[[12570822387493295671897685368673185976993536408981473535826389613926063437137981619359096864127019712490518664903063829102681077242036224117608863724812490999577654040403789074518223139644075656309815921116630119698536598403644414851228221132875358318203301508647198269674684759469881092330864482860211857487729798723891747061550338575481472186871820720075673976091424271568309571541604987118510607800771718546018654975990824907618351443031597616375405365771273375218729937402882406980512702373902476891350128594329023046646400673732612972093271337787033392680934233267341423409199703434423179682094947051624317197319260944146137113667981631745769941361841276771605712535084518116440392102019075826523489685649865691168588198757055205719073335902545062439740926645922995960280692495768015145969314485548895659231650846347517000914089749767645228817982714722383054787894872833277840336886405303066120434439234938875073219601041140197109379790500385766757886786167733116850250144914056084853017128573300647915758619914881331077751646920190391189906142560647969940796813884617657360796711177641239372692648623332118542174743594284374138228473688697111262057410716438151877552121761786617028395365654037214852873899104373626735011249098692296759918987262007792378783010637523280002753480839667931639394393694285757321897372515602500190346929670514284854866163748751073399565838381423500056502477135833328146937325295202735307482690615107922316134244034888616250759606769857521926856644948045957676470397417076745859453565419256438452213143065174306886002211292316879242840052464673144033169024452427705059399491218755770010080025302036846328783959653468552722438993339692475808414058569612876722100979891244773622540397947396842749389818617481116570527577202579922220591475330900617916830445960006921529540571753565108180620356250869640243674347526427369378128767361422190750163734016903939007031532413361486836715378684344008496256205415930330303697538091601854931857838238079002190681095800345012262705141658642641702005382637277515034744877014693850006281843024071056056313013094334600392769654465802889371110443738567301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4310791445806936465548958348600764387811633669177026602865365789095287323575812358066772217718065274586220039499097359485612503510839011187055938037583719459869695999671924440014525128895150272830315809012930310451452749485365830495387204543840987327924241411016804578662696166902438939491881070233183151115887670589900390473817645280925689599688137335348928512409213630611651067543257524610108573116087193096052459507353736978111896508371376274033531145122606314582351730825835346023081062341045187343170230276018818778885438748870297168813974847497657386910529208769645976915501622147929574714160490894395044533677659928022730552030798465624015242524389376253690067988224772627362253640711986661134561361673448515650678350024163476239894409473562808485809277640452220854461007339174755114382861468320261326810068126516734772687121367847765610008829254942518877679104809360665349637086631610213264528971247889469334210894082527843836320427287631336931335411035559300364757787729452952920847986946368513099596842015765808180839575582135111241588529065398353112703555746900385068514319628397943953497165942606608652320627327560359866751551507964862351983184526367455405715076557423145346887898072918429112680628476055978794299857577476537678727376646427973195585424185948266836969240293402791564477190435269886942061493695283429229242014789209058905454634458575456087299904537393132533406413818198016000113501136671262432782906601361423788156391376224702191934963755460746711118089530898281021729033226173676381705510153277990721550247853884619585397926929189033162084009853493348913896310635723228372251135404627944843688891239650971957098705779120008239837351351317511258446819163661146782256003760501628210038961517095462777085630632544507605195591059060495915815310327463958570150291335420800576932220894793987949145389639791177722012901004613096347392679201971548826585145236546836126819385001671611452406555051729711250025106906542146084821237049254979709484208455164279372326092768789360267029306379812069992379215227759886387824945385286592863744511525720159856691637354740280602702588333333021599153760882151292 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9112238446707928364298364227091243105464806320807091618971670873280222153327540963237068230818063361225449390373888448319229232403012283878567594934790757933092874450462877907641430964777560852070856794480974426673203489228886496075929484044477759517233512570392756295713651208144851371490063561307582176347512533589174604095195349969534383280766043422688902084472276577374885254303690495170719698527469837320004215667609481316233046048836722340202761201694541258638135396745530450126972526443101848829480072460005300511655295695901997322503189475759721169294819985630023649583926600245415653047891684397010968802984979446974590810884954888009018253744931168352855921854402170556687550528868563021463873354987889676330486511880792408836236656619283225019745857651200959529682691665120732422593166359821918067136327050545589640973608047452621518920259340821025702030248515562838893084631610458096626042327445279136905554127413912648803761129767133185747008107471698530426974327165360601112221173194382779109155702596908483935902485232616300010278631401880821651830598062004914582580998751165257905972056570532072840940181731460596290131222335074946837134107106818433015410844603900725726900818845939582316763635660194968456856677394416535542981115550692874017839444404804145037858478399054680211928236748820962879995686021595319094344088029173804606316858286360169472216861819860243712070189363560818468562431711896450733374855547866523546791339092434438340943661058375670232050752942129775976977319128650576850880259992303496726662610152141378596069280763631699244107787000351544463416004924278162693955007267934579436749219166710310448821312089688313999025144320341285502004907025264819853457381350515458259422256111888849975067451376149400489324092900119123346041238324406163789651937466045920989940282519764676067354741252396459269722672403511222061017491557478898383115958586626583485368232890556964180713619048965429238247702640170373800746808442154669092910601580023759301967816286908635697376779498375412405408765627888241331805302612954589572773757050240216970497580761976828198792201563326478007607658201930343 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3436504275472756699560630451586068610114901906821372680958354141887884417114318749519000661262658956862941825550108613103162017092798320750254155766003827700212999636817650637344374210232640936790557601935395921256269430188006618704215611108435150752810170129818792550874539040801787737033495946570103391346291990394640302889948335926938418714508497242115197263834122669025917613942363684030121735079818308227331967109849603035611334447120698026611878788875075913467291447467405764431357310122081914949862949375437060834750522818037501001801813391218563849887183363440100499503537025333675067993365745749097089698985375626408026811544849072843454686661075079660389885890079485142461671518079514804468234621804882741155874338861450950773369419336419208079195547892563902877892997063987645800354666988785160888787821651017766166678166428761296650039955747614567869245551658353919868503513911612360470762489984552750395498315961685361448382380038824086324050509378377756117927714604421072992521962046177300419930245747925915777742777182601056420907498436415382653478642617615867199350061950812361570693750800559313709775797332279622585826776732308197023773173766406995799756316114437452007402070360613870369802769065430624178007708275140972258374492617083802581573664391782227523890439745308752019891666847273988281904351967877703616153538528400829380698601814929276753233371340177607362578811843373990840065739802556433840759858827642651630519357876555659001450941592614587391457506069328643368936817623530603388930532372851591540992105848170229049400844205476335882521646953650983940461986891223914118084839153905790861383272857084667237946423963734077670764814225632913152597187571615028296059820524323204134536711069671153885518492534665912193411689238329276805922805613400527521182797552486800756161115040723114200898542523691772914473135240605937265721461820207039760790046118214480513254593513980931753870901238190162215911402699605984972981039808516134534542895587616222164325904156043964658371598423734467290780543548579405037455396657116677992296799633226576032248947705550559328658026547332396968276166588148665 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8066592253165559682144606757798870283446302731794866750965044839790042346156426560176478413977248816734668069509056392153827809005234005925698951591722957858163144018474050729229771363469101662248459896255090377585551809593101928726472311908610339872026769538022970707249350102630837385212020162723282476082601476672923791610994355528538461971424800547586579270478131017178676694324876436354241370958652351750244323107520496495299711080182469459711971530088718431931544415778976638152983572461822738210807594699697234474822575757823100740674846359334452072496832682088814255249816830273037737298874805446253017203074369509006803145021356160050435308063436221960034039903913890595061366038821587419762215867181308084706518315127475376012920771961779791030878675867766457085250211601546266085499054347498189968920138441932160242253249344278498005183221796657819166205287957952085441264384363568510932060462834642411618369724042588094922609095435430197119305374517437007737396451238987532444276284678089880656093347649791314067023290044863266723090870670989760153511285785284349114647502548602147978089494502339994446248564733371331437132713090715130147322976252961514059570239738888009723067108547346223883949021149644583811804685754402011271676659720463556390562754753044149634102835406109627675529556830292248183954540491723601462626848764968408500338097384753654779773493651270846217804787309416279903602273218363170543982496450880521412386620896398583672953487702203989402244051519526816485014073023521616097377297491345238769899655938396405793305683710815468114760860662186272275077131201237812351388541324306712457004666621885935107911859858018310120479649583201201635222588947235056735646168522058207723527739994920722261156730927367510781915864439309941338733669458796130879220722903019529657210593807875692814908692763286804431345691058205934222505988391379078561509612322472836383481660799534418457834314158866435527782936593556413073732790688537426501802259487141895779643943750145827625077185506201147009515411869822247078033732072311090657498533373702008413966348688235630306691782176130835832369161367751558 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702319572673645015902157259815160521927715059174070371943575654451503006170871438317695153476975402854534701280817239310583429856140896935891351600056229045230766494203366232307262843167347717173954861249060598056046824410031263378486554759986232010955053458918473814051081253746214582657734249106990946840618398444114712394551512735996870061237554723334001628206216002263946878154564668771969519841595304552720306623565062293616630797075658270148357448407135615127619620032689025372305294276424835418307627961350882507852944668924610807608346501648798862870676211047241877670803169337174815227491016615627376347031091700569351166114403811645276246356788900350439950061767908062758166573717459528021515622243111791877242761236359745561090374715428691645924571939985223599831826899617287569460649807741448251309644871498864213362573078717006677149852086007084264755958526058362828578152120561415304485633004987224829070659362498561269855474845384359623953519802372621984443544697866386959349907480071734562079090477697859093924601446178389374152338347043084096075530598944005549843433047635156145924150740746544473233054790307543170683281111988773790316319033767409762733713495635733603261934321630902331213920660568484833059881306059519085245899964548820520921159440157685714117021426708673248639008888162839680284306952840640332921845969625360544372240737311068739912041134945625231316392707847723299294063475358617654356956814973480924274593562319471104077856968919553009487825597148227499821515739844278554161311814408093557201140377300573550859961697899044419010982984669986508394534958608975739214227311813824207379731876957463375851726005561315706519110539719648408588795978168626835734501093330881924192153246533530853393805988163923278708172398098953365465912361120363632562212083924606175654736988226615774168457936288869915339019961056365570889035017741043406721555404868847211682326335502061243341093403698449941790422468052481882428782057941402701940071133904538042906030142305764986619846978761614507520347823675704570997548043060866200876024111153333658083041113863427625281386950509589103641752258956086 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7155546973287859239568390759586686105605303880136161785824334404398246731727868076084809399409318356465957877950113629063664147155053629792718208123768266406433915378059526724706821278404767515443410856863641643194525022495303181579488221565168602018297808610098992051743217256554822867315094867812786332956064880441770720691818939242668109604049388648100370069700440491044210688041826653699070037882182406954104360481261372522105577088868744488865348548500713236223061108364954870716517375321213557129732793922708203931921702133674520965568073965476583904620315904215607070412053345892333846387661152375664345345402837425549662384060901203255699189265548083663729626551512331958959938385669800926067297485252111046246884591367527496675846998492747908469418610075500060449155957928787514182345069165521599182776937832440522962865303435998214029476707696818003006723718988672062898093023545314537531709012615166319941353325361909971282949042457273675613962108387620790443129561595091269315352882186950136814825500852976192599224699644505842939674687464552994723624372975321837376129393695434947727837752215267460555846635721359574357882809718197214767250412396496570397200071056587745274299139400509901913600469938335586729438873422335529791303298881497338036616830191593423738971210975088148454802680784113851906887520268855361746442531675942565054711570040605263735669943621634641730666847397377033245855796586939215970834784942486839581007204210099037334615844123973693339393534060180643437421692211755067062855704452923013986951334390124059801685203288766211100068616368603105491480480476799795884121630537215253179805083934088762173801219891564271291373420371243925766438678955410766987823773255575761763328814449892226079470470172223139777661247573765292564818505617238456437282231904708292014247063437818300461827174305496767600914470680990720582382317483628459620342178755910501257434853688454830372656027125992347909403381503920391377184717552841176919789230955134534375764099420810401828725308740359199278109717244728410347505226998241912877293173789901098609533576044890507284035373842878322746872466698703497 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7980493084947801492429844329612719000533375975892520767743762900537515264212970457485529814069224399969568260642773623952671966161965471285378554468596138472901807367076200941986577121840039848625353329757511953968055167064030111663641785849718309922572002284184110485284785847310289720933143676285872272244677196819313590195338573078102391020319350259263835975932065801103045530599941265775465837557453357751657222529806521862546640735507320984919906559744530953763082538991640099518766320188593269507122385069102508535969079487196691867398782234272139001113118917695956605653604136351441938659443013329412352431324783241914666308755461311544683649583833268929450692574276354685162036373769592322958481494105789262799645072582591733038509877655205090861214835010493976738962548863912786745186788902234001172097878579106061354587432799216185979095748262160921815494205161647728838711595333686945073602159693327480061846869006134520178801401220551341134311519742676514470946108955153147757068016864943913312959814212917602700999869604507377233787703319263592803612664706253936627857146407322829522439400516671256031947502268284340190093286519666713185164026609442774721253939191672039603048936813397608942321839488816694911410462094539158197256453045224980248453994669229799821182724971967815381896303712924320712537714580564666618146305516284992041661314029068944927640643967245972166051069990288721465832620928371113749243937858561831264255057930919918055376912892502786737692116920021153002299945502574217425343870116964273872445607473926523318655364714196894867237233600913826180975777180403214340435524628258083525180634860183544861258854310599077274158806706750494896230694740930540043961791907862877696466241866050876596839446156923245730566431292931856084863430690893455897614121629582847485006889672587139408513151528953072477738100470829522212184004343906409054856116997539244009439695705311411628423181132178517841747335791510702484727832398505162346616456593557204834654060985629773419652761133028086694568221091880073852229245606995333965815124535666062646624401361574711807872653355789729741508480790336403 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11663922397131077499120657883404007672452197349314124501722389223816094151763774817798358870223630013814876389788927756186325088390366889123403503254777543893578896426344531217848621526091031467891612430618571988745928324654362475162162566005798152619647533484336413708732729955688572028168743135915230557683207362847367997426047963602774863326816922308526811697629672049593309112003698256299944449238227165252005352880228347356870712374126919603283955543779215356515291363157638956933506342464817289755392115651645769924320461537325183696395517461343324428667608213143484166138972840361846722127851904033603311299604635648638457083229560975648882472515523764018122623291058303555528359515956461605874831669876529967835115823451825365566992509269142036945464500698133718874162923034480110310654916188677668486027924771327436360642110731382991189483038824364086066245657099141136798043567090454389878027686757677566492110186443738490381238974154730557344144472696467031942173435001497818526059931998674532746404746200153847568720819933715846829480972362010640612434477620832488462077045604603512006058549344340771472446368032656605548101669087811905331329339688326777442633914243408165596954623347087530603097911004153361757502959693258660145848509702285749036381224497230304121366858076716485134739298567090072784413862748753008062894739678163717338509369332179346293106558923198339698549984576446293823698976169392670636556078248469202471517927248005753702313919095192810573683564161788268752302613191346664572163583914012231192032610963384456337917850344571310837563312402428452551371236164201245893698864244772784356026799798403350424860851957081198819425152963626585953840620088546900892793252230940205231664935104770432157420453114345069579220785416785129511299920375230332932523598823154798949378192428144606642115668112836295464954427868625127602736561538277554723385922735489369691684815146953332104052882225115046316530847219089131268706573057532314146381085624054287675420225491376288350160620805047655851367287270577836859759107631269921583025763762978185476412593391805993713886141740584384854899002628741913 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342433872917920180352929181411873889631548772314990394521416778048082611586387118694478488662982510757825647893542429427963936484670376331979566076225646137756572051278593215806624711092806139086048071452763553726194438366470942687805660832553694448990903506898054393004872778212089740477810444922959544106351549436009540424548622108413464683629920554308034613775192548269656366360369450829056455752833472463321429135859736919142309249078235730430789915232264628899868746660395080354275075774882910032359964377238851566624641431948126680845098532311293285392296681202919071095579932685419198530130286345875035747453336911608517197084931449136220851234679974068433469822567468570961636813195192192836319361257195829735577027236506694226301065944591560567084564241959089344966926377522768130748769206809958341860491839895516359599472299401316757825631379333869866957056228815438324220618169559531990155455107448090718284766003031810245508919144337478137787945289789145533433140776358331449411701647694993746972087304240604899512762509895789263581200982095492924601321448094068554949521228880017518759298674035645257358110330667785120555307437223339733661013530444109718049699236316990541409405634249825939880109555635815093133069148549525897402988202227520167790636780200437225927705850051669325183818775401137589322148647634298172670956025173554196871898878534431614369287933374437354709532588463387099762811864229448241781294388713846469410152371294975227143956642210749024998607295886041511234809305517876747137635848786890299170468712669205484209952145655842161962089871077001531375478918576595651077431119378177500398298747182128823791725354358283112147104897472477316136839233047150828450098845931031928097538678955160200335763537346117594136399637782851232097997909534229502033146803761564690768188670132713072219796017479755709384277087609424272958073986891188723029284000984761230555037402329749444508448127058510431755472797950995593397374799601904045199411514648230367115717799884912549599829848133320294155305545203715267345871631101654147818207852231469892399132218154363619432353046100020183095347688589464 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12419329676591532893350401240715380452766724583457980525668546478378174520235853217658817150556507732611665556971458741779884019218665597138168401969629425719095798738560867114640372319698072061004842662279394484967533071167316870652251714190401831679810933524214508854292798479754338133465174783352282613281191729924748866426491005281663377931960947353635656287263108983081833617079408229385247849247276195626887655105748524872106183035361724580557873755606419303303729511119437140182845355504771224935461531956973779847858983520288343116407598838941177414029686080910722282598515980478831599060477856306957905147824325618664792347193034945063480300344799989250294195661360772982340424882778446888803736509184068116228850453844285686213058608127333777548891378705617925199700143310121076367918986684739069199375577846279683748599433508759669088054791352920019325188905318693347302407852405002301889655440158115143559590468203319042350138955625273144437289210956714504598077161602532169844230227690919419816304814316882393413134385755852628249199834205165623886161996864669683961617594590945952978883563804221506410272390317177001013185595496454064277476610199041076910946947337692884462687790015181370162314623701951103072458159427096901148941153872371637461428790426000740175973146002178739709263470281339247654654510935652606261272138301062139804868469474301968425825309623062460025131766355083656484420523706423578419766183175765701419917210031381914740871658069558647967046942495763555087940650699225074235171613304516485029565647074131097867612645687842008248081650679058387938097433073312882910052866951575423950357509474236624140778716097664014005403543959100061233276651450729020935714757604783041106988565977235440993995311817600075556688889315804753073173158997863044474872879850492015088470017664810988010917267704757533481643926385198126187072180252679495829966838927962836743816159207500900086999500653839720391663898180350272075892743115642920831750970213472593336296536117643077412863612891570585382471693324053251090708245984869150021917713462087231876612053843204364172102507902167307081691668652792717 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4069518196663326500421996040148022306586383982968517755426530956266412672660413059301387776140410260923710554484603237904241357593500444993407833732872167412468359048081938375990931787560717174173736095911305256130745696916896400376144846165971977581958054059971490917285540269224828307388472880016409769190330440318593822475709244056336461071603392529379877751660786632109920941522783363200034607734277230268923005342390611538951651710240660284987481469238567768357699282793253640974386731702389288034126216081115383562817356918458681428625023280029008799448119721580545699533192197970029921087999896176697444613237832671248995746995626529658158961039634029739641520654040522639901594407280727056408072911227429830820343784072574843228462251064908048702855764589340489188389510989802386432076472825577240479153739448790439634872625648235127925675412816785608830054621293468741263644072031033889591103102633661802136989580866244597668528544587166785230938549295093824421560932923852168866592351849255272687504857737553326634596502268738148246141324324384740322889165109157751917078221459523247073058362855712824415390550464511270000769111175930509991081046757894020908900186263638868099225437276732107670602864002737893542012936384327807091950155062873586343526491575628504772897328898753059015926160430288025726475042711794727406175943461872416760715805880766143623985102887217751618219308134372357573914122844618524237329293138118147760037883679608816621096390022487270772289174881809669870423551034597544650157585021442465586667663110547511318151873046223437597007411540380939820587688428928931604933677009428673351276451499153811654417020330212095768613998157018326770580429859280064938805219995338867021949962089041050172843504993484644856673133901077835913634143761795036725329669935239242787856178469715309967518377247931338184716264883406963294938262537599277039446053058402539936939376525226716010090300517682754620085062566976575347075471921884103155796411755081950859976773053011684712841961860741117540301723828411077563154938770220534823277759783125206019659781262281445985715583591051735699396215183637902 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7836414181580666298624103036795082417722542341706195785393044610669037376264924767790437508578043231794589030285805741245751123424961615294306802509247750854199821509131640028160522878976705515323970120841815712953444177620240544259304533535276944663987349107888317852603136323125787273907624686798472270778967143283158116392385190343433609823579699163576409260413312037946422978526468823862917288807845805871709017320505708257258591351002129987838968326877953542853851032551464056435650128634455196779127904236336741830781745360800150457057244544145562523471076354429113059300573355526689555030072066941817676895625449499040422938186249022804382881348381526630017817999927142141429543048821020017727322824408227024161359063701177285239618892256017668751543355294528303429488706802731762560413420535644404777350035283749447974492013080034940474617667206313034457064042047838898592538743616677042764788600201453154415119046685101173494373181077191802324924827012567756169698495915895337252543963086921973406765634023190918705576650713936034849070165024535795078596321286948099378673702947190643555976259268298254826868454475205947956939944587574099875878191364873814812569616462945147999354853203766617688421767100996842701058900859307175623864884377893540213484768206923804809013582895218870713042236510498735939115597445384140774599659584689169682216485295861562724346611156598210550401587732990994989784974549266744146118933109645815253163551416103530828264112331954443070966517697680318040314149719054007360124462371789431651196629014131597024142299470965622204115795510115723829243799133911643450714495138281748884870266580403983006965414145677533784743268790804508538432261308249348346785551182188129667255747384010532225018041013768690915444323653745151563218169827531299548123318927063846296569996322442700107822375976245072162432851370679603929361279642713004068459686592949417277787373293762254560021597631611513452412167767524272213352438419513324511459018641737912612630223528651969125414902806433760280054855544055303717030107021404328278088513394906296465511630619301613947770576740126711458746537823832959 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4704936718160884233508044543801519108726996559291809328532787716117924207660378630352666872717137230171243157176659853951980478961257769459140804478245979566744460479091757882694313241761413907369758918371288976592147976666972020005047419893039407028920855427472831265972984025128763045801424583259720703415992220060240081578034808497322448179936960432869786266137271682411848854584312834303491644579442201318270591475437003634794192958388442025404514632286184312598024008540804634718729038910677356948019291231934841798726723924309918380791967595609952415973913693173783919533878134451462351637988430849632520503064037388379459136725330176068786873169084377780015797034998646006306227010879876637200175959600242384067916797160437382440871058158181894674574964222431581444960836735941825080156340881624030696443815873753324617562693746858348665236541460078254325857040238634020518335475601890605831602860575844618169405123063118842381563845164662686271213297171090965637530179926170360397936181558846842215824785445932087893991455388272186437754273396686500604636500608852611610471086679317182337704021924759568361386097201379777154923729709739982568972553246214802456491959132770186051153243618976688429377474225507884663997359227958438540549359114627750522011923865041578352469784690253392778220293576199780731515916636971475463866759756453697330109063099128757768787295097458960288703074182799508415789089229437314060896270813843659535597769964145532263931042110272970339293763573297155861391323992063624125959738665575666032183078593775363276871345657899293827688484659672266138262751040856375729179688724205993236598297416163421270591743187757909489416102677132173707994326274616939467438796258712590911352952765004986771578361472346689528893876427825441891226781259404017534048496822780422084486611001450519811415892152919444948138620338400426582530544980366830558236882662368320567554696075550409179277423980482233362875930797479663906684226059685997523616011263063138636773498156945573397231805046212152968756848966287422486580257648839792428542462733735138879437635427323565269863764350801230653713180953372541 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6609354874206810238059202869705071090808467125642668920185109317477692250208253211039373694583120021192470419817388224041640706816785305487163972949960941397892092464096661244058275125760465812487322951938672252299819311889847197214587363935840605490921302214602988879676003524582082262332893651328256687840961250986643314247246471241120475356440582493263938295659555157402315179950887770909029658545308002449874680969848754001215591632447243976950931718077760155832004447864572991485274867263171102314589439277436800973107186491056154316351451951550561532122745516169158970565492261613006143104455185590516533983835603753026961372222774188124169285349797843537748235095243051131137623896736423174296638065169872860748385978671870138079491201879792338830803700793718648158130606975987114368829736530436080975136221266195010659477515843996573868273453075437033368116054792722139170828058621886354849153154050503608597004361850387051227073202020144832862941103387901049010208186498158481783625748235158564661114199819006129382655564951249295369014143696117450161203369132117499776776975197591904383927844950608125305485659220930304772342668090298800042562499452386667540798495409517990437458172672866473558385974165859457883487263364440311007811742759098665624833802192174461398627570442059681621455144746242859773533193684742003868077045393051176525714856739016246894012024048067013992586940244514939742356491899631782363801933560314294089114970163439836760719371779316396058152607389417245460164753569996897991863112144844032817497376153315725846396841458957254026734920251319111478990628235380118642262859822232754336244853098068743955868007371021366498390256972298223566722248392750079689266926597528520157730667894595671613350720085692964829247347803384734170303958206875436068487802427593298211011646439198029961825296136046593129343744794086794318308351742480624654764046306944881770503551442124681669392487831882774769707202172344364482207818929048448793052936299434502724258181229297040922464452120043293907402009431780701584420855281769655746586931347769066051677589858793114687179839495609973842896958315367315 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316533033676808128716668549383257496877269231959958697753101335743264017084585148816778887029641078013878794393212109973759479494943813564462968546984457562824919385441909807872098067310739390083301295934221608142119246733912336220484953975022551424597935798310681410189709953162623867686879535507867865919141352662450379345157826898618067072438464821172410106913991310521066404903864867614799675823297233210161611468103610471673774957819122259382387318827726622987846634385739776700890671797437759866890376278877833268579706418224454991168332301883657846936501662819936292713737912974167362776824564549997307461591848157593998371331691405509967341928372020697634172058876728003485122224413754236834451736968138009975819288135742929979791241189955491656702038405328860116947717576129430416186195491733296004264367699103671991558224837852002039992591659662898052289084821007229051787896021998037066292720212965373560361154392420755454101586585395575703230938956890689091690382697323789578068037183297141215568770567999165280169791584635097484368255158688114147428416948644457694855083003537973817983522648822282277956630570113956497969744702821007311415005802204238962559520053281160993352099772815239847915115639730811824258521398519148951612809948844975669926412243999503997861320661269912335602504879177376370141027305011120795701975044146896908464257882017921202638781515786367057388414600664362329111247681508121973804360343709873775297161201440394748605810982298688053648255219609158655448817222885029638542520769864953885794859528459889749487271187825812016299833212618525540226422133209195641923311249896119175015459589538050159015367649188970874991082667610976974527662868441016841243319821724831010963873636944336854620548139586625040292276712629164740260674750867752319424307512482002783801011725709044345881346483701386045157263058575720744287966519422300154980347360175980162646199080154448031079330418586525041065960543068260554224188994394181487720046282826841145515815872967125910703797004635555518449021990991581748834442062067969165802960978324290497234449603482538991660713490832837311378155720472346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257714305149126945547178553549864970349582663487045346673856384412866766997435413572819918002684286602027774211697305429131372263583108616670657025475063333780462350485874452378734283465471460063175106781408135072237983772007305637596652812800808018505085607662946238680338911801090581176695615383596842593372795990989589616248170595477685281485356707437424934304889832757201068214093230112598833786904056764246352437743697594436182069299294027434570475715069934652280404960480348852734057556223388282932487008129833436120090696074729964685187195632249789001416094928524107122025888998813046848858468733342309146938842872872163397070235222320647777004744990566968604809320996618467236381388630603508885362053317629758140478332558410728677855269333481413170888325667391716076881885953539778664993519627223864973277082747104410953145638317698073940726746066341076297680690001266866999075095923784676251754148086710711453638336768465662831170105190620483556464098823612839782398865277278961217007341345630224501385957611442825268930571007238188618828531604319183622586031502497482717825791482127244439690401446112003966533558705238571097540712050792440346527873144427364264510997874381729745289966911282482564638254558509083942657256149243663310081376021985903758087819478384336040765577858893880045276426882725500505538095855937226372286872624634857057796639248514547045529556086397265140752748695850711059192829580705122791243109900757154807419784395892644715935219233054386718853242283947372078892710905035482035621254997777461304170714326771600900164871351762178011805689170185903630937259284582428750754365842115121664410015237428905286424826830097505220663382708018715477610709769581633959537432092903761963397091796141821577620555570219675169963142336243071758854179833932623613212825975082618803835692710711121942901201068544211113581083449743102426850778752892973460578774178296687879882181579560943832394535089897471047271447223556926156391040038591092040522232265922161774476494329883177779010901826232966103309769682216725075199470105535217410841734479876720852699295509192541522294111119434841805423022188485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7689414184937351870947174389237292695309296227439410506255794863957295192513758525944739174291153140984130174307634152907379133920627987022474911653899884917640442684381361973716117847477506500018334695585209202832798431117987951703042641970784603170564621949484821359848516229350326100555462689587346281386686598756837450720656245329475201698460659630091119392132949092973020937260439719113871496524941163670386672056581406967211892545338672800939770752697392628570972042264508030969335748444345828493799386537310852998771404513387622632630853125973703013404791804680656074814351462623948580671923183579311653910062819069659611475023455668986853034187218107151763015170700215880119125974760648321549435197728817071745183269394080072135343533312359224608323348723132815524959031925722728672420855100919272324345506992397216345048341629450684851604122507805385271017214840641380105043832799996823245713625529149580715361600346358932559094508564122780097350589693883375701951874015436158852289582742986349065776733058038930834167161106088470422458676838772705938958717613787508586304221094926448912056088157880826995471426561495634466314622805236430842715463637900638015927168260672956153773875175662080285103253715244399705494021360826745886185261314898943342679952331198141278159775490526256797841246921225250312104812402365633914105565073660176483303055907300818142110967600188882500102141469902134148488268032100698483018230548320483836600957641635319728105027062393689226340790266275488875333367661225262305053813430528176061358231252636489658422594049102675470582177444074549082822300988927583130024882331028162092326556357484361056882663331598547584719210739477506477015007597426892144184082256523213184306542463244370879163436655690405407006415064720447710043055493121793186640078407318986176818991593722559291095095516294364491007230658889577672111826063280641841443218523185409099449306778536587630991803247453678810713727708957980386434541599611164264116393202542053909164496000854857442655357154372364817620857285824655932440851676866435027646918369297902353739602106388517787917917959735727547655396649908939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10115124886076392871142625342317662587333370891828013191659848049367818910249274990190816422534192035757446111673570820876835973240932898244888363734163745940598611936194943833018344744110407342604562788031295028917254285796777238129614743688615878842301226067321374229597337647930112748972558527311576644943325509980848745941337707755750591911711950699886295484698940883484700507547329608824546887610165455537868566050041615883326387189954335755202586226687361593984730545314943855321126015389060769846008065258151058898408497867987718382795789222133536840200965885068325950353452808172899564035079160830162130255302981729459696173116685814228114056109204609076086693813091890298949609077816904290870328413291177230770828773207417212447065174480851181463330223805803697926162471968321788292213489743049923968331714291800685424944482060863386764913020518268566347126089867076406255015248417213060233411030306088529054037119579439497923113729466702485823667537285379703104639766672117701348359282738863026739828555260761495839478140695906281660754702014066613534414066548590066851200500524049304340790237689646397089850103971132219800803063139427245813700129565686369853263245061641096434261291456771996753400329372286895378208910003098117204416799345767333178125610209329913686380664984754001636812078296888512739754397136356618401350798844552737378471642559423723591313186630439817537872090134013806121018622966653803159169955145101608613103975384004790456994860689112089712282531029129604499777681088829581891294778192705123875200487336869710793851482226587588376834216366278111112117866014185494300652137796349410870409148404183992303749491320549258363565057141348745525320791788821824107708909268724300336461409224309579115517830945166858557491560120358694699263907951840333204174162421114231550457722081208797176311424431624167257759761558613316603608310599583355835103286325995281679828953739351524647918992427250779273740818307262424661335569786690710388997709334081167976669772105958491703025930718176754370975349697958151289319149728594240545318061951867649574691915062734026520301094501185464856109840368988757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10587569265753651593581462953368553256658509400286623225721057261019996534535619873399539274593560781986835631125499916342785961958203728298885647598784339491518479525738249396444097517090291272888271138029176183208003842618487539127884037770121071721155188576190057973618490054068241978366527326069758654455092445880972265029485489422672981374577147423548348917333392983778115953876265757178667801602482373491197869218355267770992021586159887428397170688629667127050451651154633467715586363906521796694022407196602760704509602305466426406332792172626659625504105293348979484528251747002950427294591378898483468893051370613004007642293082793532018714282362647048353114845697921101183184899545754665825707451030321755229604567988741529400038453923627429173504033432611069623078049521063577777119393929675186252419435752691438666316432910778960179261242675608676019575121261416253493774580404445202156949777083383831580417050348355671343999376888791121484309156977380171914887315835307499028226445859349385151440139946758747641785604902924767548483844482453906121539875235246297892044424935712247055542875723984089200395169825511852904848113884972712820078426617906056157747859820100589173276521347999807308444222131141122288224662292826407369838276198690229164901069460379582115504419992900100833692704876318972231891617888671607253130336298266978777206535038390109691347830956330556137316837163921519039705781312700379451831094779725536641706271049735059887689304859238270171215465274224093991862192298381268631736412681415565387755034757577280951229818846395165100222219566804836557708931986491034372361182594592079490105614498594497338520828752668704856971840250107983832469564440858314759926090738081541444260343616800657487635811392334546692424246577642646383029836431475185516976510648172792456110663687628030857833707645771417398447036099945559580387172702556557138847702879931993021675516339754963644238035510158185336039517317451871883324764324474242104267252800659796345349825845948729884480817406402629469335708035365443518078978989677820382376952793830337018152832074182184593037224309963299915315864350342094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12038244457784637813637430058257848779905115134233339942200705352081496101884351422864749227320569832050807213646446731978791229363992115211140765675721098819516736197271271108716788009032169051609490679989463958473252971668749667307054713572464774437444219771459540635749750906575144768457005656090380009757517514874599069097438693810495186161124618806148394857330493249037325243457352378052894869822793161381638286606093516876343286340106431454898145073097732089673063115576961178610251170934392472282989765262348185695580758891162720876178708721559232894453474004531319336907676149263354289952187375462126236521618273048343563992729582017930716698620349181394065642159990013983926588037033590770803149269621842292100746268074505703732579692561623887910038571987195923924547383164873100046672765845061370034126130963605143038352361551642129793972280103691251582619024619542376432175297163095023707737343738114745657059106523737570393083365218696715435707467346576105161059613105081239896366028639562400326171122831721887640094967875523404482773158928644554726342308988298353296396616022507888298458975231112327867128227144045498245972151636449314401313695154429104289777129598346006443607750843229101861406379671594212960303041884331687279488451466800121305980500254335757368388202827694007131417970409559021591560778394217028466730092835943883723784939729734901969469602332489004370002761713005388567177665035317557488100169565768344817417159093798837784774157352163754022844399773419704172277436647958797863822720257310457220355637432307525426721286106513852762446044904078246579190953655794309975755796503246142104824452137297107176459772734238766984294273605666758775906175048162057031812778413045546739226984692762809521270935708819937013704768223277442116838178680995927934474523323017476288141065738049740070558828598779468341032656528484786905517200344621623893475050363085699495217152048160434810313744743248392414481259390990280794814838874414030704039164252087118752628217180374777025345332295210122534735302546907695086899598616457462244487713639642271976464962547270757248636971355521010666440575707152784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8439794755478400652921162511112298848753081894607808498707730375342728408038005780588561610818510227215468324091241105148347332744631766600312453216328530692369799706520083563965501312114020629644643579219472037394588032534815739882507479170965066811643470506898465660847198883384782119728466174042701319447698232445762119436834088512752405349634808987217243543182253340981377265342678807765953132914127272028836842865479254721754630697766333630275638882014628097520601408823191857425575630532661692923728464756377108141648593895560091801611555292250340610634914678766779852684632152044582087104776936835171584396137222655050261819438857655724550458545333379196763207511521135485882742987610437136780932353580082588253293632757499934377640359968528008620419173768197492128950159542978511218790306410730357803301368376154157481185022904894946156683106345161295375810018611576270377785321855706924100968163783803782403924459339914310035599036649708034844608784619544663735642249786210340206406303756545833754093811182482973979853168026348930010768246997931553700461020227751055939969866103948927110077252737944080806478731946283463232860912284957899952615142826379081162766772558968350556281180505338696272052494431670707401299661452905673461720624973185302658576994053660563669113775970333036207958599335760704434508127603725633029578351492136291669072241171237364600789984296712742682523756201587522744247122540705787449219644499029598949077403576784709404615685169524687853736454243123094479360854858186187927967240526325659931434499912357860890714913834858541829380681322376652447208112668043387730850589419527565476842182239567703943938885224300301322233497275642316766268697463314774772920049793179172231007591192556527869259476519837380749697979040387837091621869540497379114212585690361189788100945848377342526995405097646013752850754572190321641327372665285908093246047066804196011137239478705685540181643928483749207153175766372942568003139197824914408282036417011355738774984609350396919342727212835458111552976820584822622068722257897424308046776534556996208487814334207712529209498333025978383605322418890900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9770296693751769455357661615527458196805504554585398133925012525816621058699553586701919147152961618773894825239432674295559772460901167921425415578522128517801554229496289166217261130794859266320697965346591534745266940466731060854330262339627662281139497371536758750386080834099173610888804104589220389612955445339816279209394139028568903814856370208489978136180307680209277160475780960014133672552822727913182028066478562003084354683846975864875711101106391523189851210975321308520769975712386908867435420946370836466523072298814814403339253298596218531636284600077593263449186880375333399180268716027736744490277601856037723724427690791184246121182790068922928196914169619471146821340676124707421783813249582169560982603262426828321335185596446254799490621800757976203993563043229930529240936403544351696919332241170652725080468704556831350202708013225853923206814563855462839204912302958324781757506603203300609446009275191867071146797926127909314649629412761251942002091743628389873404218172916253545282625216487284420471052172916466707330919183532275170255045378606128915435053722356033758694610707514290088074387338263911397386881351595282094159003701156689752773213033096971388037215617546010587895502282149184525479274535783664982943821424647359610069764720030844277209867543914876829104229400556979536792725740857678006927922118213637512253659534250807295777247838351455718980520595219243661601709743898185267103327755501059765608439249797748262789330956018911718577307768996193138885385296565172935124732332334225778081237645714401147116124497591077679438009150514416718949338199201785787299474144900843673933393393493910332745632480277041344025682507810296013443967309639692273345630899383892419782947402814296840726437224608041682527833906710671648512135749407864661834395160131993709857797197549668829439744675642595358381529472653371507975892182915498734682989008406960193552506648215524676077506471802417767508968944912010421526982650654975648768573769069362389108415201179916753956975837564833404946912748635445741207094841924676567873933093679670545190146935070267633787208315129192034962225761903647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432398431579720665225066853488196480332700592830666156439177900490005545776123764977579882110921129051071852955873490295122305356675511973678323007435221982602205478438405016444788200022344671327895176717302989671007963953006959061478374349740618613706162487369402445174106627353723161055018222076982515022088291819101704863899784004544002504480591176476448635391311410615606715203345115962119106906803297437075920269486862416278801318222251938232755425606924457552837478881852019185709813471398325587233888370571465750302684380157951876095586813472750146762659041183389596346933194172043156323332445642266218357510412957156346216860565231456322266968530929554840772810523209838253906458688790102281108199091985648168619057740658425509925741999464337322555276070414578490798305723246762232848960404315353190076929756181740222346161480999311249013208358375330218247727102199145000361101534420681445773131616502425238811023387586211067808664334156197274420363486002125731963695821757264953778073382190602735476826456891648799298311629208897006614439558761923614633033025362492533978020109321700217267920335960330617126205141410382259073533198125608859942099420184271217949317651869171054700506282613992070316307025618913224241684775330526331327173558680021339950156463660738757028958399093340607560039325279483857944324680418657186587990351698068777985586471770156145957876179907529270974257912950346937651543268603868810328647965042374194130264324505185951887845605091889955780765854440010051183940842537316121853694617274336068923363436006165327058201073275315970567107335623628978496122307091858009190581103297240068492060720889846127520687793106700845573862543783350772006449986916167502938037567933284908440629500896804705050711793592543713795789252856896785097196638229267904019082296736021601828099575677485113621643215640232391876653856434499671407691011691090442136566001436776655521780455796519633457483422164518881516108002655129043950584079755218935931592373683757378987161146540167616751376723793437645213139514109115114804128453065751209134829815360514591288985690529621234660011038403815504150058109151507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371097472973143667584700826110239442750031377622513219013299781107861556823554683580727487062480819963277073493755558646509070211931032619800020695070933440505555075498175381298055059081887044436881200275596400471083022423602358688114785204971580683477723153591070107476620696550776384007339263793958312792121282240361715773331965213517324676796036739191000249310375217523612716969022044794589224308836173778883017265580077396723670576358832852113586338327377985239548827974775879278747934154838436628558764361610715291406903958506179528415722400856518451920568075348614797323679769394656291958603468029825011867463934643522731130143452003617341677705791476040352854473831063228812057313246178899204099629651977909255996844674692485895273487214655622807870493638227129646359024265534275116674735176875812672781228566015516116356360890251678102969007800599970983789418030271410211299833422583433184145627258078514216731533330373372517400938157381595055432600522882116596302133980857381223956118335668069492893583450103292176378076606406136122052576318359257238500631640468388810960332632668681734480910265835000055818344715442074308641185790672081576646107925628905863534982625621389615793816653517384725178246789248491741139443675913585518127804342495850914583474396190218036894581549964656409977901100452135192904521702895066963450070707164220045697081885993548665382740538012791052554021325729441680681021493585576305605410174126982738672741713390427469491380266577960386205579880253255462852423602352396687328131824013946005575918592026246403737139764627817791314923916379552894640398795954440513131285502874925775343761933788344080971223117131042657934717571074139965934343445670055790657444955987264872182674328088507349881100482928278743040643427672901231350407272346673071804731528936470991928360763997391424531375535666768666022928638631313232539051121412337675086034806065426893611699129632605082955385501119372020034051462793517702450984708824907330078270859256751510417736902056458972944342337027194349225783949689111440657170051276407085415070014742864971801153969171911977232127525613882350517745301742052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6275743641154574479487639436111831258104521834970124656126018762540527569060652333079247233571722221778632634068349042193038502782696236640928982002749582353416013259082811882895639681480428735316126297479986294892929648741667873878675753244002064266793397164811825131991910377753240984204872509176851642506701432886967367514499294255082969957605940915527669965491363009311808797079330967372116292169183934158330863970210741464265090560506033316166887968716977279170453265537631443848921737970207399831944104542075252124201403615844444471937294701106127666010232521491319012209716709418989218421826634133524015192889446591626201655650913451723060139410653476347517951526954869297083262324611260045229426578254526518434164699101280722553277987396572917874048717662927846183831999500786228314357956085410045512175262335073312654829019057016202559315180254841622374934952712758409548594422521350521643236618566990122760496831606681410026163864925088630724756631567644300954002555361632545838183569250891271902714309748771007629876980552451435507674490549969491889256926079821695752732503700528181201328971416746073545376238430539541696666128311914244335783547200743968520338179499166446999920157738486787080877590049674997005567332641116505115096492901974794852090136947700910834638035104107297288511065519167186555086124547242185209391565894679659099592443154073409145656420774777826430452094026247581346679162495334051687432076744940174063776002406254493360545755132893544360712419611242079445146072856982584617733144593135934741293907113787484849494082065863432518140608566804404773739385625747108454415939185328232776934382178728539439084139437119375077186446397246458185063289084649180306002954894831153885922473164094122710874724080422208211832357423807710417846811863169869913532462673723967906054413983626136322643945162375406284835615002092377005869640126049059114407011346926895965104924335369252269244855391904969435470826381724952079497096937521016273822450175099342442534014410763462851940649992994488896647137114566020336702872522284523002468282589249987679157957538026935897900352843512429429891026268020972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5309052990316349951454262356374347481922879211495773700631629994315509434213983196648850244695629270811870584028170797644463949317926027535042590815972292223913926438308666486017250278068930886239046799246604659913071307794148996737116526438037257132323232398011510538615860741858019874751412317778206606274181463246700376015598744707701455162763618703393074945764892776662300746704825998253319394460849328244618247074732406159493838632594218653411420516492784466825701954766181700953456778432996090477690635772688488740465316433616312709815833316751748622706382571918068147096008552948758511523147549972569678774688897551699775829672406968534794909005252318118644283462007447529245009358743617348948126938629280926249706981807579404375708152387608122953549011864403389448244473584077341974880057553986988779790250086903353724037939847813626122539345399522178368943655424734317302115294527959637177560968644121686634801764696489706644622914089031193773510076413869013021413476056572544208450603734426763255309350685398973742121735292221004198032052217068888345137149094482174952102136962715241517833275220764607919758914235374669611613928382362524584434773011586566841328154006548435264024515083825736841578793626953508245117729638405300108530300580129932859404386548859226219125320773125800308192850692989015593911770526093000534158832065177805307242235204052739435274794477087440747365424895411598365518253822763768665463540659250190788647152117188193546839828858685512031783056800903321811242738944457891562971614791672744011512089166394006556964283959488921652345328301106752893691458595696405671625930969324306714123774397811778922338157660184233491990880444802331720457680450238656937540013690420123420397726536055767484894704385003999488620537314044430452405761971564940925276084980411594389885655393264082537755101239659774975555960563495351902724762742808370608954963545012877103546270723365534743870630242726709538496151249443470977426939112781202404024363751440127825180731667456605469777970025672590342094764903289813902394586476965394390596167254239335188001372928116609391084527990469773450531282745757737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11400260609513428090256904173507486284010596007444684746277409868776396668276185044213721808667460237940773919590962486882035669452696269878340113452224995567051802502585016937636870114474878943177176111852733490937913310890206388511653762611129984562244218325797597160566178031962339810361006293521352066654417426362291965820807152078760905953056655761092794614605808924989147527394051517925535662317748266299909782449164496197108048421330073617771106583627988582703007648143480820363957356465734379865890826138905579299817000665198058745713710511508528150585795832783397579921244909021880120040176615054715902593300660387635770496296608359201185770482431684517740354453941166873121178696991877654589031303661235356946731264000211023609710678783914694840464600841587678419321662425901192579306268462891234237919072124982871534223024927216280982810354485202939128258673444880959572626234866172503016867033278586837291724640642993893571935690553305046147785032650308377359671402132683334943848243395244156884247204390864579424994160107272007059990936416196181069398383158417664685588019164644266846562164849464244076280879693826931134033394333723662645899447636126623211055819467930668430337247247549378320069234346611754534596302937724841926994877931801862536281791624194579037588249640511242692232852118232914214295431660759205407725103771214992984863533436380051140119961618835115190544105135913616677264494289155238079252305897073170530573318677786977820638476136102544025512414198318873991254654516116137067532485227320718462213112909992742657956449066108376012701327723166993928710688151092386052681171518727551625666532506172950803371322718759648737696845133164950355858232366062374560628725005830641194982860314841568318238295546860854255180412161066998292501548061847207397680521549545835621753178785586435885571707834041249267267456712130587301213691059674073288664037680981425644629670061392589217937746673691088095926570317372755819694223268343723259650956286950240762891326331008665032274408688854238195875000345743148707349054916753269683890886858381439452526771533092761159046963015531877827546969753283664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3368889128282900216574733129608967104520455834272315782038499522373908323307678272185831718709296606256540450856314430428129796723113802009503616927848703253299610700770528317436891464956964119077857930683500672726802787100105313111456657079462774477865539078210600181616303169101645925182210158970528838489897296854093808288716838810461174859983115232224322470574182962208919528868758279881158867952302376398404587956664956041514148797141773631643931113283549244137365216657428685648307366134630129552140084419919918949211071857630516252596135582736993859514901804748308464920448638166652590819491671597556030468991771105505307367375867122218580440343801772531149532993116992307222102582688810115534257375804347132244882494606111006855794939125070048086387265018937281408121105849763692347941218668589674985864980412986697611257814528769537060087178487306975098025394659212459249497587707020016984514688184944326428882243912045881585564141449853640935651577711958834608585411293125776114253956011670121474600231606741164970490147924959218783844889281411478015399912653667893963945448480285868302091282418635988242672315063894877779929112723559749802160779078240846491823770706363926572636764817465970479971713572331099208204527188991340410182260032664324144599117841715528276344110601867917121844212294815374950605067004702355055519365561206443233800306594885664150039266942160313151759284758513893176670706021046340346895461905170808258539688073480637300698633674200810154112622906718757131912372325353034952163243929112026912003598422916938535904650830677204491692871655733698859029387919912527121963929357108227092257012412396159398345574393270917864213034920426846088153069282780581668485828020011460038490593170431262369104293941908513751904914489264126931948128489108078273430410235736577727718574107128233702959389241605285657927623939543477424430065571088346666312271596604137344733081405561500442461142214546024059413019540789152693990726801306855149693098610930250995168578337225574755974897868868350909161811464362526038345894472317157046196558930359491017523959110124767268421990244202284868019027897534384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8493877354331043837603527055932217123309058380693943645000553257016163464920233649397197280932441014064693473751344062531426326397671156785211461352854412161439376530548242685169092411944293817826979047086939712663216946476694550187734239915699216524163877096188308188953541407944361671146696627156653925512797426349897756908617952860501088604868346318116564988497533253673384753934043066088575354789979880245530998342045994301065464242692543439267795537572267701574586358147687379665082948160364399985375887838318178317589403203254337521199129176339031311262196983358889531678618861987692905421216199962884263202578239577847282925149042112551934649445215589096833461403285936445168589384681994361679996194920514016167218794959489152075030999278275781462351388556639387410783362332470699548006100883427925425854772002286317081574158805486430070162743143664889385348400174529878823998179965354068867323978070376071785229843297513411154160153538751499147295325643471453131341157788775250437180266129980827728860390596080890163190314442250269606974077292392169942580614298880701072967410740836312268291852355972416130464558230037575967669406872360730021582128257358696386463459716894245565153400322535739645380223149826920063211492074741777779435090049280054374092880884581773906661947840551998151997165404488959260734282153671001559497339635647193910942144259161895491139864139485135821186555887554866135468706587166356292308264544127791006825779832462593815232875267096907651421997084898789653520403992232492776613884061012141258495346221871114445249566601640726913975294354255936557198652845237290592089364666129588598868986538600929727732146053744039764395573595001510644402982977863812717337341415924565360067688527189654678895002222334603179991635172949019696815820993532957840436332344497640674494158434296488819324648188060089478395192321994669486509658200684707228040364995491349523436365794988907138720824566910618060457448737249320568096012886645231337312306917813483243127530057041073055649231266768488841058589249775940792986753230914108169386096913519071610421800733357224424857129165494009264468868211120672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855866790653763246071696180223519012058730380313976653457430315525466680716594770641383324107097599494218134876701928631916565257961944983363267954008290866649657077492344720935649287250377888140487050457135419767694666688300178014950102591622634457515125703788652864694904492692561116773206169634147281133416712553560316172271717196554271872135452372841740958890703218572730522035617727093566056682024607030738253425256968759968904439299421012845254551858356611344325935264570681486877301916921689106629989915273083124736690144251438464585667742479267282744817879950154304256852964825364330358436328887093108660524475075034592246530833125378262438660220758955490542445083085198732223111589280869012805956967890412668124728684508521870277637556072283872989612304501153298474006161397871868120979171259138532093837835233425509485350890988382844111231486570587256548252289072194359590716870501382164690255433580873800007913899409833847528664077917553436027303706897527233798965005037209324780624709724311440756246696048518610873886124323804359496753216269730166423779605614006614261592248566959262234528175897802889624256845320630287746923482649722565976736328277740571481269180822996973272876186506481404297913829989556883186085725967915375815888018497480685856943742328901113026135313580950605498560004562804094331159569620424241520219418683668275896314151150488047567291130484790089491507410269410682609317239093500979622414565730333309692618991823425369144275235834041088459723925486262983844189746623696648914955989693524139876722605714040801806874908006820518237141018645543368704222723527076217800094978610927475043903215568202241538752838783244782507377779592656062864074042161142050566547132936673252435091412502655024516594581428853273243822799285032750158354685827105737446600410531290437784340280558676616732678178548138573010205882626672846931450932560258538961273453251386541969841376660022741129368061387497137083845564814874940861315027247282929838946916672605782953800308764965755953851144068651109149712808999729090505842422459748920909513074515952605425982837957594045316501969554041489558365817948082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7790244255789364438533751545311668779427724827278254138344825780382773736874373535488199172706716418576516667872966313511344119945137721281875717346745874107693625510410585800386524669150688001445655699317665592134377835851757450955573196575292125726167024798858284015581858957972607754623298281912101612570724977926632374165796475674379704803480883327370075611766614761443660337472749066231721162640962509517407413770818332660650410815101621030861592472713998531960793065457721641464986740827661919461748260778765907526538537073991045059587879290324335458686128031105805558809774087940965111140494579928501397719236614189154921258260178702557374015732201406709573145899030854672201092291634918929616012909949282318659530403264673765513789309302251884918021841448001440332315103283731745775623168511702143369006269899673012963385180854117291959099559425823393835420078526485461319082605493989688894561452517963918162054770765832239505229975516486777541306714388676601103273460173842131690875461526388220807595590895345412550893805468715843045852075998691586698551942933506983682803011038538958290514144268210010916003865414425581827139818112354306046399839215615305192159108262246588236000278466289484735387189375703182905258919000943879085954104988397737573440601001777606735512974084902370308185954527412113159240944136989195715055562543894698841621039172516182881521195194418406747084195371897777136957743620671315900528495290074379780737633084594508631906470458811529851197635128527865977340035387715781858100161758287460001038853040030234494017198066785770700446791693528279044326880207176330613267937618734784183805996141625059874793494777208073490749318276745554710882550319722826687722258455210125118367032824223811306192692223384985180767778683491291807412000874859880389903907551173082236699039838308115751527707598783274361017934835255785026682838097928782464822285197693604800956800541759119730647056924732522054361155995445532068741441484969841456291038635557357006960042130069174969183161349027037312658850434419193441237913635377610565565967332377393833803330405884890759839500963053681230782392746886929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10630821017173837293774379893797522735745473850441046491372248280844314602042635723689298590437601367794807993437918306483864722642324734946531679486433771901235862962496455909928933930999938422995160153453479814121030358263021212231907443277454084822824842675729604205878235897802054876150484980120833707848392944545111681550989639048317700044534594132552532386598632773513843407434949063149155930863071370237997294781408519233252110608710027120758353753769293909174394402522800351906116788023569152510164547819582059565672249837156892598100318705458727723453507710735026011741367048610372093659757856491384558848756971165039160445117209738561299155161388876754899720679915588484485240451854020579550165402114356902111514058176779511282027284698184473955697260755573044978870014097579273449450469364873072393170922033862561365386824761693454658768177014932523994947974704213731365428688629675001326135879506858856819662442688811857494960779617224770848124255508418809620730057296754843720591399787919245128099000820542984801077381273745644566894720545024834317347812749424313854995392990896647510404411987204363842569343310800658281249519202120286784175020772222945450296864176170776819697320329188032388021367499055920871306284251393442495375813029237672024253145276355575020396624813194551512481586931801193627064726147276354998541654582369545973980395399233558690949600343765656509344941684960167915873982112192290122361920635264174322088078311164917781119527552316112347574855304719392349383906472684770905820810888380973503184006120413407277554883438678465045285536119798701507924510859381002345284532652732470674965965679309102006682161887086972860902248011110046008981241904257232168219929726163037796699603526345812552395553228408023375967042299394634474202993563591227416727465089378605635058376187875668475772368905011413793082165103245663840791274327063510757651391195543960803133145596766156427154572617480016721554028493279884282119321883401072829176410611702521335113143873989886291083911602948748732643648144641576479705570529603495049504439432483057203362063190414392940829472175190400815150562868913009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6911403964159973058473733988543795733845443934682704821104441566857273069708517332296725358029853641901028548339253675940275096565542725739824434394018782223379249334565882320217430550205243785376911827491451828461454534740862462077713074473051727232586933363461225135035719645947571293258819858099252684018633371337276189152296683782491056541045566207304729790111824791025855286367137343857993652614338385620156356557524190293270138994162921893307318866508801558548936701474533291785730348899912356496957645277232462719467280544801047723236481741455399050683456725173581774513896090753614716009056885105710117903647734376679769522006696438280319730090559575132069423372766516114965368472080247244623674308539737762662517182565025059791743137686616815299791212859193971545118847848196302267912335029925944005849738943234742578891378706979209063827764774047870164627280619978348456811082768517752513838162850258125075783960306979344744825176490272406899638412696115163980713589351910711673339898110268194771895588355163223518495367386300949294059319649667596302013193705436263028879004988885222308194058690547378463659912558346795877844772122127296660837321048275993457225175003788159667280566637769405058617284783375673588694327908945687687132191992585641779535712888852243270512376511591214243811221756439392409424320361090365988950397659876599618191851702165456765383323474158579163751208869229922249570848130037179260311132142247591346842797552453943810765118717473142372749868768533275811618865726295176610822291119677599773392295145628279772241522529870507622230120344836619138886883695842326983211809014993184046900800259415105567586903116499675780888187128845929114536112980748740329710959698853321615697515989902195250545054704831505855768149178290002796843523537969200819384459683168178930019051152786369668323587090381706119608502613957732444556267622361137218922377814868219164165101341311031476623140389914002662542487762540371919835609230388890460591284898364152434935663015919670955126034044476367161775790172301507091149926223915417159475025700518873395204213937156911575959839827862882567472692803885273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12114125128568702242035368632890552868074251181464340497354108832001137133558575700669729967145993484635187049485060091933043384526821100425865421567325881376242618412383379553640552414493174551602880364292006087240536451941431578139269972915839193903659690394928350303641539625385416272464651734660931903173069341558889976105327798081758726098916831718934056348403285704200890082739637140424017232210517986867380616891572708580027117909838655901510794083115761231965651636486402309339807097326109571552763693257599510763635184646738271804816117044081921389946025572813126614467474974717508258277333090263214182593768948596251746723362445647688280838568861714338822902798304724957450610470979420255546746210750860884760615367450086966224226718731558451987029758350605540222209972158564613050887852372443159122976606358894511914968704027696776058426078870083116905401408191184743368418664298200121936910884995289351788623077969823608197289101239351679926265758618016506792588001208990168097476438097506044588032913880178429342792788832998550404368546906556497903957511236261114701755541523470254139312218444038150391878437195434703881161264487833188135453340735939130279746859969342349414010102065502002915558436153894905838726615496326825141800934492448524421912217373483248459186203048347386957106192859842103126772437857457622298493535843497143508402470190409265484970638858657023816802716784987491954406412083547995802240943057152087044363303358371173483203966966926300224108520302142708769855132958210596454069112210826559323173855010021721202831330078232066899116272404884954541732300346350966290060482467224843205437112122876576826936895574953816806516662069583814423275593001250993429262978777748281912694973051728485300820463506768531135384000961775954404781722583197415126757305151054684586549699396055412840283882581877319919179322326658230626376965545905143711264190737380612031598602993606141512983460569000598827513298338465945293194751093418562521975688259955380274787350086510313069461623865924232730940027499288938052435053067754029287933706576511945922591015581264879222656287749603774410587280722511636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80649870118351115944589410152671268537913200429947056383745508313631007840538757453726660665936578752784690880607025141357857757409017589272403645783424751012546179338546902374227294448532896163595480127455903512986494350067920735231672271560214340447358857746959852025757133831425036977703856821348612003990141771836146276293982434675134528148517751114923317780440480282792027794994259944063780463818902429717199381973506361411592720959596765964352722514521496356801200005688350653940060999554713301859329915272420975947069558302784924144531833516228057276709693075698440171736091785545754878086823212226688427447887435210370885757092808437709381646317603975419479180328827420588605432149379636003602325158845993205428149487698931474934799893147947998853821950171428956932997090769743921456593539136991017424621736344422954299626905994441609190867359196137366791219152735657596949906138650434910063528977771987559712666631446209469504372884353059581957130276368880102330967031199663948460251886959751863829662897545416608374792923228130748367760656929119168553261564646532391644473996053134750254928938228349535696816541831846096974133589883194891790104856030511110592182751100646964581086450842926895386495074243822441994331481378533999009278631764166912875506551247990788454633776989308570242572297530140898328130675421663128830995037226825015069018253674256687179411837433656858701612265237140365918347099493617722933210818499880342550524409040751173632936089829813548119692678545680956251273161180996789872803706950136548390343327923456428178046576263995375513015655206727792543942439906412557015463817891624594963532162809517068275567587782024346907257793958336911651085567747558511836829666171423526839874875385081002737233935033625688264076221814336785267054685536577230177819991777476554785064810761628560903219181227825614196348306254017495387671697301995076892557346705982412125960170347155075195367733363655598361704790286072543349128004404330931582558803871928355949345730489404373425131828278840575002578125132025659092912475265741293236393045861990004914284773509456413006285340379910403572599151714627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9577793665884042768141404690141390821573320472360859373971851052214738250548114606391211037839227231806043466760869809871439488333160039124222428194155563872942624041887255020313733439149304692970864653464720062405029184309616514005270844815654329855927620914590187912254165313355340097998827625499301322637253086476786465116272483665076030378529887004372391313105485236259452703782528173686322824373100228822856289113306980194395290243021264978809015764165257748505544397705695278489250970382223723495906712616389815601363277951145355534475054067795865425373831246369839720769855725854048296661287780400193004314498165749041567176191858058525638253405763302243994456530588543354477454346055118528209795805962756437326981592706780047765476605696554768799731170206429593221116671582954204125018801116163722695211563934781701506315811722137446673366290763203590415479111432601433694231476592949569532782596100781674702300872984523005389099694965222439588071901121949688473451843984734203739920657048740504924359155045120799440732433857771619362270040558640799265878977697548632436131923622115960966028744077549834929153703082303784215914209313770814632013684520704018135812304575755234866932673872845697182745449990711848471932095864016828547551781677109279066010085669683122701474080129842701398577709883668768708695889375490554037279595008724357913549994377003876576599992113464617818482063623573697085212446280169876544040579746490759241306910376604361360962837955815559594209167990775787049530933898340431358360741740781160331380347513539908869559174242474834079295506881114541508051654083689057526885598888235833446334268322508000815493736539085224418044815502077287944323519728832486994779648306107237107344018728435349441072269637967873836506368073212234557220549317613385301132189422000056283384848821361537521344032482560134561427553369210362237015857950868470329236080919689366451050986100284352428775015306670995148092028630655416966060777129702383057313462874698841612279291394687391483116471919406263535867502127399848908841204722826065658527634305355741099903436598501760059186545849070344285460689235049153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592230179987249908344099027371157715584343931825110344582524644230079754590071785107816387180602470218396920737442835764250284727363516147813330565939322143814771799512204031077677278646819499845845213934099065402287769660581351197920100194722096548269676494483265482104904619130866957982487140525675157335833065959918212178301806208252269175973763270900383655707426752598416186460160705478607892721605131750495722420901239903180051618205830707342501335830446377599305367598868106473284096659903815994251395395731673176182831130658239689710120467289672782175958419619698570735810984165119749869527305033225989169022950993593144191538894535515783340213196068689859736522108816508318701760165127899282833451009319828621245877153562836554616541770248690779155607139692155528810674973559619019589408413554869652705041698640056538583225939631709003603443429122794030508654690571228647773742726803360751918269112257184174467163029013780961169288079034156214849285181636716707955155643514742994103573631864081325275231634378568583113757695408555576599545206266890715154761129115667646301428549953252827677275769131436138427922355886246515086741240024268614759154766338581331689915038410984431274781660657470060822534834407796272493426786808528838480001131919767193211567451591060100224600449994084867511737834683803309623027359870754678003339912914099820692973903818899857796978198836143958737917342073980041351196992508813715653794373994261348078470527198559531652985450855252205694041235812393521193851783768686899605369635230595666577589470115071091961008141343087233792065478852311879517342894020205191707494577886545909618612957318488533557267462799061526942666980324789343677456827730692097103933525226138394724853049925138308645753099832153069255991788743960542326259325979064542160929934849097296374373964768372492227911522232531712457372734811509260509915043322872863869709778763163358088363964272226235443741874945963024932916943723639744615576402810181998484537458698408424490852732965282554705417026287456563670670582498862292541081792786380448754792285017173233641476352201121488019096700085614900858484842519956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7410274900399742278716587419911914383317728317153451524648872106201606999111271716194695668386139673017057740930552769299388314198814564863019383982582629932800289578687351703890257362299581101385637442818371137135665854764807119485306088104759588263279905725486694864656442945044699150819208635929836423067391813321410710264072899379072851268479950771032732006114312049828728665892652852946240356907769059063195030126877677648948449484333843971415337730603365659373712952644022207282160391020189336665533078321976287092428090058016899385454304399787641834560695833787531787741164409725862179833547006547530440774648235144768984762727315997086260984955084090501855064054128058635341461616429659857335666166731959084130124330728523568143316096965075247758672704784711076783815152840731921049054360200077071077711461566222011564527077804050333498943196615428425678285556349546322772130037507654555599264294223136849059466997956599980353693943418734314075491261021847481868499232477454466481121097819988201904154923656475449756737812836323555233862060939557102976184447906565695990862199445812238918875422735376700667792919929872621607012470103642492119997867902743516461399673820338497923089346739129319427769384658873570365256422103639322696030842947701056182521904064468191008978633207245778053018950487066826255117058153292634289476019780298154713981535457972597341770284653566731151327944903070309161475066600899834667753243376311140985023340951476650486691302192312933585301335879460029641336653231463668764681633263065429736406792643995746180512704005584845104022075668223302046512239890148725537985863925095516231817652629939681978096365418854054752737470539621889777015255644043548965768643716503374970141801236391383804582608814057318954021355069519647473829992592146233375391778175986346161863131393013641898098235847216503676178078973169659805445003211372709317238227902996035486893645749970139381353629199379334097967337204000931191258506830031075798137267817453277286047832922137640360530902115646968640784337561024538639231633021637732289529313781009874505189191142637259300311069327223393117141911244090263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7481977824101338542347435298314007703988573491242118030259161730554878246403748731381959008583572087095235254608521461943753662841469957017981057332018616463820589253516184442583661367981282890739809492189563724832950570429420664140368146676747992437247517341645120247178417440163392313977951100894759677183408517586027817724030550895353045747965340953598947651297173999934271795780566230265631048434133355084961982282861559335078762253100737850625417245998285007941224666097617648484737766563815995795612230083458922501071380635255360766714162755093486840053272947348677059262325394121986256942076670003585382336610693155768793094937817071096375341846135431036318885697431826072793347786831565979326442384933853930101612371176189478222230272669471405165758040957435291015803874010071449387174851794872264731035892717991706221217393222497321594062638070875874105611675123312373954151537328993967543644782433395535645706302809145702592439212448377412050724011503862137093948688535205075486891495022593375132361415985790785972243453902735484677202995275685155019031256386203352864703909813523613647564208787640373326002447326725525474318181654497646816318507361346649567393139336777609965629898428995392759528445836285598654883333162124919649991905540072075385233023611587482007008630862134037874343320876317329936454187776655167897135051068318485462608801713521205473473289727545532792537659514788871011824768361420138978447266571101187535274022205150345247211224080200310073760944116459027910165449736598068234615112274734019857958504877059700235100230719285601602659397141726972523023458777962728034520315344591524798909242088033565777046638380242361490833743666944268156161864897730480147199106809281132180546262792045920642479274535969411608224790955715336738627317822997516044723095321912598332970668306004830293502331050211492569747652018064468102005160086553111935914190277533222378821044132456062371123304546300629628550581105665015607454836197623793125494547361686099013556598481086063252513222660052970803299722665930787592881767490997213280614326292486223317930012697516614241125005717981337445475825035674582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9705246135994601032107216136234022780170986837633002556475654262805777312152510956125981933332100243506848362353827549115742069079419318110386472489312268295395985840009416775891044578568771806047798336699396645670747016522202145280545757631968573497607361331368621693220896143374013539168811351976664568604793359286359684399032862015759157801004683401230418966830760403950769263397503938152978100949558695280526408666858820568430202204306960907320718762380561895132082972352945412059321657335486249282324363818357242472615876788803939825852059651477334679036428130884889737132403933347895100738649816393159901786906567399321192651074167752319626740933172039369621743863456111629389754504827238868674023363613622236826371333369493307062518508900902342123030619116409411275444393808811829887000734046024493428673296779832952118521125116221675513225592802645355062401611793464727084252563134338957321976751832026522668615038755065149512986311701694678083561406110875627847505145742104872484590695434099680342175833508288685023811619087821667175514041526101364154096511226669750869388331279841867228717275263434459816179907817257965075233179391932154610512241731726146424541832229576735488467989867163398661349991549215267863082438656325330340956419455342744121161104396634761058410635818506862310930449845058822377908679562984562010892749500841487235389132090596888483492563296491057431538913272613004046132578477484927732788146300151992651682056692398659756065381902258576292726368426432517760972644886494199882964902376352234236847567981154566446095141330898527937357152185726037463603945012451007826078135619586546748715754341314517606306871380920063766059836961984274535487149884614396483623069500073209690829362676984870621605909371291804120676464229777681970675399865098364200803805126138351379515002255465366278467811101892967512538941683859948790648959311061658196925821439795941221214245422950546853205377109085649588093372994769395145064922436274348024390690704029248708143205097791587961874585809942523484208029692231974900394612117815821641191442926612866193663358558605499395055208821663619316786907718903362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7992066296528702833559138018919168406843649495149360026863694302276804388282566842137422787808802683663123615954412086352055429553102098313627118835886060447828271141021066162855122437891264916363526548654509102990967385107282447776434477870421200397364991743182504326923770314015163558708952179499189857904299116540969523689068956893164648820061049142328154125292446602866662061315256898675398365903847714528543294802625354450665685108760735513734674832395801152698045301451381976726334845719468973828986821826571111716402661701592917383648865493499911132345892497526266688287559596916338478939499532539966209233171402648809200063193674874236490852428086603406333438703479206459641026906675857905293851385674559787843336365297486133304495480195537582890193924426145563764075395597804313399687086636390326630862884206904667316507706472053860701177231735838591067720792553076204001640825120138556029147933958315139807266728392918404951951303507943098135029448341730537447774714914365082498862134148082292949794345217840095624670418609463448938200685165392118858942885468259962797770923195650105628828473417078433179574259711894931397726997824300956566475313642950265233974658533636906804163375220970641855465548920165091367996196900783007585542199563376625552081874003136874417923768507255376739998129565241037246156677499127967870205776272042139145846777576144535641844505410829549134433583849175965588758247069620039696732609531684456468309667097553913382986343173814307635564207449321568383872962018249744321976451441514061256866489677956576445688973086477059820467434184635873011206253769424712144812497968095617357791378525367961034085350672023679057219271190297221413413912771957179915103002308352770891072822744737674141718031717462602398498276456007788290418642043021181125445895869702914660043166854990496056728461752350581163158539121799831901101781840673783931602542592613347320878889936128396233367509089370121433024397758921236763261194223367168008228305506415282681803500079316767714330517346896719379176490621033567886153862837218141326667134140429259358662218637957302576104673606296770989751454408168773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700188753342038751197573597069919315524595115782360746264169425341479925384816261096193095978272219744593808868031934665137334510948521584771044995210947577609345875561075837309913737582832676586622424362729028985704995664664501913796903628407006958486997202974657048354779190678582209661346992042904108517414035556985710585352714176899375977400895656038983542978642789664344332602127102933647139462606720456111371960072217361938991574043214455556364458027052647594426716392066430656384852783905523826431783047388940641676476763889974908594987225587120318437644140359997546878121038098171337695426081519815402138430648082450052105562585317751838914649235974772242230404685448005593592553490623207201065578357418942034992146822277257699749953714833955845069233927490852824278760546365236508245223679700851969899364722917881049462765918873134201178298084186657143910010277339795947640676647030521071779972010737950219996282736440137402598692790360278836573503375602105436085469195293164664782897121385537617332681352175196511563317568625891999256344924268406433060763896431916701731603369930026105283288223732910047059922739691021367831087287396177487954813078706348774819054508831417773177030458484665951141458832636026829588917460189509097620992203743544037271743959201222179310300426293586453117153421860263215477414404628862415070837460060812912584197876687119494868898762846880974258057099840626232081357878070151190634906800569069269419174843826433685633372179436557099524049222419201359710677596454064037512095059058648723565707886329594197212474340361732093449823550770525504282514615795472989651827138551608219546385504479549621848329018373478673243976868925134702396365952634187215561297231345244425992067534013973682264259228504513482744904012222860271068361698158821356241365918711036576891815238878575306528371139580090812275252471651634429229959893932266319682289710148376260175622235269165157176101785092955180979569531252239496599901439142888687687234455451703901458706307105521126781929289734161612045242464560265928403377362424862593919324239572954714035546234253716329906539087701718825496373929301832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8457853599792250982931596730911378213196162903729248558315050723003695811729087171038277798407506701532132571176684541135997766786655010044324687666080187189542745118676244343763884764764632013038625964642982877721048956335605722074010327874759916248518119806623581024542149153845111471137704875741980812127322094617456134769595196449774664538867064049399232082479153263946341686275241441451389099403914243920367192211038114608770051223944856524756021738546845264279354982255866431594767384921671652696383148453178901973877770426405791308122522972377865062986211095718817979523279584500247012965887404650669508942934562276623885472127025903948221876811826550858278920079287336205024196344662152576683644812334724018753891747171684380807961351717954014910353770740222577169325256126254918258130202918081370480319664197134450074594215801270799610980981066239065172002181858903427647608090050281658701722078264962109777674872231665188476676253069422644739873723131922075649278086879066715006400672054226307932984986005303176380762661839169414057568569040445716347594495665523599120216206987930606280427325106707637963308581337993358301362505590505048663829511002033090498438667415132767315335929607562063611856769205367386762667616009371892516280289069731564493371467026246971664165390001702837207607862129618734321411378114491114217007468364310957193778148397406640625570880478081846084147643603868908548549701473859963909626647199218300873218724291802402461192019007000852127303141183419172389810030636123096522483704493391270469398984480950431054344976915943820338550197206791277026308600244459302959329367230237391733607057933143452111927573796050344798797262658679694696882899935132739040872530790835207455233014241152663000906696773251880915402798811052954948760653792231148993973324108640698722691526474254659719029844362566803670627766398927754292785465649436133349899524319120166109785771145959047405989908637440916077334962577883272978469117715601263653645777804584625170098013286275578398756112481891870426742714003222967099506301370249435225689684918051411208479398781941407381752581788099575805306753720320145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4440607100465355261437027788908083123481208902644196366892029960040084913849949273883140396048055311536546038748523741787967237113199165710553031551954223515681378774056737908621605482822085602276414556350381168262238704269159081882312384937515559141619458602006685404952203728037480159388746009028167008541069708666923529404634684465457977391994693630435421526498828590845825522264022158942475412013280741033415645890399474778736215220971426527340969623026006170770642085643345611620155917006307972486934457715860304407592298334805966032151669263433237025020014724530653901222013417567456072774414773086683700555989436300543262678553983375962698265727168794424743446220866490495987347552236640991290364360286995594111992989934450680078021449920768008073839370308783688090379151632484573251166896518083237862014599767874478611790129401399515147158450724645457834919069423309789531167054498420579655078126931172231655420027649514943821281715170813280701835162096195373855729599647830557462337408967085621886937786393265661019723153787649576289404376259560763999931691934618091663246598382695368208796356564594935557216576013241526524566535269412649421701118808154197556153620988930505430637834880647822880802630275466452482936343209882675374770122523197477127496110279546952533815788278509628221739395850642404134063973473082062224041010790875591553514238312745840318419005714697316514793235826012242432630044158754518406440452090914696054302693875373495210968527453197807459626215006043030466231739066656752599067531002965543233861916691078429586852387545351564681175648215280524928412859702612523950644163742007450952012762141799547303758950486143073477240452252643687887812691352956466898060926928004842253765649839944632199668641775637205279283325548663685034087922034615938712861458900284628155645918821658812882294300336302950317994299559889491751240743947590509599511685477858000475977434598848904618203626610346420092516229219413776334586699588328370626760715129494886097683435920020963096286881437857114367078654176753881011314537010583158164718071389150262628043205961673521516458965751245597128248395369597801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9641096140778860932354664453987712489829004449079832509515193010463749460534269271699450963183675686382559531335468858435756112223917112084789287450853433721807032943212067145098788948386491356608017113884305217770692874261792160438604724777848676705154420624122439114874237641960069058648193119944130049158210772528773730054036334959891344479233129019400350567713420904472713226864205443496639367587738212088107196794842091130908751136015882358271217700439977549835817390868069894643035164859669398604969376979280896511289718977017872159971245011849137384485862606180122054987721065328722880547463586067057018353856307451764637268161805227157746309373000522831997542469736830704488361008049380905350571903753389193574418869702517995470271983396255150322784196745072707291874802482796086766775425832847514532320239939171716548295126035223834393138256823929359866895488021276884165112723427779583861902828540812741089372056652473378390885333944885894263067884768926287205554981382107532577062807751101379281930087362634312256569085070194656921770059396911801501507443483086974780340661970325480254910549118358708083823103816059951533391127499770114603932276647345229879589510742127371103578490387772355611648560839763066993335953503323186256361455160913119077207826038024742604653722041648142864216058071813773456819236826210347661150229559970322634653148192182736096729614667074550377083151270924060078561301752078163197232701674593948672352310372416744671621325909208155651706153976452806854386043021053808698962508642938778852957166213840438428132842316159866096803379411895745204446439547862489695598860070572497700307204249212543587732863412920363029713937235870719901110364539991250735434128754426381082528552217003426481506773677061673402818720510791046914888096565782487133513017048164786458757842185880875282207758773679593684292139066165386492780067636033524749627741193325762461381048985584990361082308045426864042317858828061025058996749444438291575296100254106500050209011154208828821529506752358904026101829269706043298682760275738162389613309353071473542016697823556950835051365889776708844115742936478325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4482169793614013011280310843906325445124250381599010754481868697159546067473841845320661023142316132736214997925159604089977350949123917246642104681548936689490733691611740427707992502181735025053037957540258258496330592885827843010326774025387582190006258379013288509221590621216680082566356870500909883421949468109656646638999222786058309573600797486963407633541500973583827928206186955207332241793720486368627330620180396161413457405463564444330471783093332774256112997510435854384810451936563698017968014941144110774753436770265309553438607310342394197664271832254778943826246311149227370198430084039314143558575075772989623960027106431152719295719238093791281660487139984410796553729571527188199571271027213558743612689740945557929354576956497800737149740248210637137673636268071886766193675189773956801986058438683284253245085348620875083597590340160166045808462298646028584773760527880177483120765333600376766348345523028230375294449602578666177630500466578972811792246272741669450619625305539378142539505944317593232467319600230562762373548717177021795539060739721866387915189862545377495316913033892366880861173556726034006055371509695711033824234542914493477329673893349152304381113879217868836932869178898973812259861932094906383220718728604017931664138882960637916214202262440146170711757011017423284232397092639576647893114776702805253807472697633934204198202544354089063120613618280903445995357479604743067384296429219214516508998145957000444561206544356438647560837235645815186035901160427433427953463748784355257087200787857817938018527942055068370924537943738628592369808595058476599208119447691459202673501841391569742417120275761963853293525546010423764517958563088651546584397159901223919187920409444882628394448821344147464578861845582577207322517219195811130385112916708079846158623995689279854228120504971251830468319666769278411498040566133688574658838111681403240875248880640693606362059884634112508629015220143050985693367560841767107633003205277309214143328728363744740859554281013266898741722670471144601732572950279228571085562003624162033550669166496441966542517068313495521539470688523884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3226253738171377080188652906402076359449278293172491905101641664537582626600248384984709764971218086618355268171417472503298754498887892650333005299697298250547443659858178239056955070113878923683912905984191322756349243744093883747881160918755521733068005333601048686168156678432484137977957446452454767721108217868265284329863484204263242418570438366576982240505717069847270023677254405664558798962700045960161521450877050134699365642702449127616716760710185465974924708548555769862700389723779011341897340306669515631664120101895655891722014023844520706345112710006102953305151329221970015504574280174726644644651461484862934273248265633979210532371828533043356836858497456279119686465317743211935515535465980761081384993514358265242545804207830695863301362691456837548507758489773503730010914021849532754663791790880634838945625013566484862439345508645347413498078009679318068117139874362362847209533169649981073413004256344310745995147184622149843875203100264369936793049267730549756479337939071464806064436085749965151203223065331478339140870906252785047141705779592842412754340419406779744992080295551297124445418427745382404975619640556224013402301683817113336413049518185887730309286832795753360062336119724202826018790304314294820830290409661433585412750817075064120298157456119406618473532247492536188341813272744254171508645797178223368160394915607866236823597073898885161292970235019869562812191214576145428737553659068503791212909129179898455021414111599871578929816043417030275736109886210552963549434574525589061002465663517451408907918551611214698384257211623561639478133840995619672893624519665730183891336975487137103910077007660078555720523595293929100782388755072312848060722920107132737937972078510066038430508999304590221691407713136374043078970871973746372915810464761520145008257439774322313625327417634522079088855079771212464738041260604662868397978033415128526827357778850058423069144166486524984041926253997721051508051797719416952849089313640613871391326639342175709740266708455979001528361728738371356266217606993035753068497345902358764024340549846896025009448495064420688686187333148273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4253141672961624911766092173065112510941518944330796942387450593134821173015985855045140117190796926151966337494914656240697944206153427684837485383215977103956638030820272172970139861033666068865166975609672346780718426258564781013780606056301671200604016675155329670633944076724139287571684663137385610961924124978992345120865082314630616791379595157446302303209831683234603101359633518251393535375627230001812627829847507891953571078093049649885621659469580189705338097213830461241276226797697278664656829672236079360284982540612770115242007440934392291178171047354062238597379252204686850085500948503870407945487375883656420130714068790290296823969941318961007168266016234823493289931096419588651503397356744933716763398617279119428842513968510590566909379594699748074927966241742726015908711795937194988976591713275822520003154511260098144952658129632786955939133902959595351033729735616404945339232122120554197546870570829566014582035634479483646129818310076148145795081596525480967373093904167338455993684888361574939069925737703206290031494833949882450749224146084222849135286897203774184984338749358008338029761123749981363003179546102863491898179517333250940448624592234745191949329833265751390185261223225240004276205215489534370430706698982992310795790818549039156414844352794615958219327472513505149855961375784489656199267670468149922527574392695714111263016388230178697461380746899026808382265965825675903037206511265604976068717194493047892482576360206623271397697497163790991201110734187493162991629594540078207726465795974344923040066217195133370443495366057994201524117732285767471521280490857058168087719239819488753321404859969624656463326571281763294304231751627665814198376348147492925464294017150198471740238283305945085950080579215123913484156269918944970525586362909160885906888248625725468233249510735239141664527930737111517691775354884825459602101422004152643496652413237857692794093405093363495056499624344771591850813109044901681035023271912634293507762493125645993217929122184934572637560483324139105537814592947985050959221515846182352909782225996563974367341734615947264517612930049768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6999833091788599126586113030995570265403848835588831756777354922804046021348045090527071077307804454648055407332675853919376619145930549481874820908846343259992787690958329733608499468460790994381598073605214154370351490805260556883836853648429600681857610633038038967474441260646124544561920200539271350113510004612945798287795129884851246099622646090825151188431210172776435287726515928450566214611555945627991111535699646885124799419352670717345759238679214789582388099123982127481681301644767977684880551957677070708876094570388481610428769118531605366900705202194981127692207277543172915835530987740822699097930126163374705044632760408112009358494975180801609665726675769570059780892226223224268365098738358473227685344268460250612570501187680274869827454220790462363654080046949031207464742875733446211583421075634335937996099246680671809779176474631085842539745955023417666587760339370011846212022869844209189260757242508656358080037174626127985569705103682176000884947248991793412588865279987584151519275565815643629066502938412234838486894486977014121131693585623696390564651187407850160719922902572342582800728454695765369576034470060398476875557912525413493975150658813151422075049754992516866900719400011609874508408252061187578950450356606566390088968725166387482515657428289160849048578102685239023708982184335210896208595295484748998177255136638377477607615259067100649173359180882687532832750326627549460060269849423957609535300422661705159802373500881456534246364950871801703459035193874332174766260032917532570940044776773593643804246706443475534687961928637112477417634364180835329987171767544577543731977990839346304506939815076744770106869304005681388810936301110510402962994261807139411433242819487394879831971287699276231203432884408694912426816920788359212530494111110950828427937161028563495227100774610759175005506009764854080162884773418502012325299521333897819399035871967813319551213432405213543944405675581053857161079623288100214236797256408551730851526599510496254693133628929786723715513837855254697872896345610214131998051954047103414428550601574021329854977192929579950579382919192148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8212103162444785603154081070949959341323603768878846891872568188965978939631390237746054339215339262093280739450872207547807950852344656919203673434562455356213872417382000944763829185271794159869421731692787330115001719051409751780416120549951086754344073844569746258587883676375978954407410700762815742824376229116380571058250524530997321820934526853263241723099151789391562896566371091775892626360168814961706263183908188564657123980618970240926506912278260925950363945197469302450723911677041658378710771872839377854757651907407833898180266812606177319861484294770872408431264167435918652931993766349726065993933902675080845533605192042191185513066041085576461643796140953828707751092650477101045118553015957157641855983804678187019430763098186278543736546564352943758020151628498156392354147533154580364868584586724756174400310423912625302600355424130879869117176427676239237652191318245837590297329325282462279663708813407110346867692877084677042210780005972223053917858344871501878588132917201093868916454743430578820733103568963833078328673309534046530205136467389697076770943119116850683232966329493220801216505344973312926033118529458278611981077832199289069143674787010494284308776803704386903913105863823023175470315574500872021189934523563579133479458356153217309825679609933193748332145661987524110062431321552101017842276779077786321036566877125661651585601792711105307883675587106425829582437943394014279787079202550060350826537161415618451372824215944679518868846752976529718445624762558481585419644168430219820200998868191331602550196313825368219966433171481696986409123185283203375971924743835348404041739776871827195299733950875665633944994520043218924190850954388874550513422972274281736183780507163767714239527235695845029152279131855260604055902908977571534027739441989904159604002133938553550955364910273589513266943368825204281180561338563731020338543027522385453799702021720677962248540007298729288013667195253516160239257842233037131079713895154009352949776192201007556422062254775260840233685319216626005423196425670993520968962667015321057516727388779166570531343349966897636143633877196783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10864432061326153393624017740612574433490660192134949676066816808809110969678410117051815710044175210161255834679764348921128225743482038922303030203346924953133053032185786795713804697778666531570270114791547007951675053389851021973093906002941556649578614323154891081040088658209238078428123358677722849887448648067090591641587698245251436712801455992619838297414219656493151222733980783834267447112086357048280061652429999960633441502415487554776169407241232643288671481821388240664188266074338891983220186972369166951925305122133517317275673269177543502699684319672660141615975543617982241383305023910473469054685826686078410696224904162217036447231993386633801385892300794372823515923725961855567291398804090403483583363422386619495608358233523415513599632409193852006897232583816461905261626549420106223431821707494141268595837453385326901003547463971939883091780628536037612870808616858849080069719918945413852498982396989959667680503985906825102244585582231763311803031167986424226072066890478763529058848390660611979221780696507003793607143457789674644152242917526592097846224921659942445777420645724994949994180227773886299365575104139788600127351132783485676028160512544325075568377897495096439102407151000612827315766089832212613960310047316869892089426066530944711032801444408977155791101316829712476770538765438261378883136455125090205769282929915594057790308168971175229967033575775244103614765786066775425627085466940605676416425161004677380933623310057895491080567445046012792220953782398540136701490457322340005386602799240884323795161542473241696468194437600604259633201651298348714884132876322889348971266517585314606141842216649715498518119090989556497878395731769975859213510524265205836080211538264188885414422278898774553334655332216222698815430241424938660963569533630720931597442285745037173660028541981913820899812671982985755182578722390505841490619235297564136827684255950989825600872583606242006345796195998224467367554170978914297148722974960917852235160534401254102645802227545637710913275403637872194876627460709703477655682145595202905050668655641009326592823647068926936224902513092660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11332217380592120491861818722532653468912867200656464861177676425542097269839538599014361859767041964485603763233302668683264407346827134671253495739699064856314850989240606749229184882690056899195258615036227452796736128341587718730228058211053763016266108189351550425200025408880427794352596355135695353274901931772449672427360315224025924689184105290100987118511329511783519498486551826809905686651919110559279100640497538506647572809351378245910218019949793738621416026804691495335258722209728972523980590788835170491132726221755789925507272569898669880623371012101238731925675204823097787268761533897171091574783342489113705664206873165431087621378916302928334127443705773748369431919887088950765058067499584071976947707181828528416453457194734962336922783626142049296714395744450680603912210670371779214879206309186226085089744550820573401463149335140324403861922960929323220282406740747394627573886241199760401241960769022302866091554059575456731135044477684706977998698934710190412831480566471911248954121027160849803472236343336274036783145877438319636834839393706061215636765299897280769401691269815924488938139194914131579212778668652744994906976908691309651109665317537239926715045658131908953231328529460105521619319484873582361569019476420098145630356268302577665584758452654377876832127933581577863210620863448780961728124323351783004375076716031844860078956051030328227144492536393713757037216205664770029258284271408639262212105793646347833878779732933587593662340210764254808621691730745939177506676151515362308816872867885032323819108736231675619594099485631191514610490653821114240334673474975479183672739784513425657860014684087901747163058957411134124127643164765979597768670208851605941600596890726205897429645716597331307902523578741494057621546683741877850423972809241761889972839746083069167354211426709135258107723449069016261052990962993599140066137201846548548471532507825062260110248381525740613305192210336426426243881395987870641370529041002365294610555100177530389840463824690884017500865079819343309908921327465343378926954259643737306186963856403033426431239372737200447235846683456227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9710983726158709993701403451690127418210764355971553700105924477512465014231722553061256994364076143105840993305124358562122152494492298964803231639549984560949465881945366612690411602478589379969250896881566133472611748059783380364866908915628679256165362968627505038419994315909038917103304711464698828372013128685337384768251171169846396003351418585255188535725446698479948621410717401892663896660919313338215396684860170326119624637316271274899508832607499692341936076173054491395438216493702770855372361407548088607196000381329194265743017049494395252684127095089836020388914218381601154925865259548283386908663843547947978016653298975452804892474655028787917960270723397398487275215653859467361518177046176925261487407767396773715192103367714522174158314691700711688885321372112633408840148682152632091412808775680471405573597628731476609658042793373275851115471646799162202650819694701460348478346934909821798818209032765205791350809029583015871009790669057119080364264433318229004815479571074517714649130628411559762452559911155535092698801174625475131079345970122810119278409815007909594112398543377205607167919192629577766913663178246989420185612857834323432333506034339104224556956420332642470228156936150627405489531774309579532996092351881798539688618372236606706142375973131229423206602359504092128428355912411958007291280911388195795718594022947005817853489713263064217357730022807959402137139212962048988579566940709933937413192227038498303395636058788944913807917385083348606652352403681744521090692198259038411304466373303143995338301810780395225250144496732836084351218271622364525456430281577047931987186690474707273262890698274612716250345481599559947623541777698865338162030063568839908930719616357744636891670468869765545603897908412965004731818739447266747485935944219769111973725148326723973407156329206901288699536325621559302140974155444862841797267083287142202736991644183327128751119730940902748988579467635378188725100911047720189022498104573461657612298157136611041100370801574053303388832656302561013117201443329091553128246839415329845857234266213008924834815206327101689224980758577239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705558153380367636542884504285913570291400370670324530949708590749126951216958474900158135482764969171955565836472156485984774929686876398926155174201251282283339801915212930443604144112495824687950676923592998680607944928751625089964849975296672967326165300224025974366428459272967765987416203789313099313560489279024280339686058324080970843465682140202909973696736747026235677858492414619387433652884439412523947695909623564630295206622581136138514891916828496712582412328388746700275182140395578283656982249071641924291346969564713272098419276418560471931699920300317648802137681602144983482958313272450847329188834591720804817264723484976220583545276589324113003114100775314683033355142500208599650846829719186955196618336297505541404370196716227574602746449167203319695343132134482394888195823015769961090838665834423425177622753309035893955995613055988655329080090877072237450454428477403240964751418284794411319998951157865864632435676770071177040118407008712506583545919488668623772861306884539877228332595954400946227665791668808927937426731208726439020957283333873798105766960491424010048967305232409783506190645036408216772288034939723390957499027235303400595550994289200884526807789405860725308176272603876916245029070845177045290567281173583195644114434294206274930110142662658446714860792615175274470431114964932262068051130683205728187832191207243942138271592081075945684126815432149282149385351986053069950995332856291743414037695423621597080144827604074802849363028859454423762649355764358573512631332138598853537611510440287620703563052520712690924141092522871319149484497088833637086799494627416248102420880080062177322900031055710842433805093995358101853708966698860199925799382578990652064680920074507255583391847089071760503943247792966937652110527317340598602747605388031222734335999219594933873656024687879529342250411320459959282008026957511643340358920364222742818010104459734175175094404629483015765033598786215622037374876530622386326683212348675037227322110903149980485803452848269222601317157274161465217785988260262357598366520965607984827497934015765409030153647594528697570613201427291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12341789967473753123000894525538169778445047857694472750153686837929860290569467316567767914243161040292204982259099498325117688728245498755946787616291082501803423759050268116808295839166161301387645631376626364956803129777230257111509866564050874462574407742433420903250104781598778167108947533455398021491649618073061309562538491409545370347911045029207079557188580724247856301156301720720179874581557767696785172319950579266308825501683742810255049297400177807024136275043113008559207898329724427988044066568196331055443776954675473384186878953140607186860553956204577197999688625988034603700863465172134933314571691836616620783139232222727447861316094167213114953967492472299375741547104865248198468149961561055515813393260516697292461124821193733378807163668390648891754233991673602071559207455793776539276481059566922251373918643358567024608942541236900355846152251952994949434964743147684297032703244782377475739160115431716609133781021918262913487584003529557827027300569076755127962553852965785101698533117661622047937100949267331171921090795922508708104298620601922558981958825901263057277837271814557443536608842828547155975472690679993907816902616725436422121010888271724562788545402032625341946413248921128968226344561254472219879654022667895242417778242161838645394626362327248667293471296566911382774594528832175020818586306957814533325017204679648800737936929850856392944914399194812084252535625524466474480819339355668795696191656560387678196585897946434963379468873567124573372399127342160211836881864519499508068054040455317609235404449929304814785525803664307977519312376157694900375833131825175851482832885141801968425388074897215870241792992468105079829799944150679938503535153508751464684440557574918713427422712649949639440057340970824497232404727177807472190993751628074732538889246646664180928858908155912598607388316432988030310103082658346566371932866491789076841557328859335317881340069064845189657707512657090643023157232158545827121860818884156781212292697179347318645310541894565566947805152730403930764132635879584303267166910605146838810175652968658111029870121392408755750878679977972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5534910356301999048427572587120080656618318076396757559249840790266988858689361679154338227937115080445919104996738059609281093901126091055270018632242698122064071693471954439488548434844278933727586411677529190742641318541128793307701016543069489097662476952245490728135977376370257677090447810126165916009136503150364054183107209319195412661621768767477681146268522551743587171935334647801870069892204513382941640164598217179418307924234701512805065739623437722541699787027371685741761783000135026215630457194728881336989545816826601161337475319160752519589894759298282935523450249550803662411365234678169630525103788441108302724927552569459157411929155699820472706726315210263387776418386574446500036594835894502998309365927387222240499245063754598852674122538525086160913971924445726192905073221224193401741796775528574799544853191881189002904655765938632273930104715537657777060595725138421723322404535168077373720145575514615191327892803296569888603766693536811692435612918322261741807954341883003960476540873002830421714135864848896575403381399273954167365346794591142341574773597257178612278098544943703170417426434953398129783641646917067752707655700879123560550296892540056126459543919450674802743019538771779547367562941878536687477356619541532081032298422163943458172728257727170144252308082896697001650214819505730240170152950205757571519539531499544728559266002724401048592439508825354543427243085882014634070086744247052364825867748057477102932051326133457787138544681688291249516012791827301236383453158276864408211816490279097826042440913733129349154811232376026754083296086963913828832656044039739176723695859871478899194010126050184028299791705761707842975055648922756185874721500275853282337567320402401513469561128362066452661226789289389758743545740271149118400469398910934349123621380217175937046324367918513324440504196093838286701808207046372595389735986361094611787150563066520831783680578236648077925538405717547019080001367714302582428160699353341044093528253034296414997664214739898962746945195165371768915197311628074685756488930007170904412042847065208049869349256581608089830258301192828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6493860836051500898039375707105370261254847406987588006069513274991263625084246261953235721200466299894580700463473180709577859089481607087802547276978426530263816784591735193280445212778257564813899007898573570340987347589334508941016352975349372379816224205223645058700846686564637501046227279657737903713900833725487834490559949178216094659542843339214536619157679696477887222455613208935285982000770155421679884803394077939113650938848327850433177539451067971695740243408817267043120443427833911540875662678074294901565815052936056495911204750589320112626569931517664951638651017627161279076225037082094243646567495157532779696373720914303467023723273229945476262358775071725808556028248383295150499978477231612789156409835656803416552111322313115021735898722532221236602433628219113537499624820257167967190377282820037236237531204392431963458553988602393242892189791122051283629743894171673905111274371520481864533872312911933079560777311941205712212355419808023420927472162276838238084595500625947501484373472400630530446670707961769007082849430738301213636155748517788995462914820300030599193860811462451392622783604313956723002194083025578815622215232181085954062413451735114289205994697300859664256195024400380144947535339055813958147512582651186898222895918411700953792751358888096602415168860804105609172609672916267301674534284254605161072399006824049267198652034213817198916399685093727291314231312574500196810717233114030511464804269457827050694186515717645462326163443779279098417747890500711424351339715255523253106376951828285912808470199207031119271135173487264619542782807387436839543536633700144506480182418326096182372541339358089588857765426411466478368303422397413676449618899731305302632602039654116017971845970391283198419292062781963280783547177333094391413852926301091419266565137727283899874532383940330178938906635575754792113149808080786776734945122742207191617023921347185997743672917624264544563994097134703616590904196110239661529388358472373919789857837131507230551529371566886925604269480214935811402774260293617159811288178206299377018461913577525755331371104356589484823889656963737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709567994329324350872798451430176637733897189277600346382405913829781604875942628316181207945173465842838978386971339977998021680464461926876475444193973019975656391772564974848302732514932880830387958549016888131865631675478710027508501294937363444090553771834677845910485902417340655595576331655196457597194397362549734486720975795938025764299149957569785589542874615441734366286765661042470148300718647487405384430356091200155969758957612685613290301270354100998748054010578848004796533489429599407979381068278103430679215314729483238248724195092194932475480701476061136591613481845387692704909073665862057694470219236267687651806217919452858351395896895924935670923746030411038897346313765752458666988575133458926327113515398238208787839889225419288320369798737375105863817492323520237742568999695258349117539528781348388029261449003287468379274610535690725354156218115878479126762597096254031718586619221141060056196341465531267058235750264533574365914393776487737724078690429574495340564317512326592831251939521027028543664773125503955676183280557731367258146054071663393426580669949922644694701419508079509716409110340708371219486126663455344970032556580608158947268418810738144200220949944058524143396337577686675807159175763253853209636318488894611306782684336604326034445172565604062718591852861242772499768224669009693013598819977589509657330240648321656373489448290768263524500384340077159230653988355585742551954999562494057953514393335055125693553893054345082335064971257553667745913449616933459221395835971287757122926771289665418687777361496439995325777810965665411382637555883871713681024385421691877908748431226618788130486540775924662029146969908769910171830923113807046042676279409962296058760974051284000096928133041950120066233886200650680348025835696118897215072997979589399480028001519569635607311828970191501098389059715223611695969502749949739239539618075388241716124682138664899567925521039580176492286954337062181431673330209583705811827075372680199807335681036033417640759941240395955549579989811647520321742311349388798340265100122657484741355768035192902889834165866688658032965270329436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524298776805106204755500292093163897678554455889834725133141295581212268452790267467810783318307726445532311663676814013361987852119124636912906513850082089747358730787275575087393804566877459370987850598273491722855939249550455888981143393412552143569321721003658215751987447714353943495234614641681367937807382755247578705961021425517972171001031553448143742560532587659096637437304454852459887000879632361097162473566771283401275733370131397261458365900676617859086031804809057456734019951597839438175754480353247480064665905616368960264144028293374727534245471304583798111410460144057533053595368695181009408566678763384958962023417526460988401330805305054405371641393209422411729295438573672057749231270807853446358145229389534323474886809824178728104725389524903060667461850948394822851139915393764789780312331768428869953845693050038499442062919238498885927982763427261324930620713015004600301404614097576309230494966542314465869734605945339714806348143446175686587433336257420576047673255237291499499804993864368031977365486052966724058681211229563634309041269004940994494407151046055418244889479856858426696217036335425729803320270829156867157691906727139027480196343142044616870671898776182211476438127877301969063557407141548640056124738510637731948813951690147662439342793304129708817801310544607755339138427201469089416786305020991366344388777501847881064121442698888887963961773556172570285017713870114051646765555407838717799255784569668251817640667408712907734538051266981244731383009785197474420305172378151661805481265826603945684560936495048657455163523466574344122479500662314608882703503327608223820175827684430866236246255191132150301541452781653797595794165557242137293906530231041250608606054873917850248574241952407417901234584597478536512298751854257562547949288804996003962536670418473718171702350881447043258958139436761583455164501408872072464208798394415629250596671571423850663816073616246610931689367807603252032588133077078992148511411034717807276414742204794143617015232925511538095740023172717625677289788757149294644019595971279912145291635389510856873773425346455106614210584019404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7727105133597682364102719559656144716181260793803232510350242927024848422598410202130142135435479996111086669731129869355002825723894789651958814986105750614921882275437030840471563351680661107293613746451163607183027899445274759569056803943622435541551970812150585765845674452041915697651310520294009032526094306213868023783860413102149507498781809894425220013431375976869413989802068278175806341130081594962438653166759733092443185003825779837616136125614656172085097785032454125924678011334526667767100762944592882463926398668274084133111769211192783431883734775926533462207615504400819392811343974345716403897490319610294295953159453622316257874944791223220733468591122606312637940168553187343088265325107214927230497399441488066158131186999206182135281544376586259183647280237622684459329954289675075781821017733404957720196006962774120497764226920707890074424954894948611270381179498840640838468408523949266673829715073198796927641017203246641237893911695584359248631250556259937567858734084193393827017407491739795802900028048633603943077761786431587875601627872180970728632726346385846365258736796025062671628451808949055173839744767714424823443309199530682928563912877125997943083531356802067365949427365893343678639226969864322545233959804134240696857475163278010956945117383736902162099323160322209278358720075368311622888361351094744728890515379576466826245414145411994518469440006414044747729496736773241986302525296950047307882712216827977777856878779063018472519815237121824670425189108678512499502071202413815148977494516793832984190783854085374210500641166448785443381692649979511876339169865931058442542876122222677102705537538112423138087590940234706511364810523643268551064815483102388699621607090754379679239938761883689328856694591142281045103977057677354009800371885712243347700926766528472703517040065425700616421044722570798622627398088126000691157312471956589091514077971905490378882673799368860664956366485761076591302840860642942276947562101583936730304415223282247859878119875469018190403314740008910359067030466891420221223195297695305347304381426363346844642355179368250210331086941787056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11374892138529454544292720193014825102819976973076063557378785155276055848146518903646903578621364778193074319262081830943152570618634776768406938735648729236941089631418603001672669958269891073899634457659263291088756773902559601154258150116307543127858189799721492377879652010075097297194959291135782816004521359334538891535647292232686775799116921699785894345243177490620810108599971075046543003154558263989395130512955927907967514942513034588102086204034379419794981729810485011870388238085381309175383463082340629821939595379994945499427809316048170861841649595039197449062883541263106349120629775264625252586356303288124735390895290929106880944717295389070624029451200591353046593446500591686971320568613052940947699213995765227147424562904150160143760402040824207871089764211587276128573832377920813527210750144338652983466172596800340661015299662162011832918800133703545431657150028648970918147171351321703618675128878266336226474595430648434110586103240440161724525509223034828823564434103543261714776352973076262428393218524396956974163552306580600966127808083438309610553623460130200683266808817706900059408539600522225211406533946451479458414300754539550456639880924885582056361611293510672281386646757567139310882185049842153572375244193520709651711988266800771264404423058135391447501121006209385235739099571534103376813193017287357604636263946132385115716101514061622958046543899557567435412454250613974048622956039472203918699789978423663953344812607927248429938366037447219279185010733655387899449610026830975816530830817068838999561745160290851201471990654680383071700351530031653039591715784586157995845768191965442258756904397120437340634034748724909768335439150988409255938291221202904671059044119114045123502717070273549094385087126559090574662578695021865913021677442188953739821448448462979327602522330787018878281890826321051883030403848048127110664049435548544420203105186846600728897953013583989267222655101373587759226078143054911829871761642582505719248030072407375219145850443566248189915805369104876724154632906645523901927769292620364635701110054316163680135978716175667784740919739416218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5559557319855679095700895129114826238245065448788598174082347679330274955637673535624903068104937808701629075176355699132305234436207872649812778853050201174815799340388876989568728830110918980022713965787788334420820426769774829241959174922456462272251543704592627656906973632465812137166163032847504474940591728400513638120681223754711767756508240247209840316194762196918501330995407920978019179224746743567144333715662917926889584313219586288943386142265782281696771799029253794338176463241755550148632603251090025493144261584974364508257683116147697788771787996991625848538818637252383277034776518735292562956195572766988169593665055671656141395479263645459382299078687568559167876994846487894029829246042896123149235703747393199520043175638426207913145437067885070955169691965047913959107520611954012458198065791994333097394558783825085991701375316228926471354688144910659686821150946782768481272365706900393898098962831023720866487255660595903368594539374249268630457269343979030617508823801271597626275474226292434459655059125565057428212732846412027628799976701846236133050019551854003642459594755482004770607341981411804476100966054527487895715780183587541689590765315842132685762102921264389605892660540472113460657718480299534219959429204782641748994722218890650346968306444444125653748101217203807451090547659607154067624135261864839254076802380733044919501204501485584457809133425916655007448483387189149496792014820902182179527536025118922303533033859616416980548508217289981467548201436039189861769876627715837395023131056381718967967572953624542354440390494835617793140297213408014347554215403857982850201604666969508636092022397066889988362702124178075851093306368329136520975076535462458245936192225489615011436340250057881544417783974032295764094736492815889796956603660240134510914227940583681268818177751387808257353772834941827575955805506671229056587475806540437773624759621818543109847147165505185950875828590697266846313395207838091653218872187712251879677618365860239015101369304630781641086802628489157455769910948040698648382649140511998884706337671231618035651634659455100744862771975030477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817520378263760393362238955051756857691511512975458976357673807602774013812645336720839291555087887691685771820617962195940351289848196277525596535599207448999992241552853973666615550453508430079320467827699342087861561940855420574124121696157344628806634794534749728968331049264378565485523631155155897904324242056307331282524197788817993459247601394343282923625564757041206653402763879379185475748901683438573912538386589330144858266238893914885248280199641613261740195781484266135820159080915784433095440950355087022600577328649274808401797901173959062787272353855526072817973232517281522123246607690063055955839914352969176093985137743061016034799854198939727835334881882917269469357625668930557362188178960704092415978603010513133294466452492092850357124391794721191181729905325530665586684227645685371020857257397994941229520255513599647870596375875780780372024931570798089811541820667736530702278440538360204822836536314935291433916558640320266949639824763983168676226865450774720484694217061142845480486102720190120135322922464382587863104152076128653027675835336347008592183099400180415201699682430972972140939826073434120380114659496297304630890492181974225184648989889284857868208547735070105504366771617538683819571323599673099410681327261401240830195770456240655171071698006381777504929234771091462260684778434122767150397782097871919739198347094336720481053486857593485679212281347678928772337840967822065120610688778783948620920294393786344198742630176433548262694857429539011111145842971997863230700127931193484157034447410609983201927629912313226428860114906950989953364407655838546324930538014919499919466600603895277088006924823932176889985329540922667317486523959646194839848006843258609386650429197398527452088619382349605184050669638444643797663279243454833910596658357226268066049476972569614107021840760712103331363304206688203226417500653231426405528312350122919287930817498722924706768319422093609173249407732963806726236730243982749737981116808150073301170067564619315086171287322850448965169505914087250366594458452081069390859113265336703277601157006170204054528397572486663806783864948801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12175760113488840404480477952322130043863568967023115522185814142829359743805122269593235333971115458976431644971450453345629344508616463903756100340963746875340195932504599599325753550610766853839732414202666258269842376837744364307812568957565675142859739639318942067387485323547463052926456354409523371777715372881536317962789967098760552839726087204037860788974709629361166169988925338083119644672345811912025182396679511652403088605769728729848731812903173490756360076416805773230354201883084067264941710756111112077831449190173552446483202885788191969936827492496105321562782614430548344380411035937897817544074002413975967212661981043725880957238544197498745267356366870786479275258959631119426031069372740214199518796267456840910198021139692667240372525935818495798015032462480711303244465506515389855191205722097936709571974833880891089722019163795887180501678149487945121758675056669434317753427545174968673103591263652382213533850685152467209314089194414243563684819123744299124410741223886120200064881717699584617580267275230991479014823754977415619349445937954128738167383739290854449693558241413423122267994469322208334950341277151079849469170364609344036055289055500560688077646017272812494783602863364496826401216872885724346095743194671801938460432269658062458802454553146560194209892788547773437592871095412768466322454233803983009025453698911935677962374443701059456311781554816497846625633190876165268128632030808008903834401751487024432605577017984963032391894564465241719725653256864653058690473365229650909625325637329922349974247414216990025252474616747340871654065830729926530511437442855340076351252706270337246548210031300475372862623363513642050529512701855243938349044176115766938450426677412008076130136432307004546507296673156768727691179405812767517174022319645284050415597539706426065931756585992395309274322273488862049784060482703521149180122469785173475284877333272020779786453113918526842769438108469952673367963273802950390389338980796805757988712122488870403462103324751262596006840616755101791990551272933874242448949687473109801917493524439041528284206404431984074487948828978687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4869825708227362273776470468599389686008170100226162820233135506674628719096302461866215790355345879419113411483714434991048025502145088568147580037386047259172788322977333581669104114807509523406086734269407331924538302886817245038374297739105379157645296671301434037608574208674839201602887515157768988870910176831414337516244616364428564069520664191850627251256817683043283877765519266500162051104165679164522837746288785036479782323152740342250976661088935614645680522465936526867672341703289344639675626260228336650482743513261346984528986525132250621948139495811189355919833377872999093409436377288971921110391148060403092457485894190023415163744591674185673990641045375090783368011853815142707150656010088202237591303052412113623515146462035768395007713831301198523927301474042538846860306063394937512783926484567432460367206869350050136549059423045255626818559833217100701777741675075712578402225935400929122077504039938187548840071795331795122050532888123171357053808501969418363085267967173272970042168956781936216457835875876961939743591970739583924886743323458700863004441718163548241580688463902583189196479571868474224757610454809307502170550355122581615150337342150202422774754586171756445670029282345959232239170688013614710187596660010522749927638447431510383434735273231683440861281520066696523518625125362439485095710929899307972298166025439031712086551571409009185266179992798580263296836833301881135899108713746497763865040326860376842501111866848693229571524686020638092702929931125885433635527135895503365775251438837770614905692104628497978305687045587681924401231818215046769227959441231806557301967351793535888589969190207183950861907898205439778646561065218653909765140893246276971590632394944178403588583061172644099859854920982989360836209469112392409099782285492063322081733691651019455435891043437009323864546917813160152012408353826164278216059072069925066096239583898318146293103987483127877248344737857814098648065712059757607538297537259776314432503625966470070724830969133426715280154140464750702908221501517707151911285683906928282606481085187090996854377834165938567997605730777748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4444392224353189702253567704948843614161037420679836223938636393204491026874576060978829187323327622966487825714909623095837238971846614811093614855225905105735680532510162965315391585886433976613475351468981846862245158823573002456099536812513712587383198210072352871559925594516016019728440193514573008681286523704957925799897717686442294288605835390820720997645893848350536136831008183902300829919465008170597941597605039922086557064388868712074864140437323416573500588346140093842261950674103886227369915572770681014784985267464031347240627126049774933228061625298178284137185520473670465653583199497830653506871008762847833687005543052683657492076838061047447808065873188178470999925716144162116256607029991956105326861072492667005292426850711371799272747953674324090263714060149873110533593611119931514940322526034586970987890837180816209817145940988962296829989747755869316461918388235965838171807626410596623863021047189228102409693014313839068757877316432849078643730720820349769784338954096083898095009993658720831422941163272812204685898895765214291353876239423923426164018718173275826724957602456012000326975344937259483005341041262000766494030859300142977542662419318874361525229867657192296590597724103803471473870037941159251610356847536039364649553799051588073366729946288360196669550508180474683888063174309651934635004923982015243649638307245336992367443330951767152841152962528239832673127433231135842295836868173620507987596630315410206342490883802467716792563458020241974117703255224165333536340407286684430980452964692826819920139691339931961775863993463832148506923944680507280611672611573388627459289584071720339377126193291709274355302620293785758933790368274920517233911153764679292724994659658720663348489023423683142180120632354179361914948124144870392950433031854637009107444271809388173192013035291282736238776005527063242758998944148242413512283203787275040894598558138950609725192664802236371520499512852088766461545236467218360054250230605631346928787892624993260181280831497807035022885356724849036409249752344604430371091269435743160721580024293803320192883879491157515845303041393267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10998031516329589661801864736981799734486005058564637608805826098738244513938705565408677247495896581255859480937296579293598181322366883068194285966962626421439316922178786495749245858418671824022292824350676254048236767167904691331649535022890639066141113458971801073511219905712700775811774962790744316246374492452983808275781814618154655794041726500576567767883410881489631563910510763759917673838142588303540069469227983230534904715803980617067940577222242419061264904305894856831708023541927864165749334167267645700265820515074280813020429693617468400255427114248115109567544424952966656131990709968276467601519128694794072150134956103467526298843464203591093005157995480182898385800936952820399611075337204443069088188224955801422877516549363120101141797561770305917507523561070866614791269031815201706240703414689303549021739915134970377139422297002906639841958436098357028810529602403802065341674304399738871849950397820720731745958179070448265676784959757852799152004088239554419742279127423863062269325140550045722579325631728019395647575942067374281318335947705182371101823781319829145628117927432267553047797751349729043167713349384543612777423017010956849052130227761626888924987078358930429648985059201040712121716579512760621765385792577746219189051922619461626317122984199004897506330385061857982709792349642174167876465322199375902603908675734634351917467552472869303253619711920868629649971862971472031144091533220762574069701272874571825934002553488299735530143248314784661689908204879557355238758448974193382707921225396562554362673721843842665337509802253292217152296338717112007407118482795951637131096852029149783744788284205775596281479818656950072969667117709235789940199930361464618513999777011649400213563253276200967525231884866014761683702171510764898210576061877489445377934771081599701911014080463166315164107384983618234542703451012642954401978652994850595775980072863667943079073752867363357771578632199627217579568177109997243318528414643245062545086615050028591718834695499511148103368848641779081354968195380936063502270755270980353537950332807254431990813839717586968551865807346504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3913741535949055822944394756139056975151688885716511794105464210137105486369117840871900615940939514511160316002390415457596344175849934688138116527468456076959036561838908248001707805032480277445225106837968476799425958324273682783219082011134640688737895369737037124650570203558815120654382458260716375608228838482298853228965570877006472690168922848148445364985866916929632695268900938195809103149979894240442652657836090298852662084213601471537875734889290620800786033034341003425493400577791332794855840524150045285241715719447121660434018455051056269399170782592880118050725335144215536104910796320953975196070106539928886514915382688737432407219147224418583232010042847093798135201261418111303104626777467734387658693314317894985483053688621888658594489621919070011976599864436413303562143109560379205721810399203742818820655600333371972141834998051099293277553770895257325202070339378462660441501252253384269364432061222059797902424961816068461620991026116043355522408865051187563650285846877568062256979236150845168995942007347806617031004030673362262816553517698817774473336238529538539282727020420882704770469999498677072050954192990928202722977891519054196085363470746216088356240280951230371450389184969607994732468577436084103967404352505291491719700910490763542777060892022373309102634100070300944013486756560945873751408375373291223190151084564905466067277249173022814688324167015588745190073607890251431917153786865583067637873238838776184047553683131963276168198323773550257723296698136817435470163821278826817736571728722072655641105306118116858554078819438000345981385902448726050991760338604466734503165267328702710855275642432869027420098295747076173851201733467765777593485904223759251802150715263032064526572667024326332158087416996799608686828128620928006845340962027562794888984810169266540318928379718923203937146680965621674434111206096471811195396945751237263416097209992192305658058431990731150790109015220467054391760129759916653091246622482609251715316712323692124778457991469697040831392544364205083219176546324842404974239835283408144247771063371971112180908963188243805915418769903802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7529996679857741088655630387565006024319351927960890023602435367484247391440648433495283560741972592121735550610654475789497696370240586867558052843709146120855017028616654929069828942662904707976803361612259358675023437149479772910483387740831755811518129693792063339894691499690939686455267029167687385427044714913393805824459609503604148463994148688649596672514496682730906385927696615793754556514380703249258043970427693647893650518216582933029178951003090358546419127505214809449219661364064228047087481110420925350491180950761801368347833134931952134995884651045387311168056912701072991009798316928352064681159811975166730355193561520016908892612138246771309888552205893176372704156268698390704804041303019333082155577147235987186672245022379923926393135287808187898439991104276044040333553472867129518397818561028350643747408505804225502013214902202737396531695250482296249973354699581688862963560102208841996794052003157664554787185452215492298750520209545478366924001868019264376925852272850419822884036262601673566002246654558891582668047109881594136325698146023550708434423932411541516937716626595010287111775914133361050630598436135085146159831524972829246185091957201447877306676492031218356473463555057385083164289811788729349794350240470162640944626053966117042531820976933688806098915994316316990892633485393462969859184169623888083537038765386933008862104490134586327573217889691042820403615513039053838266967244856621503905806524663826420306666946958406713589463639937543847224852513965936082873351865370547614481804856646533551692068864782730936632558159004159460248688787293558706885737826742889715178542615002906754295070801885805133040266680809928693303758379514532478297236593399403050183606728815997450994877273095099326216356391146370386381199759037649991628414415560486917947589917996209303500829320566713891545538584989256923990148615951573582374846678993904602983896283067402728744078382779481272111587475831802235952818066701269552309082245886252955032550217333794138925255213180359582077484315039326551570819273918092268842345303865752641126833714251422241120507153809001185009841478366315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6965212044883911553685388289648292742238876059081463733408118738717235513932771212313784885551198887926122078084312111544892799066113364794326048445585363763982273726764201220480900167590440897470108960914864093662000856173100656693990205968738520405668419283788053704211572303371933759490692510491068812448142183714038784967297628946779373256480382578631153839460705216943768822729929645751538704158984471412089827161626150044236702384798570974635727676191793815957222410341138199965558255886466278447453141471712891152007449984077313202376596189728768466614823516689909570500631653644075595144950292320502780375589542198575516112415953839210069661067808076523656694606711219614746400552539527084236858130668770226634216359386397152663325499259132965530557169477534642527478035354821656400362828489223336375008194895725014458873592589998300972800195632114541857422953390376322642565177097935317780988402519298114775053143353527794702280601389417328037582257236870037647942370084994813290062762186281786017351296622739782778052317526537806414786209680622530265299477421541699886260322228364970160954688142593654228910984442660209929171115208119559383130265695157461154136755934218050017535438237024940049196571556856183603446437097956015002051898415960692750666012808520152895356679554286743403044059433962504681775414910748935135102922199199054252651289674801113600290837462530769274158981255709743991027650532203310441079270214646530794697186997081499622450751455908806653567687861877287179138892735726125585830897022379230920267942043831998101234048885266267384097656796793981845222116704533996533006141727228965244498583570377425593643658560706081437268776742251020760139463145946816815190328047833387683821198574775448964320928915065496098440368441932028727176433017454450511157454338916078318118818247670303880768133078462532720917377735031015346417548205565347464858607658812154807164029634184470056293654170077179889294700676817639654841072244297220740193283834653960062858453935385053542582247213118756066043060359167683353184338534358146182006475685602360802382708396724568205590525481975333267500922542214151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415352744477579703349975869435118463712423602508686821382610245068873059954995935894319149626997176156203481948536343976040112148913012506552785410498816543365823489436094708750027970603182771512322201838501898163384888831329114438656957842748811635416156818494804860181804499921192093958813970226656027552339176978903010492939869410520834584623864775668431050741495996618021930170585434168770550279793082192999316476066791621607164075104448664617982256192453544974841309067801303676799721266431825608125589376748228772042765481399922392766396744777751952937603986256659144620232158667151199710352618228580166694286210795033975315870708124609954649192232534242747853896125833248202448809601867272319179206032537828988951445368664183225681350009853929393117027566972205368764985749981075207140981917814139720785263098708066728374789029368090639415239303966254948685397866589682176786915381920465806494648334089777189677207518557788985490089896073782539941445468018824430640865146298510099746809464441655671837303054988462236304306582718425911318064216130638806050863510217427676412151801912840202976951844175899378515626670302253100977138998241898588675296089954719178787308912572538579079367280362149638377304997316822798544640564352708364156552127145064552622769498897872875292212801109749361525603983979332332187880302089864555587316014568429815550955439341892930072175849587575958144690828599406900707442164657733091948120415031022364122285781818431407697011417306739394368703472318744681802768489517384450216855107216724610765955033775358775026332893337160056772655965912313184819496638336711482808045308976924094165919785145275750470793861623430514333967124880846005776365094871807627704758615783646969266664959683591048197314358217781660763709718066229202010088556163743147482563761701229222226840738884675267614606892241750731478436218616551133592902387312438790277108814527500504399280877136888632350992351850457832980517041182806041198338948542294849282447077669057019695714753962851424046119949791640937734909038765209443650359677508736989473939640709821167224349120676262197170130780804798896871805945972656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566690557817010921475481375946729139955483293402980377020770496007883011280708166029526331148008855809371846280803246334851034469382531325556954300725236246568016586308623321700504397273906331972742488076822165262101478860001770034992858142736250442601343290588865799402371913986125540027413181501198984454850890537999830749534590944507575733619611922229770966796955331603009521746439974380350242249849234675023085395388561741695834026167825508544309983217253043995723393387192292415955471579334486752498999361076816696356169264209168666091816766943799093379589732922776495413131447812697376957675540098893050723863678848817241276021752977499751375740305189261076734776281553101962508378067569028194957748796290299680595970373736551947044341543766133052497438638397536510800344280554333763223128799598948137858782787360015786006904321025973357149524253883588912196709849236177103279818519744394939360027173501607006573539083488087061117690535151665811737853242392466057896137390399469171033320689182448453771282280534773015437865762463494892434458839276391504009010029755942752487491741160222619424273267656409061309405673943662576747814195390449465284229097918756407528275013651386052292773125431363038871220011384900929923954061171004615823960793199738247044701714610216617650971126839462579118189684789782209157268135885967051571223606282766725205976394211458624798107606756190864974359444153010067350117367365451133397410426966550270709463901138365962058989966713022479616617925784937575008598685097432346574306058846177432474681067773233464881937243034298525647475910132903598583637747467922226587071907346881684906012379114906040861946691759711195576865373708019457913259097073072591152874207061284621929560191368411812645525835725203702101471990236059088048700214263071795371553340641119195469130634455230203298388363526244227593304395385412453591051017970656922856494054761500302407304355706890225418588233382183193264067395679871891811600219818464087728029028308551817733547587971542626133350826821340040128615188125154267342138501704781713217959389241160396419589148140677562626391927379731327800470124891008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415583127225836631192153760233962202439211097423578666715174780987606655752670091169617321387291871070517134631742126070488282539348863003760956302668914455539866719758870499513000072913508105725535653837646507464476395475249707632903183129230684799981617985065770778995895015108811391160028807971750546871528439595514518186472555606109899263877857135119553308040867823587074590341806002381089980187875246865554805050912999609064482707002670261098547986832308478849632103020065157851060803955328090844900538393724367894781747887057290245821770313848321160002020551509496764442466958008129112627098592986447837588313254409533970529681095320192307900036552654281712346360564555672371709949265313065168197527979958040788863976252927830598453115509061108951603683452487999515424674694569791328766428771199426272844441409241017696227743129475420717751064695615170490542002591209787855893643217177285669056625187069372739230863293966653573941534660181625729354874622762052595548076449429271448700126486829216477936478407992416881517969423265431383195887496251550615087156295176891339441245484015134034321722465846880621236045143576447263480513305113907793460482063814469181534430360090889966302356138174873426709864737763288574388874324403985893231595891554657249808688032398655151206166531716526923412048276262584639981198212924405540183737424813425070294179883674617495374491709039517580803515573780287254012892752459074929430011408153935780497056973592894434421572909734732106101017218069688028609655372564019226040651474282402901842897274197544748318792820032041460855665722097476626742897356791938839590002289571163057148333310638461582108148501634737018476472354974851739608182461449267359000531080712757920828287540057073302008909219833207053625990224218458048636427758018873929748548331726905191191721723058679386883018459826762658434788638496814253885433533312544402359299974699148495523412051752580062755635929052249434259382203878901830072740890658754539005817102909036448250686274344026270088678381465004120881216659589836187823518022740448460059926923374989193216854123183300548379697043207206878751730628584834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3839493664637668081156839919719387081769047910284911436993849063729085904876662961288012954437710649606999592828609679437857518883884713454269016124686464379955776384006101040905661982955601919792313516812437761781552033468287553396506460969368260497817458878552971411489439477153162109855663807940174252740430327329406484462979760146636540316758345145174013323173801608492496087530563779632316080501910933532766279482164014524162645809128686776518922446840753759082080475498517204822059987446322162781622402647467842563041681348294148632827073279499838288575417065131159667700271575697866275995149503867029601440167208493168395051773835685170582637164495915772490057037774198473403211609480403049142846696622480566300344766996555479971157818054217019505184806352314099528165943765981949654016726434609417879772938537186293359455816489854910136377457642408055423981012608686148215043790127115301617559353501642789046604368241542711716525405931180561523048387195184954646594913626786620746895705770713832339164586906388283295306926803992334253320683326496321687969038117488515189737614449718867778455483505655962110454189374577861784102725718567446913284454455521957466307965200574237981515884593910417697814664979392768051191706139120111774459790019812195896363057821810899349964412069766325795792859304775803296708675343098011080825457472363647836327984155067566313447052553878661381985827550654449949553465322567070539448628382711881689663967290411099870054252638985181390867090218920006948432917233466965942932068243875292939776125774360176119560029279705335455134974313360900829786720063719373270005517074117349946610090022388177360578934209196935551577232735387859976120022552229386746298853555508974736892390993177203468563260428988553618689116680087166110262364469917503888212874369279272297708963119707716701129447387933019771611847105998111325355941702853662038032645618632954168525274587840107298084344571656878427046992295773474438364440479220489800446733272502146103524012335788436892906853069601113438985438267749716236456332945686986930257070475619126773369278540226250450346073783040542925963152983978961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11212236596918782282936915687001301364681605103906434072515563456697796052475958368928411609561513061697035850752615737293990126572720572297226464302579577391990398462196689955936320327910182356887269775079880993854253250210578478920405503133805520755511842268344366058392847273001224567748263115332402392647747084886861448956391928117474016292975432804360445568632810125891258790812365712450617996572680767303985617407865486258025710398885041473212208497693464779545038350275138418207858183585608362101221202895049607715793342373637570686159619074380397342737623902426592068872663975920335662364214681478575843448514200146895326319821062288775310472989478311449827240304096051600524682417673578347507864997580922106793638380896827282833995716395914756052561408256679294417728417189004805358919066801832433849759088247140439251668029612820635348666353715915280318232459647831940604829363252640021700852614344835145490021061740380631137619919964349416643559176051863270027175610630684723176075857343392022545308995982360009097966538526520113864251669860593556203153771386397778912767254153338204592219527554007612502806200853839920395505073758683345206067501750574132448609197733316858512710944719681251329944980274236829865165965220480802639023766177919987244716507232741204669271521034525425457598097807767674977162815470962633312365016719380012198013919901575915299378977301363004394258753749048074012067721894654672990838061224890272714507001981715592919840358576143378579219613034606901435066883707688612290119960043349811737318652873023974955585003863202485576189506349007372126565036033369287613962534334232948494425262409277141383873519544136326228509569996306082451394817393851699951578354617303828923842477382794803117364716041905305578380071527582384593783506042276746580950768075869799655429513778618517924800310492416820832998265103090011255980361428322511497185966460404319176672982730343711367386053657029613771737489392961409921539181325116794904982977656613291605747492402786266019912970009499205683413743115845256868342578963842712173419937548041733422858165418991633001443195920617647104989907648501149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11325072130730709238927144246639572350217478405710205442268400720083857064856162797058368664547136269259163048718488201885356266499187505137778313622420103592903129858123275533921458604011436830600953320853139332661723668871103585250694369072475738164198079772316860094595006497512267139721530420744077229310316804202382614771760571794666070731263690311582367917599883955158398933594970615708434816411055933797605650262320611124543460086129787894616924649328760279386430979235049208552302879160496970955617132357387655476760569912099857496890412358003828565600482977457020069559736155650955430372063845501562453125754487385781185145620939747482491141194845388601972126387256307025617723051595499614519934586864380122659724132083204918733994912545374630593411453247522067402596014671329737751211371124235809114656929997675633743106403583958343481063870989644249727239267134596542201830264652358832345050608679147018133300479723399268731825878597349385551637462092852147960826754017753225151012285940131296295966289193850216206257177900472311523090844694115137666022010884557842333108246642456879462506540735180939553771175743625516485446995460139248298932624907270583685443022316651120315454360151463581029721465366395195111949633246497220633742436748788502933254280841574224964635184943550170198514423661873890333039110470890765939918915320199534371550456766806553446151636844404086250265017412314523594894491068109879208780021760461340755835617672063413369215935893305558353589166891903652544247512444495867679400874014831039146877668426916697132886780571589038144408671259079349845879427381178376718243554189709837775222389009054108459034619383498161487735028934333560028889091225726241711410070147904769726468142558877130223024405245659885679193847401830964402783500708958165965112449159664192142457925067223027315458575708613410565775236228190810738527357537659692962550092620048016635425555454539331841527096430042563285412853130542578712162493207624453067266238778862606607132903837540406405254037234000929065480827123800715700887089869662542820978377765763959495024176430448753376172312548050096142296818312785346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9333379258526060659276906364259130227218345023198020470738442229638152282101542217316669430178868776984388472033597782364336540101897970108490002249620475760199056605611854985515969135979206794746022940323957583498719091807123993073746908466257470773399298680308713472853455104311575273729812444084139633892105906688438520090625182644581237189139241795319235405074935047848420028765839976104062625153439483114057838434398115665989863730065166657681842575668059086649312618097981450910087583340450284472129198044648192619913808640861348804727050921579077564659445009751658653884908366201583651337039932296009781599923664485049285991281829775195899175562508657562362029146629425637491468232958996918266981614080628576983059432668562873757106819337999754866361968747462389365326616421216200055088636528724504316807912543947949943610246450485362504225662870373142895094634814530962705440728560549367665133959600431529938868211454120864471738749395932904948748042761428653606999757795565641489057569985456020996246158014311287305394270614190324719642522551658315331276320871377252866806966386836611648302882032252153583417417095315762262638009385322509126495021084745488716558418625497168700172980935051442265131797604396303253241849020343367379714350875840012365778378479012195205437985926586289257100341927966029502196346052949238333695271479794441169307186909160146035406683979924566261812632687496804140737905450702235857968796614072009502835510933855278188519969214633922618230643550604694912773804663223673052140929894661642938075183221164114923439936302950803609265582146817038565434814944792497666545593165970875690449709345335698592181649872456736674821404197639994958624143515115204451333598173785833278368671993697853622143235690188588809209796655043040484619045493105132161240719651451173923905928855713785958989443097167447988319568245970215446899538982834500487200797194216120505766080023966409200418138438332178616690803028004253881259143777419576730737112003327730554297614123934314730402752055072765616638986548657379465605602314463621467756190706034314730814558636817141287867154446413199073173690770163895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055235430914043076581606467370483056597517279431788734896185902405365555199980070408509430791462571496171633465346880157618794567373892792040491366019773579867359576901491304845860952247108371050154976194260527705277847049572346683450032864783168774766603565493967585115433586875017501425391411665070672071227029797253536906067693842861977520594720300756380663256040851479199666404087500050872839428482680890879181255344798953398140824490248928908923801418458483026165606635394894257128227964603207791536112449500280594981478770022788903547145143543092063622204897611373569910244732387181667635466356837161824909516736560526025957938009988999635216650347811634264140957965427570466319649839285530949754962490604825715141905705664759307230519072348460936425373639265855671025099870085638714179110935343108732340505420203584410844640241511178808182655503881708660187738935123195042397426003463134677245688032344969944247856763082712276886270787453468434757904041918068596874893690636531450148532218739097996920936683514878029412103284204597945368945448165535099951059300459565036554099107890913785908505171068763954118310969284048532242660285508220764926965996838209906153803339339747392279084269651138542475235109280947819154618595004458609800254650029038506752703714703620648340931241713150595868370313498053366735638252436546624110406508292463508917082509180570180284059900868114750017169954569521396196921195867256609817244984833330451655537812922680369194114373429759043209801718915360041829497608098233068815644911824282096081608861886009323303795517756374560349143868932915334594190183098679038295068619464545111996487715477008974973188535838620247897488785165089293952866879163108290749111060265397186858209195728341443265455561999854493141086867264907153442830671921506680556986361380838503409223200839288123482305907857396988830077950976531464296711230425456802386833057865160585855034280758308919948712914441675585925873569573717225595766055106755934340763308409624242455840590633264957367041931627151938401176496579554992746777248861207050805604616552603044608414877558077326956071990237773528495796663550366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12021364786424024990461402208713470891871136447167446615356758800346606521610706298632584031595621397126506748637403781866008774711761447668334634126104681523640224712176649424541746498920267235169617629245791894139588974156533723938505014480990297689868812326028206008536057980281582546080584443502462507771391232706973056552989845454633627375122310496441560670254512686447962317444928626095164950227636883221867417660822409219543644182024136470842187664327130028141605466632199239562834418628502684661747198513591382652021420413403976867282616410956216017336578568575083997090358383506335639399156389371698970084427328716194961062136951349177700789456084369942825007701066658070973328721018925218560896927475963947930658844910001884514743368258984279829578178825998824074562405864863945107128341163754277723314581179093315856570166801923351744551471892260343795956932969195489514539411908346682531812198596786889168055320387851468145615873078590727657479130747246666390703522067825866217591043599812495973496466017604921082505499846262275847826384390703573495788887368923991879862150034514951375596804154204280695186132494112916264892453281392266606530756794545689591601380765772117998411413688081337716345837464355892966458041010367911275847946816521346874461687993930283061800957186791836326873919775394577728497028997279007067830275358318210932559807763751064428902096697123163157219555920618384376335648668177983539459466587233401889812962774785560534884995277535217352568225879427663284805443247139444509197607536697143323763985240468996240542874040430860985900292337524622822777081309554507134059919632338174925134933715296161922466723434993122593936328636937795887308548168010296006837300660342809669086593538675847559413081182984609698873653061170150460747740332853286995447762326697490787170253808440328458769549686476296088552720280839660191760734176343038362873398674953087183620200091930086300972149943484925346665511091515298599925311697089868902736943822162228417862394165447593478054374802147465731484537277358519607969074707381446086043443544294429193104640334590290309218967228284188633129317776127799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6411004267271510029063645682551020253285922457570093629998403239433259481814820027708479960301455520681515158525449264537469781372951460946412594608305614261362622412975448297153737427372573788899107941360525615383290442520494536347686033509567612864918065486390552474288420479582834178308770764544273207775810011714999889695687192633616826342821898620913574289004289037616947186713319342817849011291344127718305334050965041031747245436732652345531006097116022900156361170612927579393658798051312266500718793372077193534161064358065781715587749067575001696625613831877016237969248011942189406006982228284604037909003722838561952559118395778906986979572958052651222001630644715316613593333053379189669708078964069661256875187800970143059006821219836504488287538036533418533354724782187436542457810227645263760458795120659013262182626615614591836412309590344433814609860264814902400278777988308369687598835585089604468353471373833591453088889018308816005354950964167042694035699689794187583893158115141862372535938194862645954856623433706938222273407775568321499439099343189169732132847957934931409730607063762230461555998552755427277161430829241408233791632619477436195629870844451575710641146099090501291546756161128489419031506459046562358517838277322691942346951175630096976002812689648673127499834612531046789889499933508210653995953168275717057642170721501498129659486854275884326934681444568740513764360519946169912256922814488344238921833374826110607550397076355364710893507596728050502887390202776922230315134775564988507809009368218033578424934892676219718166562666756431973063440755932867351799517040986816371242605372083860623276802464179606510398967402726622341587370697758047158658201855969373562085532637373033087798539752352176063640270366544169071070204981419354632754613517215613654814060155876016964243059250217163832432418477259659251042383308148233324816794931341474626346900435146434164898767227169568189093234243090207987497020190287200842540383902743042775297595640299929591419818286993156229187059546244702222318231020748219172930845402255885990243113183885514123522114064568066226719528639256835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12066041871353587814994192146470491303841535026439103017440039974765812196396137310521084014677675029822203948695076163423343130473902676618310887233419961161862978230803709194999601959368809001357248608531727386198388248750699059397927066455494793457651585758636117495221219500027679042413760302416305522915942520376864268577054226590487324969928314602449180408958520722873939607167892329140546905377879829572696433726203221123957188808693466313976774194704773073557529670949277293441579685858185780405384794485461918051544040213857308417096438940994132273532708487535141099647670836899901026619722337369164202275443681614716069055533289627732070417390969997705006079598091431743280027171735654518727648033147431277026742322685310531286939928003646190416203581851340387156775573598031188592439332716081264817925252227688002747781456204012585346866624244104549574375448332196839137540608206353396070646614683714461180700712509252108729562152620081827060866295981802679697688324502223530153648968449784662702826249146528834160578233436676227250049138989887307902570503411618742908531868273095196468026774170791314665137257146191106766701838556620382622704272631194340412417635020060226816887442626425778935401776072494579677230003206414815204908165732972622836302560726535552228592323692074105852416879098575925315922744735768745040527149228100158154245417742434150581984143843742470557524679651335159156134263879531316281604189672372339716007394411279084009468395113508614980594619287177818825038283825470834188256468418681384261675320490861914716476608606638395263409430980991420600085370367575679563651620781021409850751166749067392636644069411845497132640407029161009211353913079880528503387933123210809279514049264889728695020809207799917264559532714605138957151722554740277620392146544545459763512244782625131543008736967423501821980506410184367930617410721933691999716241181219920724017722729065753329193241304128465483081683547183744912796830514210917938428497871982387239215244992073064865958142175074631941269726877820753753515511790337730479286969386358403046670429470603471800830530416663564618052039227693466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33824776365497210638217626459088175923113374742957404706664515334705081424089547606016831319518095731914360599892131562810690374353919979552694872008528141644073120819978402000596604876559296404351894850815930307208039104054851989511378173531514550909789847742901616911431064187121751515505899871928603488546839620602825183320002264661897003553073579206487305333623238770984680904764207978860129100476654719974217463242552092790539403492002233024518109338821752198918398698873109215147944394538020046995440070897499925573943339103387394326320787549311946170164918095216613805567705068246021130728662559108969430454281898794406078737243138041291686363981011495783793513114273972621459052356803395678502321931963189678871870124328564885757745947095961803960459417822729657556912513952944964857765927638555391615772444633736506645142490219029255111860608978312673144670462192385982403285693395907698739222258138274934365799530545433567133443284361041404490862159226007753849761879939941362883854123128815122956325232975139801456020473036491509331081294928450830665030839147024326606842310403505745822890887335693490377637710577507856792421343234473227847202447693243901558575768471201418668360541961392927161764996122964333033176900620753362479094000543923449547239754877651703824890147756138842436738639212921731368768554655995717224024884046736868879421777013367701350817853271275307841072590253807993475354459528984074977017735100981600192398122836614973789965542552221664716036335635333681033963351200472780818557286066890205888535653159490662466712203509876410717181662163341751081989669726006873452489544834086957869662419942784102502766019756808246879874619262723188741210895787326091582396847793044531052398475741972277940898262503265846670172138169464628415886229420825053313913572747665517242288751855872292267283002028387940585776992607902083221144093533887007277673683918841161430279004493620557826555402804110009799790836469249587583582770074791428297177451757644267402919488270445863079473529164746821910525396151440876233630702785457671946955123885195545586089197048779743332034766801128620202002277283160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6141500936494617251614169921853808338759483405639591457000980021842113807146891859747236652417144836224436601002093884893065821905758940890630736625992796688751582266174379306695750537108732605225333222230670589003327409461791955291933471861253279616855342190087504511005964909728354283381170853998169906314592617478054368456808993104957236881683126875145974031640767548347604402726469712576722114224030497222942246141613305075153408128907685901512180855086850277033709684325088323297887502118193471622490466477170569703694940093723576367053126594145664575913146276373168366876784086743740542497533619474176160778197972862106403685375397792714306896687814735009569264965508296039974522944903396324996929863650986596214558292691747793902167386030126117010605696444660180859163663022815763886062436461241687181261842888285279527105110824096934698720977558983784799383891491274316496263206765445847035101713117534907037634211035224495602114829129175560553154893487829306096646646390375783800381113192166849108168665052272579537180004588158752065339758628796520582105885159682981629569720910478255354065259316966593255572609469940934430777199080939151708705574032456481987663495440411794102571092549272782462928172164372299628784562089366173684530831219516545825725822446229902282164472511895897772433248417592334286962375588273967966633918022034142198672047248069592354506857909840609962391425579552967791722356755212537996576445764802918159264226385424902895546829059073424047635781233351515341008169026348425554007489793390137305382616717231392309630645835756900821274718469668556018689524937033745897578406632644271653456007121531539416039337377026922968015372610293666252637124928421452603131822825414760962380172254240859645730167824460417599304249660221652222673255257766413543404687041408469476724965854897566764369630844713311081376638219758209022399990140439896452905867305619920662715632579335755988720437634159424348747917204251559082031699107839739529242242280682282188893769225459006884162954709150997279129706542285467905327557365016667942177382579645923715023679233301486754194543876578553674907676494285314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6524594602801160839876013802199484238850058890856009820729577122553161961013896015986885623178174472252257951250185661011120797320936389154563188542660686639045936615526275713583002164871207536726256133776614288436655107089812969128551513442712595130677169277257956349323438715058137844392945026797742528972716423496691752061386949692941314730653045958431111706747534062882693213846120135561098791398868783692570706705148439017735250933715821026343256290598374880076927739201933462736524885448344283070928204417796371020370448537604820159670044245193977796776993845826669006862343310717988162563199439394081211768921189128156053082488765175189806776051875252642855225264365413616978778112009191102945185668241240960236185596123842491464505281397545376193546925268628445413153547646379371575583610937661316648208215719120976874139255621939219542094724519908463854881518276571168820270171799068480129449954833081900056397499406636537405746943393812088475634995364457664899735224707379947644864714179952313196398656534523461699415752615334055873056296889122027862855393175128039696129647511095597092303065044455217978341937868469074051233764422063793813859162488240847762298480703944527369393332099173968838942053485947764502153759099637955092363397162012121285213458973307792495049111735054194098747363873112651141068335519721586985981578565348051659723144652141383365317760511403600843263840369273318041937810811456069132165864677587512970108699269717577426585036484847804728756863642446421702260708316539846765028031624243411652636528752732647088710829391157652984366232231176438860176789080965777633635237202115831331629138389360673914903840275473690027276742366858377387549449217676309608115952545395222134385329804690984579802509947976198988831637449426370717949392093077339707603424434850221009922087160105473930586586423843858634780749853314928550864732876054433413689796798770936257186396343681908733452240601213149235819638082133897497858842608443217561099846380594376621460639630558040463626173716598021416801723906839879130162021555988193939394972584216739532567589118293027912327137773905408801060969747220105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10617479040619262502493351565390206371483289505293759355391178040368975435810986970054000214958993062306409579368171102608606669846396681765573926504127384205358208342281358782088562324237705565735715221009824392415479912335677195517781637000067935221679170848944087663799596034542144434946120354385663205231394867703247184957326968278709093099933962644890207440744750546845473822586149280224790914810107925153378221934975050511632353434435529964653715575190785935611938574374600048030809467248229384796502287860410624162857381367664077543178577699102114324356643097581344308621808658940182280957504162399635430108127097590195840074228447656247741372567455514089385089708849489390033418322058705024366167373568812585724713212093086849299890631917084354476426105132375571438789720695137630813996373901539456644046274932151649892903096694932531724450003978587202006615006944534579817153041841389219155433090063190690985152496933111957802518345595077800382759565341155594322015932224122078273997260484426081581845846704158690203073483434119759438158214098360814141964664906586264128893996463497940908744223600385678329663017951937256556924629148820510541250972838275780756074182325592278745332097637229379949804500690658298929376422196376741872046902639738966962058937669618255663910619296817889784319497065500390855059480071331748419412642381289929516351018779008063114528973735876107141187721735891110040939345448994998922332806475762171498892640413432115613851065473101887302970143309864981039608382755937491454063600522847859504553403881284844560346505147224698623145740661732446518633824259484994929510200238317198718766189493746592047060569874960232255059933027988055281233905103658023269994861971048986014082055840117322867880612051214121785225914301495563237960446613165491979505728116768425860822904470816177237900037314997264332173297491433405485565264630950122994878421429910694985540022866578957911653073167427311005965382069765045998320224349594671221524055267499404836469343255013834865023722799602150148620486326876819479070363309867197925854923228456066706045063752370897538647291579911224454902277799360261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9115298026115291149064374632583745826756345229611261748463686478244883202470466149414161072125785487433245748405845554824873880707236285770538379374928185000926329633398102846460732532196408095100250920254287892598164645190596308340334760595074947544145815610772584289354889085701147718174378940726282553635150109936217640796260613205066538592122214573758099777076084784884007554194257802190152755247492063977389728638123174410232292938571027947944033502933475731476181335110596743274349502019695297893821663918927856117290427457463493285496496869552687819501245561026243122869326436444502343286695994155800735932843134850599386961829401131942404840375959384422930395621609892719353644827199848526985651082127257608297216921768068494437806876100610725869732127605834837264207523484073028798075238742800147499627433243572750763613888384983776361703264791872253645768341594190454360547773833523507794832133226238844224794945438100451123285106882851647978137858241443526666088516656329283489949370003365771619017807996383567284307204174730240504469731259812171808586365483044685149544906289229822496959498409270653645397324914023938877647542468710474475302447129252820571356159429383898280536252648300281357390830062831552389828176674345531460364599916649914637809124532357721560753511438897382808213701293893843680680742380587034241859685890168087572887344222446753664978719460231777080445094583715924735091946414778167537835350952324838264980301725665783192846793636104814902999111936145970898075343858898317692202870021599036035563142998403483547946568264006843743688265809889407501587244360637981214202441963221181518170080680062174688874726824798916953445521535282309998202266962393795022476334203880644322418676121856427214516424580242989810429004134665203075539977435465366638428474482274250026639401493482688807825576835914895742579810498890579807850760682266296845571030568692448368746709432500924362965186956103059593167136898106862602882706611652917392338053759414338375278038366087893711441801958415015971085507700235731012057947936666938724379739046743444298202269691884560577233833921999274100661114588155246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8275617109539512148910872156820952893562299547028572339194487224817946038505196443603423705468529361612971299514021206436580700635222710228247856750761077562871865893163782681197622773283131345857130868770232565803419017007546372046216009784670167916957112860516883028632378518983503149403041288795532866624204668833741504493675069946109592098750290520474130021246500383153041108256314585604800073362996989654435742610651803082377304202195375436370380031492389630474262120287628787791279550824281272768261570142546496224366133376836142426478632007036380194508325688974451586708041837315623464236942155040880167403243406953124150416246840469169716247546732329028511411235866553625984804659203008827306343988155073051886026498502961461685776119940841818885316388238204642200812939915701572212861510648451241989480666869182772948559802303164012555997180466565398410194239373864154515364905123617087734599340215273929381668139644978447703322309463627049065624376301468627626443890863063731751556461370311077669834691503419760534239524546776238902478299434518209648717342285637181843613329504518221330617589522701526316697827894579981307773865800864130513545262731320994270495463115754664943743106725435982784591208346269578358976804967055528508643994391574260142046774934779086696379153635353816382174810133417741734115350262486873430678291127243331093600731962754997149988780229799236608813837611237714604247770175643492938857863401309646109978793769742018971434448920367145420112320188392169057817155017600142012709517571592624998301892651599307055450910059077896764649713289699981092647338600737774017129738064378867264988377246015690210762298417546282812465480419782184800272880030633435588185161757282190212203244930329442728217778602236401163952837548951357152538437987307281526461065107814622685923731533179824130825851999607000480181834241800558144981217166925327791939579804805937947474242584529673148488096135070462770831383271869001510313638971053405327357725632068827241992286561528664320738209231434837777977928279189215515076076459869775721783883640556126018508795462146654502753154928871694055361203695555064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383216042379845545919785796501094207380448835098720057094763874963412474137415897929302024583480043027646391684723392314104991872678548563565075104074667898296452635067642602786017174971841795935116683963166542938123352974295609928137013910989402691114028371842038778834863679223371990395745056465831178958532139159390402672025017555991518561365082459523259999477676759601308311101877949817605452181742737222259203431337567091786337630185841110131926423010374355489857645301703765590934531234841573581425883555348619117150231655945126597800561548451411212251373505304026351044689007105034419362348686840554957198592932499235036474840071125778313816805016876544031181565523099226231438333328225292963057790903704541074254217285552294466212940324827949574832250821680670492541456977671634650084108378404454835765561716074056336356832801435132547587908393181216136760256138557338856698921954623093504657106893903183593813067529101735946709740263725873621380977394701343942658791481875407522236171449247608053943052821020862662181274844764892656203013136076121608909117549558149952186384476901651500416212063185823912809804374822317732457409863207578203141005190828401815595222448763051357924142445245335305478307204180603798045092273293435930964504030827350225628453508235646207760772892667441987892968758441175307193016385740262763688430433269940477519629433983990506884679771983261407538564382457998394281945107922632738839627595598923357744438601713595006181202751187069658298790277766907798319501784902731585752226221099159095139696909603662390613062038617737606949142613953096328579041143949395111687776334058919461276473324968445281949306434241571459712253183031468391234714416309630128021708379319999726723616843098837601332363977779163761544411690813386843893504498294441558395902172367442628183783683446748603311790581139868393261133026518134879797512643398896070829175740788289020980858774338607884116751910290480483290443247011651079977255439962966208553134143952997445829221582042639107997676764483074860356512442644175207355419579194720726204639322094250527398879054661602209601945130595637547850991784450767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297712634933222188787740880833762309715740779657431375869494660800400978783276228114970153689473897601471995672582104294911493635047942719556126257026645450928593342679024560240668596407739737033346752242065491441306571122848115702465914659607651159057103047035493091194023827471764674438027882347984461755140292481327277292800079126770453677490255297738643647601346082860293210430468928758906343751734810967081443494661954623255281583345173052833713006772477450825266856188915785640228397671702786261250527654567531069282312040710797016342181625984458788620169644149765322602021883711244490074960238634709307323087428082686093978872438057784174334082081110524503559125971511295617597806775503022265284454808240797641030322253802003175345635199173958941743280618041834646617903139892843131494316935574825069607274927796913069317866036926139452018471420342772965481055615564355316384890014171796043829092131352975188070826041731352856466109242411328218251532783962131173112963388419766198515644609007032046469105630684166913412082806462538179764390163121220373064314877977738014619986187397193414697094960059094774296497026548064612094964093375288694780447797645344036062262745763611220621201657817661120026913795309297856862306384973834186584451419166118711898231266283493459205080342010686019894490882359971372079525803635062483961058310296510722583100117076896735467506787933688544616575121293701371337519411944174727899411636036011340578959116395043724204488831584917985914146905545819461807521198318703527459060599798309785430402849686506486378942230224494636297199160018614400729511712834419337151156701842447035648348397522392572280341606690305506148381415367445540772086102843882424834343935079634937891253516474346222813814256930628585608115202164644406741322535919693739650661245372242241539491889539455957802068179953920034762268115152704222437856443260122924451594533867850707656123576493799690452547928394335849781830204882226067390893592005625051180656799465946468096310356469935243334332317936019567856654798286088401340277818579936054343610115492422716335774507832636231969533016234908965133777041324679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8385912102246611111724106528318925801695352990215431876487910619659991908720179723408788561549084094317106584387383758084133491802080449635470970402554878011150716442709030527194982146404905403499687223808208973343227271538902363981613336454224674608241261570479661613452629937443572191698045080881216124999151953848671150448942227062338080359352540003303892148389871086703963741997962112104732565526301040826991718028787906638893128840479396602075160898706753904370044689083704575970368396553684783424896354690291903678430882791025150295735445006575856441519828108838404767432076594273142494272813485067733312785822230407140240644828637345307408219942494546249823066627722198296385080690268263207177076065382536808497060606183703992208922140555383587830083204367511610022381722535084605823184103527928634102129400028119621934658734803847312757599860787384824108553249642790286475747169771939945113265817410579708425863137530004046169896466716052070990527328635539720298172014773491643653365710600845390390666426742850812925071224523719158668071916125798257674680256682405353236218910686225668446555619296764723907703773222605730935589794495831953675966438925211729143506845128558077537650685210429841433257480343006309717308418262637665748620882067334114978915919454774364876689352032765433330349238045614139655456774287688422681296171013630188360490776264717088038588858341676638206370405975300234226142945309634967629778655031961083147855356961152182503027412930086412118476321565798804621077059930404912619004822898691168355879679094003325342967135694678267760785538963860533137699087288134102750747178842085993346783891624751639151858546127874117855251012633251000641976320379292354319320513457216871137890029931681925307247759308321394918438721590677989560303168492213838940364311076161985010361145023343031964882833033204376772363139600546789395142686263148452931857666732854899588309330135254577746777535586695541344665841849153681749745637295951666257919754144077716126412627333190830785671016754662432052052890086251540555922807891502944256925500242880568304732469572179745790796795799281073406160478108673080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198491764062263338686790370295834608968519782112879350206895812241595648341632357917966363801717550957868370455752250048057407882475570209185887404028574640583565014345516028269963316050318373583321310012339473689779833088537547617829023417283450359770649341011546392475096576945087776350036885495806804631223077971980471518005939596489742527089429472873908475975414048966745336091095740440518322106578306254854437242686237622270801008888594170470763507090667810696305970891594090828776199525506856130852725192084013603671231021344956551711162768735890294149492207880990682594406746397972185035942338164740125707859204310305417810662775894885260122504928817298956968713574815451758555615838557360121743386269169435693818669241921094293792244358773223282742885150037582834163439723394384995114155548055938705593669960683450720497513352653566499999016026081102203866646672995182105837539643772274452439299407678753729010345543046291442630750784473549847661955040740688462691454075640713913713070714796765261027185887334595774125466847610873489214548614869286909939556057516717484891956766251039841108464416408707979534572552441234290990392747177582004615734068670166664093201376363240026043171238024910364677097296096215777097342395573733371171237969460380292521820784477438240605865528496291395728178453128867673140730457581176128588088952433020079003878671503711153551467359653329733778829757530326974345386158667542431831996071237218964815135635509061878032148667627694663398930581760616682708566356679592036033911654563522884399781195398873708516337177597222350094209588961557078864296463404420869781576408240775464351834101182491820190773044019763867977331641559049926274074204357478361492677325012797049399287305273442526821905592008452874273051157768089317078645237462289076397713402254449862799466338445290902014209971132980720242685967645883424510049322942046264045229010883463101267344984099006194900247347334131037520940221541144412303513051941952002582163139772689972015551475586843624064908876110610082369324168875257313559902557288833938779920729984859920295310227710235919803850251589230405650267842288439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5091690025645429023892334227271914161016814139112775418039252990666370340593590185626625947739046660757527452547994995647714417647867975051890175321578064522752403540421513027729082652376711971285367079896575727784313879232009226198312360766120454850751710455933267635307968770306579726013146796152189667277222945888585528135774117925157849895315857928534369707258989616068059250461065214599901705278258405762006974908792335697250973333399627803283936722669640497206048130536594503675959052133142293788013429118619784210928160520264116164516788815612939180601426796468910508002430052486798907687886856008624562223004229044661789753155109863605205323724304943670670216881527674026279993930430355412749355626139751948021668018854892805765980651230668624756742107378172270405926983210292633250892013849091805304469850083781741503896644256096130918807079137444657729036562840825425700763054179683818206608496907834583305522869970388645508100102006918918082328267392685287713724651747594140978498164521603998639453600684414769343887582812470407796731576318921361453221096984489582452324957104943473557135926972661761293974479298575520467435838189611952921170388680909552390518149530316524488086845000432259899146193475316920026212843968826992809331556913633481056176426608572795114605798954917304530030574192211740236250272103472631598397367253682493642711014045378069823835637810860770752586656441190872372872772010109889690084814639626642792292048690802153767796522447742277323072294609149287094985306494498826559440872938408894374548084338128666582141636516588822226825067736565055074130798415089975505999161096711617827014833868587212687968346836656239331583064016028065122515384993329500188936966428621623816515119136361869987061528931497722532699393541117425751506350181317661695652395390893663292140838817062970296075790053568751337531050798196935315844820137102202409800504443784405379040300596788252916362450992879881732900740326408103666479395289644216045517493238604214174182027475465955918876368998434299631469329013691234797505771817917224217485017080263176895457357509627393554432930090304990268837836241875007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10869522961846711204902446233502422907183865934803353282149329194994556596096685713156461622670737549144698640301353351451300572156200852128425957354247071603406364397376673912603106414710649470993757801185595137500911289371512449211121260594902763790378626499545185585896220855575792462752565679940784210287301254741873508326512347773059634516629646259048471768389027162475707010098616304108264351889851560251411267916447674969260953006250135135821769105819568595964086636288803385312583894523696229685438038752422873085874500033399387940989593759921236662532944825300067483270040526606543455548063812695597030974848343607228617408794346507826324870824351082240629246851467680960586913082090686422761945515377300516763824310665238979955704014157273309260595573283009678513576228421363914732396283932840389666497462514782721162703301613059274119855941625876943023489173396032986829118164542657566272730400325146266495506844583075576981502478386928553893908636856293487911672084531252757322806500757798869864743466446088045664902985377257704026370015946214514629822167066962553270581767981082749222795750075993268286661512733610261470867338513800839963615420637534128303472811134415824732399200275033414012946857870077131541140601873412206629785525094635373430714311553097644567401913145582198492679919141069341003007676408330498072146646530723784902484451592344992560518668251366219621565565262015997563595259864827567708341630617391117279723992685875378763633871383091885229850110463254213434536802231786211428898832882315813679376211631882680003988378411363115686811723477615140982463274058434673458567860444278193517430440175202506952034592725034711827703417099961344973141789165402648944671470468354427311791164440766826399253889729923366624062533919519821918277447391178429366800439214052884102902468915574411960671615561066558921741874446490739335173541977341662450618406493640132973918819582797677826813883132390037262497292236450736977462172531517830141189861159257916616932017965610596847283594358850635791885336335996329291023191049883519327358550225222148858179188205960781306329105987492010382755095878464611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10694843010046538927469796404615465333946972536593230177730266245784861568290689072426887615710151648757272140677226315741614492219937799565900765883101750322292307101205768712762928270940461552995690918880197436117392605867732765517545438377107487468761856541741504788651959715368793913438381807650826135773969844524280446857508709440036616407813791598829353600135738191540053065005405082312397598701231674525859333951796127167162546271042294560038871931810334567580068959541917749153422673071702364593491632256628610820622577161030339304018135319550537614551260022117247439819814286251468288491119968846419958089125153565176011538710420198693029335255928010517216812855157500522381589421363216153015249882855866094788234130308716781001741386777764979704000238156424661980931377977469970860522394559406790456664711231617474254722724871944525214065636980760297494295575868324007380564866048807984873647470783931724682905527805989789944659540980662961009591875750308858309096612645169950530740329434884060985497087907053910866522952059264222966782047882881049953291861257979463724686215852973352850237511712500386308968213324727431544017377690798681378670240972023487883613965863966327549634240889528023913834106234515803360722986038972728726911533839987530738446529059079011537182089398242853154518694874853395398040755314985477411736070759834059623218014739660383855711934657716785862376980812064478902392109624322131984727947176295698114473602215231212192314510774686407751015004644965645190259283195723033554411114146230966867848923453588830859695609256857085409686908095812083675439905564174672657253577004371912534989649297681769172701843009310219534558313613601221818064774608184924346188907642548870042048141395235771524525087784063663241699314402180875627300603934885815421437491163559141543979827685016045188133335063280759033879926218277859889050625663466469858453377297050020625173737696957479226319801453187340661788637560839086183325293329676997937850576518587855214287840993753515937511201732841186076440278480215687392139588994532777616146517960533955098451079297350536606876552035038399159646634938350835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419448580715873948952311314927202695466652897877546850654834803144494759035358968773927166963714722647421981162554474876357195617975516662825704796613605772465889033484391693762239096552483591035758562798833864372656783012591061016754721981714107621498494786852470572005795311354835825305894215536919431761043685958251334828009526207510882467274533267879516676947866076226346025263951609503535523946524230929470144152634492635434049005904354853122426288727559370469253246546244539238046845902992419448359794099639402328912296874999072070227753159923906109886165889455027360863847227874698347251527792838257452895363006432025765316344208639032362476893893511907645431231753531419628677228633312622425114164884409469903235418159393727134641742174363489527305909785081890954374883756415935298269833599172872619319214362812317409308510763770044196085528820456639199469998102402823789720145026151024515285714875320819809012692518002091935282451778208440068328540798784851346366584083773765967679137513256197548063171436525147693235493891907644705853740865236424078708420578610553733176090860633464650022874980860246313738686967207157869164308135768898166668856189403686784891538914581818533158509743013954601328724110990742444889804366802865986247502244615387435983824634793880425663811767921276687891180912952902126806501310232598736679055534736522464258004279553932330509423605287903346374437505040133785043308855150366160962163742369461925854361316456347627359328136666936509882200750467850516566182851545596964984307864259029613440308725812445671142640545580424353626323025323092875386318805560748321848582836947660808537066427729654339579156535354808594112081312004719071652350307004269125920050040334224894697405765923005691086267374901270066922557715682388942164350849566588955609623912577135390195791837707834134996718727189512816396827191147181905925450162807739138809315326275429932854918467616057307394895411384606233883304780544140956026577372604890934736328882507125206530315100505169231132049841244053557675502510462458754997051590575423093034286380693970897965851220038891644294415735739384483231118939772132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8680502901342127783103104483029179377705540155784136639359424011121367314493186686148331636263921787804394413689457056457399998309093265515000583057185735573378996911911612349454830248103737749087480096477288220197004760964688495183694002870534104347779069123720215135727067757772200537530839802707015452153064173619997351321557797239584162987651158984365734832397148250772953946010497720244981067993311390113465301586845319558144376809004502370363694941464827348638514629016224068197794824057344949490919516836611734383972585285962057445460170227538142735246485807796966524277041181713418407118633052617022926318392936180314227654996835353514095523796122411001850218860250260844120011889541449875494371699568980505052117422057626088286700396640664483654916985308151222006424536018307882503794468433490398939916553121311523724132803871103021400758136369065876934602815059455173016588622305654599487299177847960803819356536708989412205787961206972861916012072380750727511364578714212924424790231648166457945383021347059968998493666925641554920632573426072370592022815259944640591801085783620238227779950974563092713133636478105196215338555083193403740480920372164719661111706605652362836504661749708586380889239166841098768150328785416418323947142812802916703833119131035523982782125990806310545613465151807225137305532820912641344306053939118273231250458095759984968480431561043518430090373218088013133314666585119379546519256053255984518946098151793324731432931130919552217979545744568841978581850473564173749325470176542239369347694849756293632374557270460325164395069208415906381933848952672832843852477838778546505136714617493396512760026403063590020687346115435782130369318518564434899311801926278233837275188233406306074440821212503534096639302261621823691032085804242484179708259711463828340132403466093232361901964313140086989597246132885636866738035007899953084320231387041992158722354843210581237764803185014231710884522392293625837422632988147828731292532212835284546880402044989726312755883573820892781386974753828527960929033254831170061718400068141567664073849294942682142631569947185826233707639939981557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7784677176034567616109434792869618712736542878472730650632543062841280230330452024375431470191726961697624127056721112105665649885011563480619823947599047974511836251110212170332537797231007892597448403948623778747828219917957637498393450017013187358660457574369999476409282750395320450066299664557016663849706000126666703401109479679145169174881528230908278620874265100233944844948060733115997545219656941406684685521326686434405366259271294500007113267143128919311090148838111068393454803043064368608251109329430754703846708964950759146030893460628254901367632310587181788652237854284596598491846079400363071525715927339272129734949395351302657535276970256802738235940453331030458407472053070351218601086092351297860651942660481755079318714707646578150552798504870353457499514753476177359533074616019952218220348372926231843817055307490811664723270683042782342471613575258734889571302494496676539136448749073435414134596319567353008700735311928402758778514973551654544366021291118183407297706162601590449997130058929584449597088104455154169317528069556417509246186241857828088380032217748412422741413537510152550466710404868830321499479879600707016739192333841079887839403690463033168956621123865580647733979152450632267722609449354409710293158129005179378794864014137306141961314922546823752486189555705827279191345504709199778868038829282656887145033684422044058725881846083816750264742167065996976522817143781411245268903538112165060535592330499529494335971933371358239344040773584217799442591234401985698829516418192838289191121729857860796791237699618628675863996767228414633762513801780173589496573428874445471276143084127801076001231083358821555004314692394660165647251066404637899399786385049229636241816245306008742848048221430023666137357600400462022049659493929353245406542275094197909759610627147847322071003561165484324553596751318683215268355451389734012019002884350954868474402836077279125396154982609829463744232810809069174047418268694306146085759793543781463280012515951397194621834162351997825366112634203775633262884784937473603438666062192017939266202560973584623951953419534007953784549793006402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12519060404777203766916546158637029639425383527977152305236319247014987567838395951359956695896515933855361800842528424759678206236725630493918810741335855572437139243367631031569229400852336798021586639467392301372139335952297917845378311840653575525349619535932886573331118764973370807157559651975054970885005472500626262780920702705375537232909472522765593741868042775236996612026550335802573979740599168242336300469673209405138607992808365324124454937784623797558380414210133997912048730237726764917592283032178321144485543556299117205314123826507595641643645381368944904271985996475409602803832015650581888212289241034654535746755891036430216182830300643488767955277882563567987540100141696968629320663572751884008495375458348254987266833779563619417443417295238116024039560438802267715571370086122782828388961029500528078167564612073513556421274250749206789753183056609579503056683480283898151887446701648866222285504500850850477236019907017108065680964490023039337852954957202407151692213630096391636666074342536625107311867828249373636686306240224755493447785416679292756558376554512031165660227917405339532176781770762960562199848064818247133343245456434788836175107742714080345541878771662968220203207575558363171878674105065108678386764831358175047627049730791663725452524284276570986185404123186673038799214844655809850694920332351944649372272232420241730520108450137308473563219602746988716865088269920387184743575413227830180327277092216140191490413650335150521674173588505625623020565664049279741322287949390277624200779620170260816476658137191462112411048354303519417160335902645682293827014066714528389098823237142045245129525415543297620211387045916672750257283466674562675000845491132460887307945215581368522112098396016142125181572521617222955851132625903385912264840501496108529697157534817361783407313789740876319327217114681748857336492803489270257557958035460097377794111282675280258496842176653297029779207364185090806954510651482792339533236848236333921516534613963622416848866439423012367216506136881575841693117268257973090348867967524024682252243266142099525638807930926387829473462937204942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10289943612994223052524601167735378702475920555375494850198881668210997213003866867984504882969540033942992554375068614663642823963265927089916450218758942790174865069978929261582947256289072661455816745624027491845369157788411920243835029993915379818176347379502012999185530323656050879241182922024665238332047478345579945880858379048436050832147235185245475788266004211710702393844926428842851804933990477151470842499095116302488637443661713927987188214074761101302251229072499608631138009164277231619329378355618822117367456359681409128992865047260384857290723512040479685966525778919568501984365679653526240406192799219102878080600478458872765598513946182786999084164822328868044293670563775330322472208320502236755101330344300035226788047924631391221116280202716060210097203437705469799975122971312314623403282516050301248874576597845079328120336328432801242930415271541916614175349017075192074698729143984451506687591640730977488317437584120932077232915990662177389343842320522262269473638220104590790285817401502870230491709144963598391531091053900903426873943002234016562668747844584116466640089623969314339390773396723107504249059455161469522372625406251580277839005295919948969355838456649870539278579836682948113489236007921288190012442080597183867060374472996170111893987487929472979315189203824878515101679669709496957355791559610328427692720295069978824619046374935715711838235061622196308365666936460241241016742679951414834030160458664049978031763740278582512435339254150861175980054646185948342545044355722949873863051285454579648133191159711212745418594907106823836355749005493618986735875628212776099374973971659500075455616700453825383231748624379543470778374240027689737948465254894702921807316962806769096897203907801050434846215154056296277959535729803287536419861437531992434386767223187672348346526874153348202692842315722269525313258871208534309652201024329917167661157440471327939880189175816423658372060158426223615596406570812826682633441114717018690195788700784680896933632917792763417922780500345991544057137354921689755538995710790024582283275724789965161231428528669924154512988317260527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818976482912176586265520106381688835943893812986660103101592064027748610420852377935260160138462515127911074859896199214765341877191818945055056902812228250320981290384711877822476628579674388579805364419152351516346080565435318734981560223613943522336428537655163294114702106581812327248354667968810597371318390187527157724658832031481910640802302274461578370780621493482663161634106705050178598311174555671317986675239557333119931199800504822535696585115204153255080810396429022830274020029488484838323941524070572639347372144641948356114104988748136970273125492220575411109297863766242928958658217402353862338214674031498950322293408371223499997186151363085269067924067116174700458984113854703454381935328655533894091817937003458284895774353694353322714681305261478934655751371626105632420683330561145355495926092671007202127047932780023333060316051737852630302865098165552992571724295259961222981463339265950450551741677423445740182699856355744917204933987953385958952590998686998981866310620431687427248196567683339582145871390859763899383150194779583911879247779696278269669830707724498967942428964594376434513723886857397885191003028677768324645962765655665840451944357812852734861839129175300971364826982990596841411577878086260059446197972188632294385583124790036411283289159916678681789870547570458689943785435924100140274770834132890480144027475223864770651468753081547754695633091071971926902700127004797807917306796911609894245096915756355651485667307348996067499253121297669777623880301382735655512900938968128733960490440339915916624943180569468344042052770875757759091590514943702142282796092494434790029991123106399942037885630393809837916457421924048903875268644440098441985220742785013908880583681271986747312256748524129577715506288236344014460701029644526844297978014575374817685079051599000203002116527017591920466017410632991907683240845498053289546254898281378495843202024564832363554308829207129433075259495988562482566633166194265297925294281358184204790404777162864207179170592243503452806430356375970290927816159664719113155399768343667484303987020551330673507555555503875747061835831528671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409842173805332351845481144189233639060849764498562685599235264740690015082655644308136051661882349061547966787619502484227256352479596979226652650968843732948562501188115953295137125585963078228105513778718292100667514323398690621648064662476988041771193570035224668383169956048461815759003972994629693533274833009537585574318806435406614769901317354128933953413694685857566161123606935422868384231397551953589621323228823635252856543342489144173214360001329331832388708455873141807782371596271927998128326969893499775707477756686431893515395343543651938121852634464680093129188670701967563935463436617716355295488594654676699471135988994283360885729942363073422816468854063492776255976859047141835295226078305753459989840102621781226032375079511090841031876671333592172374248055731113845110502944327162046451752459043242085614693546374774496322129568374000676198334174306748921840702782089139739344664765041482037018460658516532512067722171380742587654870262335511531819648920083468499553564389714599063044628162930667707022831473828386931044514963876732383459959430439248506569619717368330302974246305818077446313048215435907481945165590922310058248539928709502143045550874571424727626215324296312460147300746013319096822880219744605512629289093862879420072899434221101475453610110501833858150449589284576192034709042482184749900345571597625713000948922324814539345545411197208406810767239428051685663383409663489574983007171605352513629801192661652539032899797392294500430402955223111662544720807823601644024165630225827728497694841517244278552345211845515443984809232031651962314012498449008134320027419940632665096464064563569801628030424667138385832465036129806222239772007449465872074413375425188103094122969258055581507918863685752878762565519666095646234987823763612284242932819969285261996928261866718014572223526187798704627009235943772932165700753054640161628885999212744981020260283728848614492922007989611334536082895775428244080924706346382153805337957688453931548129414011801629488066968674087004135092402867343649199406566288384755855231235526785694079523075155957174300485499111383336150466466758148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490883215444461781526504947385227683545591021367252551212946031330868170979671884828330435237479919205481167361340148352461158448617966673023792625791779401940431011773578647280600008488534801193403198393634549978897214995643510265767409148635724890768585947945200900317535846535984523652366164175891235060332226698843582827032929347844884824791079219462587162031955205442770900962150833504968430780594423027850789544852935737305601751341750408207228795489004484343869832433457836275100171519100146678031772403161204435063781965694416721141739339955930224002783456166013771429521901392465824391347147320556724361395278079505335098581495911928090318051741051906339440628340009491338391344747110837226227386798368567448130723086921640181717272158709548503534960410085019079584274625088303655661123226531610937087147332401091625425438278142587790302490486083570494071384998142902217181179053816797062765088130109834348096362147316752761709291180754277795077155113252253604621606938776048071173894856618127882692369258473932227257377078912945765444418184842894503833788051365981284914440179914245852081077739850811491327641886581806366912478989425952146320118255520127489898011586632388413491358608199167137173170571767600679146896863190577942778402649356275191771817522930388599300738543613229556582167009533716035109109766046149634700663364635515954582845174814980346477371199363821220216878509924952281620737201810695862816402636864252824927022875839502346194023653314230870255909205459112173013008577443236197338028172888266301570085057642181065559513599252309077595102541434323654081073685898776707749284083168158753468395498652502378658895761138925235574048732860907840542454001816519518264436260893927389053857662568344703285517369799937864209973881557939796653959986998065694658421951640069035717224358835391957981637047475376080276686976353967295383607451614828125686775455068236546650141101244308358951413168015984018663964561296461124148136047549603576973917959385498299777950852652538108410412609179799100698369324035461539914052392378246844088091792858358562309720496831233720535131974072815037389466988501571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161670507719278475809087797137146331715135223377042740579171279542054567177290947077879807828632332068259264089022520806006279015388382877758064875279966091902125355784059422707163625480306529105241704785764425117395164243989126257005858623529563591846636287246584445389098641654125088458110379669292063605547038167367964564700655002631161079476985396305028627324643596781760569534994965739020215073904594529015242542637005509376305556471597504237044683709651070700085508076273881976302079297302560280460528646224501487424767543377429727873948817848589399181964523310509505403704918370224293190381127626512325843161622972170346247420490739354108724958880785715838155762995913180247414332886227384289610975032413671157780431114256300444472606297341593797187950599753130238725058328493514434475454533296467419473151129308601357639407310612926251581241986778832126714095558917946627087185525790713283819000149792307128345830615855629718449106312015384714643874175774955569064901810773206419487732530884252840968287227652072907208353557894368326506933145185278881267368929057081755159386318060988099076410879221072294423341956886945129509055707833300969073864471963205136948866256872958439155846628382569135179571474440125600058958057762418631456988432616576326448796643906140084890339759951945653441095081758544828074607100123519385732907800524096923672252366517388880689477566867224303338038162920725402325015186016855155642372086650020804485098778564646820495449514227204857466991138983624334283079148657865193532990283402439461059037443215882101631505759955525541511750889653239748443891291752202613482214247625156484683910391042219685621549126830427713269038272874427602404729025684336294165820204760200953735334391267133782836305715065402524689998673869851617124919490956828172176105557376184438332832641828091754773398873089625565886272870960698186884638374838950638229464972468627611134910954292388672051117728977220499535830622213216151407941818771073351432182724280760176301519734990541812253582404257924756048714764737100822091564702447241081327685746736826285830409894783279221009471508463182970333128397012471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7895673428529925711642805055824943489688799444048695179576713939312633890142692916359673113492428508653710443787082353835308167341428429088841500300458066052552531475617534442724169863719661468812964795871145515331746701385621313402917491218891407561642242950142980947891976496457173353237449539338817207064226026129420367736087673363803239489718080247390401531729607284964434327073050569844749103386697195703503663847981522107941674482442726982433491610337087305433176707427869065839830084152565197537955193712119489120943690266478258249052950662642646359447559135461677383012218848209613630815625142515535223502621346003423332126117679969725694511218752255619657777946929967270984253791890087944475148554289148766500126179587010439389133909401358600686898131052228460011676405303460849655046450662374479459565164720176918356379428395734816081523139598938078797988589454905880709976980837057632448114335531709110402435118413936176119483564870824337346364281685855742483135072700993131513637676874856341076581911701488177307409403012235808450137684160074503270754483217612920346879124766377464740813199553143264602972830638978661721928057231800603285839224143374504243743995001377981865876429478204094928134768174191788069892871710775056275067823665179246144432385313862370518882661051671948052814948070726431652462939109201043222069185716684412903187350203683222073125935685902881339925662624166603035261413142280462894633738942668309410614968351057861132729678167030144498282953254111373926851113265177157776565488879015333969770072755143668394857963066990092958370160399115348453086675886893510176489868366662564815170872955688634403950511205140394463221600680305681090395056007298571976000833423918975201438680832200032101139302575034021495816192898193919275575220869659744771458374098805817132030728842009698668066108208435655119902571266768333151066231555728081046415903664617113357563463459515383778445042637303728018963451651729237144476271786516149068151631096201564827887294277793082224030854277736922877903537000771651803062391183329552916674207369642801855295530472625136647325008303219205849588910597351769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951152387918192383456179532492873488821031438275101835157798834558232849768413535548119998923461529989654553675561360651075648316480623454672843146696701895000278913614417419715378063615785076535534074760713527084137975063685692172528172910358184926492288596599694684363347209827063050719876262448785683660014161543082355693297875339107727872803676296028605065850305626968470274019397258609323135088959856796332958594596815689515233929848073176554933742600745138204097680999753691554089924669288808135385051947047558550044599535426030430189020926002518556871989760375135743744492714706643952496112769092051679384369488321836195880301730702370232212323999530520140276304653736255122001106676905982699592286824452279134498516470420571244832863635397697572033058484720215532272904873643972762673130663022761039768952241956877498099838051296780419538110031805233894614242887443981141586919071738122876909766171257409482201756592611880709829057684782620455763187899051192184698387516083533631879117115256572948785321655090224595836101809875625492645244946978779991767337939556724292225429535595108376055357712035380499420322116907346210518822908652000557587295232767748881312197070412719420078061510021798951474261421871908404461923112787100887588609498084752751460267588968421982971531970014132957403576594642203165087796471949535413944880990893561959608859695799999574486941701072540499323379365930173186522378528026884939591801402426034583490039336276107174467635414438579416237663387423333320437627139044138321547275316624678259569349491608744739747642977673457851247033714908548271117744304344335560364076290803939442525748886534584731056864136763922380358101168948756093269717827845760357877876953087301226954744424058226225703042751607325503605906851745596434932060176165970934019054141304484083946406573818918593616656931007877891683751160305437595046218916762173707446107873484549601337151095684736956312739323145424967439998183591714273631372571786603476573071557939127132173048756029392902888198598752228432075150964235346668440125102796653419092400574571926727648585732426707698227705605791760271155156717574745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6881443412958480839850963709065012808889315870400124154535518804285237528499579910430908809483210149833513003937374226278605273927268675975624228087941944410947875730410523797348908418398182527063049314682226312073274863277430937956234143866315188055181736341446384179273850508239257878783889283418545092170748889758145447906468438242737264393570623258122979253286198508604436969322872955003006549866872790392597929848247951045730450226905336419597729455573976627682749206258626932333580131072642264848555714416754889844021110104990041595949326090283512110157525980940500984214949405961692658222181277309137493660731520906909666190906615670294081221485261953115058164807879722262604662395814663953495031511473755998744858027838746259266318104749812079098705149623271523035626339230577228980708228310107710214761712170300142883897067833020507025533677417107464452310991960373490987100876164651986014530397511642483947317604313966235010790631354926512485968814811719197568165248474977239743638745202453348518249520303445945665676420348493579455000755491406754605370347390990519672359975121139595238153607499522872497061947638421420837313357396744318300513441259794669101444277856202129450041482342080289441596920759818183737511176651742289738248166882884595113477352251276539643111515447710555054050612807433369624172731030880130037587359925725332850287555109098544713020807339062636331059842685897994290479487508393584853993166972766828288611648115210982667482807037419957426836122874121969282789917752467819014844209710124748169690931646824961359152885207223058959795446133384175894862652211523279497046312068889446991558801002255637375184887115832919169468535928111107796635708316585145886599924243864623108605255635724393575027534613233980485249485464944575729444745908498761035134338755232235235883869632884535121130085420083967480632650312746192946598500141994893586799500911984756268102424385096997950705004689337402864997125558971522964251633495464309325032453400727081233716205503854101290887552449582278251003470092049607422013472574324573056951156690264754038174083370327597672781466498874394117283532871413766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8484448458769149070386764800194515927380733038722713487493016598889905492129719940623166511080904362594534122062291333804854704641274842843835881017736104262538570327514899719891408917136590611045108728308350956793703737155445955132154351663646512403757169403921503534990341136400178279530306856928971764752122097274013407798194945593715176071262094491303605289429483640184901721669566926246391485763556846651422382316803731023682504256183067282508402947253235286003505227003096462650240319249062971541424969820267934877963222281710534211952096693246871044736048354840631005697752297242560735232812362683281438705795752164987158656275580086699046316615694573103501631141593411258219340394064826275121929143952134116703693481686805763424332023616917508720314568303781147953164706998445913656934885856516423782608913445686918300974601185134784527443979549619243106023894721933232365402233453893134590543313034833075759810178935636267537162500547970557702741478882766036826328286027867004327164255807238699135170248231060795740785937984916457430606773721324835410531001980104126069440534214080337296286800117932233373042747743843032375921861124280919547799690209060335475049536004019683522937670712687291070443328629482249946657291136378926255370585607491755880118547965152579751122066585347687789689039524094185191571725084365575368587689556277787926872983118818023876692892551571971234863105978165574618909497132230303677660319957646398045449694858027456417987845132522354816494150855696968058765097250194064878842482346203457363381211209267719800283023361208647492387705845865569788577621536019794136436861124188574775547116666200266240231328181511837010671211152567464137564377670465775774208000584018264070521983479451994397567961641472093637867502539273217767323025605945992293829449086581866967509083525444168511760900775345292127046723340059812025164537321383936049661313601005005989239471478250612963311532833948474953243493133071127120766091858206487084843233676287927583360782765543050883263925721054382823756080309998997085526277023526015065342302201030306269111409362252779619991963696164066435605989450125199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8088654860486867714296550220673252936744576715911152223082261752794204764445373878960832935507029356527292994571048304414207945484400841765679174173927923463384159488866391003474319177449175181963628396656688053342099608245876404300824621447914901019803908835112898878845100152512424311845640016376625508161733048122143648784110361934802967917773730461555083996337159924105569094982901873446922494016960941876031833342180195681247818959088018931250444914493167703643277925795036021406389050717637330020443279842248117656400283960705510663463365401366920240516492667222118149302051519795264127477854661827398059300662186116302630309369361915974043855844000002223994233378816324341489490743935362666943603245204531378422367967711649987108935646768688893277170834813117120077432756770710786797660601821894821126943389552813052157860834265773457798489639288847697531822052504549965569064963358673033513142941110173883333653804282712934572346686302294752813379500298257411188947095430707784856867830491655509963751874606076550750361119656629668633172396254129025915953625601673307960934506812094128435750667122820294829764835946525739156720417844775729317312721679844436548367480827932684222002026212975589499748473267875456344481635658545430452395645712165892161544483099347106504843238693147518716221806074434825406160440084837353105498063623625365013518473852059517550738438707531847223023460936990249419189398567390817603468869386329305622034187325643310716302852690426715784070516345381519688867724258014644929551164833218578915383657465419141702511518948968804234816820385293457495128487036810275026717322634925326262240971255352912081531058916556188895097533941117752998778344637387837974038903487287317305725124542588584246574991973547613570468663809219494343900404783845336761222717283760401906069013891270616984730121681752005817416025377324973891260091546617583976871547812869295237507687786650529591726837384600634378652878388962909691536289302165555568029963448901464859523789095140918087173041217144277602839363700410026043509084591139911074907324677123999621120620885268749967938404673359228532945567296805310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11930462850907247038019425952844036519414788449051608078047533846474167208218755974122422661373331877471365946105354786774842517623035804553042594614541751199089982607534592704850314969913817624222120756697542032576558238945069512661743453730282408596037526799254225083480872434667705109926132846816734107084666265738853503678283497623213593686673030532412057548312935585306977056847372567417043854557512753384300059050841503831720415952205490250805238483820947630944319672766002153572865873207140394414365068772189016493912614518962217643123207699393329810900115722739649347346762492349198217689288276587394334538460153927082581004443980721702074990936096743166283619220253651395784147621853100374806485059640763472548746207009026875280680861146303890688796191327559302297194983133705839047812466661214545635136092423357753040347309840726058598164319907513004993861623799976858319140407915844184123425582252389194173036639673967858642948350685793967564231407341686008640282713006005347026923743479926187064427669169758280553370945872854804218498160707196298186215634345279516227605697572395526688886740660836050527132546290318224765589291147439547300941047086657582963190884467353222564987172828637506945815046941786912910296274667954412025281470516091624627705625073637629980325215259399601712560708953075839249144749999324195308798045181409055856418575632498561428839042119950206954012180245955335168916778320482478696015454941061944109861396677225346949893358602861825358668187528131290157111596649648621121220897889900350913329575863090710838596774874723890871641647496261248500922931397620173005445177531036492881972365710014920535259231287197014988458570895102976708121594781534810630578411862163466482947995699445602607909688550370717212939402977093196742834542836044852097350018110188322366710508960668514855602430438837424920239899214363723320957055307632891137855111263838320469549741269962938136600256025110286992474868747436526266154294514527658822708121111068458748451854446422238768088393806339584741350803391202584275046591602832933531958037037727920857384687899337189163871242282596016572955627922494531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8671683507907335705917739641673656752110613714265743617046381440391373742805948371310247469795920251379585507192709281782779364894649543151095919854573393872008227633500993861484294292120373777050373213771966770807684442001793828894993058219706067579527393033950142822927851836763235759189926727600252173447661692523854694499708316105798234650014202931923162752480501423337883236145775744775343278676256757491592695589861734737103610017108829056416738991032276671751298400375002343728472806727635011531816739080083888852028923160915296210483373262390315601052978011919459946977646081552105024522110788899183359075251626037453480993735628854831399105023946664270167426593641377882531113029688241676985217520443940963025424619168702963403074400462173353069248694371779176214842367385629557891133834389215708906939265980470894168032659332746954434900378873537908107978405320576297104945323344093037102834474250091520435103229900869404891099194676067703714399904785089422427779021893350509605514379837297722134714556673131714527418854078992379515847806773879513903611074805017257797444613326181217105155636698148282682585092536622954138053940139049418952721472056947853514896718844784139526820312439795469083686354736922908933024080035776070027500234413853529508606986789500450609223869958359255028833940727468456034886655466433538413196691011312667739307272514889970665852738819687661256758575195235888671823123395360053193624138189133837754823880658132550047898142332814689759540765603331340929287417301797671005020118005294403903666995651032681100009300254246453116990897717850013230862421431059631879799025286390428916497660875708312137167711216907999397468360955183119381106578568601478046870860067375951637258177998653644404145638255780566289512347045958359804848141100066995397287932637398528801048026120433404566168664017142751239937840403533458494206903886911068970706760423318955436852033957069976845709895792306976990684039374158715962612946554809568704401994581794113280397327714804146087339674615063467501397118904754726787334703374580224184070147034675832301330513482587968676940192952966371653496319074160043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8488585636989828121693693391502837401056394455115942854021245503396126664670414022042665140690677971180439452606975765953134666243684782434504908096523955190363069340495329883678889205684202291694245113253131389368427966139315955071272588795898570153867171528666075158880756819416639788600180570069471875821428061592911276163052275687028345928465774133099107452145109965114008196660747636540285010631987311173612391421290153069359762250775944892159610736293937451913630184242643035489696709874887999473104091034860864248191484522788722959579494737677490464862582932610552268460201858888024783501908494077156017744722426540658400763899823700098995641486310798210914056210592416986205467553693586534779633555132413884190465893781965424733458688510881270533374238587439468330504859414992475985088397420469258207319209304587386028367046248926158694965441934323881393916079115747890390723544310449624542459861970930709902536694523850155351307895971536149782925903263132063621085208042218660738761293448265408985992135774294388482211027185125367091175608241051677302568369950161629742867252111112382010030727628267709461745428686951363876085957347856753211010427377115647764069288422435634440956754766330678562195843707377951121505687715813053824814281082759516457698607321768312748519893426106793282251009431102342284146488400733087194401179955789517743790751079380693632290272242171515117624486508624436450311916457583175717113313756617483734979088282819279123614275513750778549207980051543541224513721420811643641600057863114221496230925162255816491569319735624678857801643648531664016132230189120494665148807259975734760388914210109857470510642878458705507645206892516538889168106640556655897135414117626717791090923414449826751155713423689440762063968282637304875639658162802998663766116876584584888589970408786667552899799019727353431341020946152853532486305620615022254468255021081546734082052859422725507454046203360698026390051179597529070761947776566798493976993143387984398200750485482959923529436366988917589466478285460101759757240262297303584952391929544303322951302167163490608456759797380556778174586041780824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6635844259676939632185038729668470565189948418996937761729244482696479078030113613259655958199108093410348882511608918736772949261746721894714648092040427308456405771010486771166698514851499082537175760987246275228909011321410713048188891309562558704385545128865397552919887912437384014430240389515128504373260727181190022199664848384897439906494273626183208556555958248861184433020322493854640281109323735636172483617528595280120722648073970261938784986872354075820156506838354642791760415297849183320602073076350031494367052319492443708427770832129840221048639799499567836559796277909325453525535146478858005026833625370996214076605063172330295779507663227486939415446841185779906180318530039598536119042638153082572203784818926490465613667052820335077848911872988428152367037341084884060852780190381433727207380520179985210897114589854603190919825104207064354684977152494642659665290498193411712326155728228925422568199506970831540885047626665828036191777737821802166574692013162090218167820404688565171832522397820633742883849020098624641063967273129950777940026663855953641618271122613350118028681063740764443921737158374693683523244783086657061374997724363312045655833554071900033839216591580164630619829714530832165993892228612572678894199006763332183876956181078853467464185109839851408033793733912312273720978282235939320181138851929432555615288144227108809767627387872948093790338090385819702956921766406679511692093396721017733518605776497128653429708749536269249949850745305821023134330746216783136834381146182307294523937139985145688502293337375992461390405586644449036536729946857157889539275438547171252841741865280396802938919145968394736988339962176340784603803697373644042856193865810027857019442982945888961514486729137593231223932119832677190216162635255559744950159286735912353912571665835353526581451745307022276552214310206318102976837305557274906757164946438592354415226125769291706092359032018098727896614890190070167347645724296329527025542534071952590121935626184437066422804118568614913665985900530194832736357022515138525046590240880936301057582222102517502771916738850074750739244790731369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6636306675230170782337875272605620787968001973952833157138383207415740553776125760052839981354462633476235258945003675631086729709097419594719985949890154682340734584065895595405345497610639420319341181289064243785844624382212374723518059321736139210501289240404703250820827039080243043346754439256306569612317607005980809941203409347070580655244938279525257646026842329948703435781053874648011165326413060371321571553352869674945384615393632610012292272291890859914957132142586628707289911429331293381192153990453418121823912097339490997074045232609802807481303569880925133473785769025785092607555348961405866627656648475426691231202622933623537197254817036980158942826933908855581447560545464186911938364183597208779461198318397258874495214719789051875579353651456212091801266710485033893965650493670366116993834558933681705776615168777670463797115979071102129508749251431841065871445897175175302967985448607395479281916260156278343437998747504833537633774968038975312273213917029949160155132475152520334814303652143118709232696332677909983756306957088861722209072413503110740750789564231802523938398345778798374121613739446671760452689989592055176066831383360427090281727202319872988421401351953153438791778827437450251986702045141320923824538427788908408111352350124952219869543533558724549057637070834413336043091628884689972139853000310024478692627435343810289117628151408293983627284160096954721659839612664631979642796053707609598481130192309799104288145821732950427055516520107536451861074237783687092035911530882198943818837541676660066668722804313671661366206420542817316445689145540954974796022439520466238639146525917353285308500763262979622262969949449888346368021389440329236137384208159488833558270468342928682796446760409663271405863987098008704529959632916386194141781336806354693357001722523904117567217822950402453203627401082912816189284733411328972494268315071255447865683119345957414524457782377183171539642169969906746171836698624961896154913401736633000503278288912868120124870301227220898243442083585674811260313632627901477459690362153205142345290971134516336942436446998192848811586906277577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11852653154942736849378850678245221106883089042606792978198448459173939492059290169650296630760193210524162257511933514553171065886569733302806618820875785356541387305927601338353637312947214272717165596150159362561752092806806398227205067759622805664744692553625291086352890308375975690736588145436028124554757429864217746554445927468460811127008010686722036262006995610775221689743921159887158314864314668440436521587370394239714893396984341347974427827103767837718584798584663421474151733732921064448008397948367675736388951931728064930246850846192566568521352198248602407132422979921581481821307107536093142046265526586534328587274113505462727018049806201097448825084796519887791839691466173439626819469895913581396841073776309493462554605308647004524769016313002630451801642540771537945738795246673952774327318539274152966292313920418099818719224328409291260679599320434482164303887741726765061350181308114311719610626288713959958405098961227706812175361299951245651360768242631455935598304948913933957375066176110746442613921543345203827463520695194910851991665277703980942144794637400654734989325019931388025085193727224272249476159637529223492106996754617152886267264900622349563024915517371644578509834553972811738168857635262981666298987198950166122770060592447009230864377986770224450706603507542262564088721125536465126597990417434030693236760594747878403719739847130812141988276145937700834683275509257412380236528838277773587529569575526215623377754371038387163971203522106516102117178056953522929692091193940989489082926257982323499446131117457017218989630703482287792063287464088855231733553325659214547522481079652766290597997626667570543041286893007040117146991469952324141760798518522203079035008589279891962284843582502576689263932290425215143642598559479971259992092138279465621435725757441303288972006662552343160806654201119601931105167989211394344231336219631006155442210699849773243909764110526031596527286020982905007404195361519698044919335253784136170106992234471268086003181741344045248504700029358769574287512805032006883414352816828239935672323668294407382925941783905069673168332741737225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9107780279156966946560545440660962158021605133200969614443550251815344705752755500035067480940526565251231356102458866835508648572179040966721940638281903885577717884383799720896443976213535180254671133206946909014469696897394717048999727651472019340952906142260901841258981814635176258337722383534330614973286415266363385697904562002433159070693042991080791995143880364694731760443033664937958611284203986802179677947808441946004864092059523782585736494521969296796040605596530152714954074872440222101581760935777304466941768786064907267005235540938668534851376438965949942806731675040995630467410222068434673406454434030576037495594510518029643302315578741426660481202149033812658352525932182205839733192576684972244305771812327978694398988483461823875659423307420631463056064494093671411595411185718457355645043864335965362726580913375359248539387894425533251715301641466740926651531876828111822174548036529670158363176807637080506416926017521337098027286448093628720212749470451560437556884495518030908355843822239994064118332360338138678922338833828085583815207804934206536738256071671917429787414331176905164052448288781880827304216204041758392541476930423851327000453834766478710026917554324838972707231415111158586398035155056673068472146225538324221863348802548718183494022155314203408001134220354667932146993312089051463859844612220100609271437338065473264381263175069445471159457093922775118652731842177211192950437197928195473278373718517031950323418251776073369958592740509591620595302084626160735155106978915451233849022623433969651101036601867195002345293692277143634024117925948689322924908810578828191752418366191905979882233201918442946265496967182451966279994380786987793898806945018969428650309026224189815927724481032152393350196206496336065677819357662604362688147043886843163352886730406794557256434289538529494474682085318799954527184989766946334669775978024827885993627777581032247797595634307003353453379755917136144658260394035747617119055062422046922321136216418865548896523245750765281337515316330959569132560625727178721461754087587430433349397953792354431815565904659842870243372238203499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413442362579450042653260874740023826933753887289208793341100154532073341264202042369168593619745988543602925259764046715619312129327396010575244653434625857255474297194841415055985203623785381214548591900208376967556127944613092756301143035163068038579011256277134617265107594388458185680516097182425913601550095438813562868369651749340285872287120436296520853416000481295280380368297988864537657776325438201845346484218861973512336834996821712854105600327273313686742451950194196795799166355703004243014804536430404334503962604093376611057594526778803602576282707066951124103399920591931104832242851389290470482005039971322219121735045771020966114383614184803329097392168119976403600453771653249989146287372160175466194192567686296238099615391305486485801291002465028391881632177158202805963911355798404110956955787510832948687734543688114926775316988010019756667865595223717557418271576755855574188232214281566487263752167164677183513481640685222689093994280632726441496585410567543327126436428257428401805561004048655961373965806301074363867436941135565826975366081294580513088028240289505268352156054244736625950038601257985563010455713021664364553368238793474206255817068029626958779729206536388112261391012979347040365654397963408196947374131726724303528985265682384019237282942202186903935896035502534219259737212873612571912101042202302482952914951173769400703765939027203568076733132848683346633386592941089185740278662664899255420191054599819874266794800815006497957327512563469907116524469162185234465323358291935247669051014661115989551880425004862808641954071934226715321507130933805029957205906996277942433908843650421873761662688005121042691573904240087621179561984545514949103499124967315798297168757313979334376715334313422513477539227549653645755314702504257511929964714421718619746513722767712671633353143518248163152061522529229324472091483509893764656000876865074008677234596545827195904158678235730148930968102376200465240297502289545448951145268627834453709206105727478277923818633992997074108991147947025114968293357460377013630189738413960714241742552026931025978936790458875499756270266642147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9146672643924964228950597833205944085810383595424632051491288643294067949831104269584821485048941813811682759189588222625139139256002473572815289088760323047431391287875294914524753864888373295809709686279475516034034940284097713693928855868619782281803823263367721402119291845917636172212379851340814400686571195180209006479595574454576507463096942284073563545103765751994041235898199733360378600874005022364910453759229882416053142869466806166617281640222289602939370996796707352332358785862081702164740005882885598730608418972807255712818271798031111046304007279086681009727507269187120045178385254068956732263678172498502389243616470675192163678243310962525153009302312437956075628579369134197434482719607606920285474530831784403618518359767537786406790930383875007661796097916014299895199173420508622219407271405794802240365079536827268560324418617578510969959258195826640894017729714988482344568428009665383074222091774255588724967484685229962373251517990807315719340553211746883381660385069664532230955669900133315697779934674418077159568942207106641818876693286553355155072406618740222647728741995165043519094744762888835131829172113854909644797148422445091263845098817240113412720917858285146283306956979757660456323018108007306224185801285370516890236201654243646659526597164076074741282275001713362536285324463344506654176089714485480018246416497183020417985980272011261368693448536824637341515360185957817003582100510691152954816513957388022536775863251875644784117110978257156335922773558054446351689765369157240419449480708991626795895654151182805003310307844900430242235980954788243890520799836638204064433732625573261504588505454009082820813272894878142780761094582198118117304389993062121530743773292721804942783744849448150696132288562238904538203170206253682226824288993823278891678019964588415492089167989242917834282568386051652746084948791179478169522162834809894712081633021192099358593451945672640428974570022001785301232292571602464262122325453181967835918780349118376177447240447369229785872206454785086363492682302800028685297389148399654508648323855810702520954001585491102744262737075473998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4390008629380873329525462254237674805899514990512432233759942159804881432568966321811130359874351021940864812970682742859464619857886762615495413891010494045656089768927392182053359740530958282211701213259532967239741721250704673318845884953573527090913794424003011609394171593997139394330012765701953650396816017408602510029306024878292084828507999823275872570925102686481455058179221404437542711488979028312067388030043555901965373317307309353130942161620932153054016627498097206841588555686219506539479584342001107493015223377267019266199566353656231327862584365136526486288624081469827007031793928479403037291910655855266021057858773727051977896182468362784438080178195788955399153368681714745893141323794931071958691077175521879552028873730914928985781613159735537779633888559796248734639962390905431984519578733426383166154954014753502238576868924068416297927531601241420286296039277339278774891132597655288069632690294408612550792559314739171726873049224133786059466814601737848073649971176258369236961749457183861246591139769726532196337878234718208211302682498477406855632637021463928563455714124947728464909465181699832782813900774976444957617565850010114627321591915484288559976058926241814969066516523581598251558627272532954179255564897507198593620233017293831379279057356317522560045716388403057043183753036803617226879172334906305321478264000615895187106436143710393899751736824011733896745454156603859362143525397387834435142744015142327371188672492890490530264176215038317470219470586311527781248238960019858898992755847774388280096980135690084195245397143341770351278470439171177107029531854263594372768178718999511815622720532744641970184145744855427208620585927748413202019584299110488781499346280971864535662143893906950368793776937828221245568982273266598875927007775421162843117302106994434673792484710040071602385981032518254035081304989111940296101582374279541063656366968564102112024884542644953155505262462672594365020580779057448947885101982125362894208463715316467670385784338362305600416793943182299172189300567435919065533252512075662335805229100563136994626443459604886105420734928716401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10209018175738609584651231663829391120935195571992200145331005052996777882715212230850064885126427276097070516002331541164377207465566259303442198223667254849351437014327644637188197642475475537435433035270043880108730373514282729379217333353850263698901245557536290782975358844159714056910708360523453810354298776133812614485787449493031049731125330759886255840776999118727199056716869827647498320207487550179459058558461856571389166688290598925651545261225611791115335550429376953553039032705717751080718209717729099963022121249065959298899443701092064095847668269847727027473434604602196835932474858683026272103425212965586394551408416376393615078834183987028030818405981543501477617179366804612419735933002851544955733933978764703407130690469693081952999307382151658080039127943075944422125805771677098586760136765820309004418792810048618533456126012130009863504655089321215586932428698357282306454089632097208026299019132817703056441037773889017191379242087843789183606655169585323385053804107085145403977340616970104260791203734436401495605744810633311798496982425128753951368221439136298267887860808781089325654409809412163698093674435017340790079199005326707815917137339252521353550474568095318350345674315611185994702058602284423375913702260025487765399052415931210774015821434340320912378684229864762325619828169471348793306787656475957913557402303118369045668440475376609481258815891235186189378671565798730536991834094979123409767243631359902464324903695030282060564242562028315996516213906716612143837890448504015630975213414769926646644454002306573589990814057719444369912473618189349502228782389783095391953079639789629596711238388639240407673523311353990452142429624451392748079301499076248938399960137450441109001551258846874038774463804278689703381231643346472743650213402587221824756114571829766315041091189274797525216988993203096446721185348791680876826537647163048853578267037151215690955233472226139285215815341517933646536486781293306264906517101482805044457285743961780310333086029620161554812372887000595365607033127468067802407031833581019120436785585767445445570026710950896435099150464030272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578949061837516504754321798138090702644810513529761840448054074465236261914951443572192350818581570029880121498401985957226305504057804416792594377628953256787919212644882471113065757166375216294488509889240678723068015007430845881720948135824318023843907648916230553944767977090958123084720083703512549925744073809696397165631930898566461446039076841506625796235712317224468228166966588288059108346879987598510018881667778672871639088399103984804456675721340875694589741831942136316316420175004219260910766234721612206765261865775146782229920182426188788750557062828136401655397077146238090566434024249128150615115122006992719415388298699776836484803003665489256269384090323451737590557308107869709650436825380981275348658390679439158256291744078447440928475767209213909116580044718733526292478520574326640478539506510328728238863680762928488740879595756653160250825568417305478476806000837586378048682377516766388352764902574084768310440128455913386973547571130289875632402655060754819572237999942653080578512014975310426090633822904932155556825930250206422026754048236504503021784883226540109513436303132848791159101145280650593696297715717817389945229336504441657772713953358981652294824445425177454388396173809091243527195992859524336094988085090055372118414845833800510627423586895561338436979705910337329060965522085386731580043800150228908200231664319479140626936349459393458892692459270067094081200342984407260714408343345827972213563908784468193363612539544450027357532937751140749661142056558577527237015319894927544344543060849492893234215751104599785893107337876443330254957194603921798402757588630551999131233675115575294772666601391481442586198872468707616903753826079417335675284982891600082523192225297827002841765107074599973264750838462330372598013276912908256832370173596162999648783894105859145588015339919797020118966670546017134391841292517192162312159735474491222627923726267332669031193064244204294743218206625114463616791357965855987052207552096021856997487334336284994633934302300104911352350557412578332682959971536061910039362892114866547064420394109300425517647641778865924263610549553194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204562252507551140085073584802142419109396926192054927510951998170254214545878344621745009737249075330487930977296522361897048331109960890186698383682463082292450995926148983700350455167415707519038954158534145279740404623435067053978847145053015367772223885191081146414910680024382979655012605060669770582647470480929244966121644830318444277084540269561716984325077604428477135654865387222986696316246233098113101232214188258673948153735871364830030040140824834943871831384678708373902985267057691939396708826593604467934448862633746049405399715050620114950238303798902700342621315171349721540889277498700237046099231320857387347890253052108704242797734691640350855764361602001070449843018136904984075131956752287395819730321119250636293956555165481583950040447338561152578551144513222510249299141740914081928175858339117074535806496674208834615266313087061948020211990399910223696333182403866869403692650475851510604323447204766107856820241117699143931291101523119324039995901690587735406842959305402196098980146360043134678082138736142337339979884355438310605801135466408684889667964844263849999707269786494613903778037832196287847361874098544204593838586292627975057029182342801262499068394913100162643167942571549638537846535739869658150759668184783411773897975002400846470312016205591855728002972706375928806103366812009612884601990467918802686325393714803894356022795685304065934147577124058499727569403115145180387699350062480169094344035384460161312759384835170252287510981621635340938561376926765880436047431894283043789136813811826129187880383796470923829359723031410502921606649328619329673671743699632248810647049075863126279328655812180080401994980033846534083497140232379169712177777682379816842721634607416912237504606514379888291626511171158090540232719653939907554356582319766345948117625197478302705576592410442637476379877629181845533180941659852928406271897252459105319943042095194203785861395731962608331251613564194944435349319368987751952485244835846421854347336359805288663972284306204316088325324974057046201210114044871434979818608607507909558655413170670158923344916093659267731534569968373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494988023434871688951399550687339029274871703558687943742068845824491166931588387378036313558827248378267402399583852073229788223701097233626798692638881901395648540013322186858211635523437840591632383321258972969671869249671906217538759560257023747535537822488684188972473633894677506698171564663885728018336157295112749426585606387513870902090862264600549525371915655228728324471574605745088847583349766339142598905792341192429270991962976656355895295659398663932750765855306811464542305988186696619904676759868705437208940389273095214023727188668555867854649687086317931852615831811564682731925877929914521630689152534139580485633773801227018912270110234719410146628282539028921122527065581529037301444852358074679411184224898879419497727507125741048343175128489443548187314023945628354118124057520648700729145580673082942111890157685261856234007466869141079035757455125747053968868640287156901419612060547404758761492634673684299447519881975725728757093069962302703489077567744586734490381403238139128407246066968152529185173494427596052466394178572245477987279445103075294881063622382346642470314092974469803500164737642264284160351876664296824464304072691217930254631872377736816855380609551545904306789827139097616236384845626306783375335167459761193697335526546604954828634739591723952253185876856197291594271810158995770254727268817986859406180571705739718323651198042729038566138720552014656839960173466891518700249674460692197042147275424087449194163581472244993490791653225527850465483774678644629177563961321576114440390067138828247744206924350591404034564326263704991002573466195279157039178807045716128478203524315870734420268252080128109277744925609497483785988269513842915236251039153927505177348899025984907366907817717367858820404787269546490510766709652064310952131290043368197940181965695386644414312529784605057397466485472712928748004953262094882346087642929432466895310413113339847683220143349434171966605140280821485490881585200863468191407165039101099954813858677559466969630962158626441551941561953076499442181879187724726168901807517432286705845787658640785675851614452654064844027389256245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943776121383023661679338205008862842569868984417492073277665824617046226667190660981943472741261506995848084249034049147823063048520988197041483883265934782629974027934324495354541983119689467549273532122105763768723147700569095962872212514612547540174816317763476104031901764927916757877973074678264597551192393131706121303633260939232673241539730798068274898380637062743374307085335697697864613996177580077649279956554143997110291853679294574789738999473448162742620679055642671578381415714709712591985570113007959817255108149030242071039411232975080222494378861307270787499908140128209333466865380430012747524796719035227595893993676179255969288877423064391361433688302884148464908845200475295228943110770789832787587746016209638215116096700733355815870230641097446782726083558367756122421882341449257197892933452125096897107340245179814268391113315607656174056511215153666529178446886337150622894606476792031475736417290050871306603829153469626325299848912171460826178185194171867348468650917158568438860088337064838180394166368816225682278764393569408174873551302841234857482135221308497547795320766984143332398387615344811603929831521378028153641733641054383386832807976817645485385267795018148057117938921132442519651411196966060897478662389060907586405356953616925693168196211132333210105943669613567595020167645145551572383717338512317015462010480104498305982682503994633803931436479848687987403379550551846614545718939337796132336513696314863537832331447295268995669004495156685678974769658239681412902033820381971833973381536631326095807412010877054226544149917909645009689943931682594678729519933115173208106372829099921379395943856682291328091428141557309606267075814678996812905300655572825105770287585780845184876162600615435579294314649619073530600497005426997353962875271175978996257485694547444097435089520407231569137915760425889670937102746444886104692324993410595357847467585180808931205621097840385588848308891819498251571063989139502888554688392305299473182915992020091869354564336398639754012012261735320108019678071646574240600616610640281173345036373655146410080096472082005834924721403681865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3881757610795374071605874991508157107677570063903419888487518262678185549500205919388718944547164873529798039135203982162580913983999047871890815558638228482544645320162166436676607238306192842075220452921558194072295533432051869793483808882583343085076581466185696993298242595924870597524523705303489210100949946767416437744726843457087795914541295196661394570926949740959963589224312278968898356497724123166056048947103408007852199246249911750403093779603561317662564926024033513077927915723881254325237332033496515500066089723601495814455554956386452176851247826920175971357461487326977831560986893267238140360455426320999113460304979153079393752300648281941786772085405056678759029031342268180818472373619906729860452016801648346997281645659440664341931666195871051318193146300437499508933818153138889057312265958577006841105902962837234678277649732252321622348780497920920044570351461220846793542511840215167341803731789707951950654535177518066225304975349570451553368695407657445078212781085826410913819429118037713254319022202342806003491658621804215409495681106265924651305346678003154800242701463601596395010700036180724024723549461052365979624865166725050463151321693670120792726682854742893524171219501755755698127582730340194755900435610133625790497567585782550166089099556247913921230638206944150711501121797547092863245760394595702807904970528196317050522018965455538127834686645627747738720550885159792952807583495924816762711537968897759724630983772538032660516238893453650513935692348495984786394344230983415640765718172196893375186111680608948602239392959509821040500675782628419598615469537889531997299059620898725451205537435912610022880722977862545987376563249022644001588889890663577026212440105216350965666085624295200098150130121278432567544573684459149807147084712340906098074396798899003817655304066346492630324586151458467061651686342572287901247616222437301514142779642553061351154866945998964396858888666516411112426584148426172903100898424073914120073135736621308432864836026287115395788967193193441644582752294396539474505203740158316841193130072077049043755901166374809723776479546926002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8085756036961720233335626442130708111077819041543998645474807747936720919610462109663699700826226140116339116643976208184365513176121571667488932522920925011915910622962695095719050547099443754913037685089976763023546531159361910264683372851908094947084475346719334038316549855428584344571099526990143244625628721255210768840860862481474594257811057828027467037414441009136831825358454104217289500607838133058092662916972189076759199258590416232256414872477124258396246985545712298128078055925086414889880645224484717349131037991291020565505700246189383533938814752305894256668575758325249198049178897756240397857335865996944061657295236459618769497384698060635739512616746447117175199750344649522640433787299124384928401949656167164361094717926367552433878216797772629364215183068555993708651332514539044676902452287037596435198142107239514779946223262548800032608048408314582680750971213785444200783695730186728262069678135142336402308720326816998839868638878544215744651756086271622238582715045040996548640948148125467169963156178300385734502322437144477705210339065298390715588851871348315092041686588226262558943051295396505580457112191998477713383674616084905243601089398076099416523948140272599642283939827776019637762186252131336518111003499417303930656926254568876534827632856458649185265565231106087309735470171792020956801019831574123069126349563365922111210106047297709183614130272132368457469816702103111713723028026822374737637476754205814847796470205298149385479268106099154621898192389910390253058972437581364822326145650177931766872757357268909208197912241063172872339284396725296536007033040216482257451478072306118353718420405326370476155769858933500947368670257673404633764051714169691388411667816310984452792010999741832986683363546357460881796662394364430050329715921059462381543264216446883751102041762965612632934904185946361655743642824624958794561380536977066346010892327957905019984333055887563076894874707010244882618470445921555177286057061788603449522130814924538435306949627457495416252392796421265448181460805134049259834099856245062865600285244465395638140286358694927786143739682746288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363223945143948309149184535861634895770345207257779488591005056688777034308413541653941810768163867854965482608126235623552679538446080014628822502000128124483902276114722172207636175514738530698480523653998317743506003230542617791167637432286904091837695556562473574884891352357154653452927382992676748943250652368441574460767875985227341928553450417292979338470614255458995841984112975299905247498920024034904635998064338833582149784439592863686905921541150727761051415040019859162791229469637708206038457457262833481548470159916028139346121254184142246818970709046603141524931511999613929965602982761704069194934080380152725113092863338432430516565218797017704979347550893281961350323877344301087336745492517668636440381107393734456852218530456288636463578304055109914770925114535002125748106970984162849141123840735807484887207385736474275051252879827718468331964011110027705374922015196015075090203410625513480224574903810032185191679357951943035572989369925589836864561500473886501350594022627401516847669163103965272108996089211858695470164424197324843512580135001613767356217513272159189112575853402909098556871699157349815618291757240548202953092740660069890738830431565261744053738888098032619481563216453206955074863652945791087434396532849902024577285984303622915670724385344474348884104378017148135398914695415387689163599662574923611853432954625984524946994821523106108076782268319988569607989668017981799920241905905643869061952402037744252685006717963318061607519421210407712012908312822403484808776075653803093581267263667682560548378470582376542337281855342580445539146449013862743913162679481012826796557084863379200149182139487323303301793723659169013917397126927249886408661020195291687682603125744518418304751112631448146498700010821594073549179424278469714659518108840480456601257640648393186656864619057380258273837305674488209091211153804629421935484180685074626215469068639202580054772213830000971358361874601004407702129588992652050703160359118547784805602109142542330116733703110245128806775092156335248180357543702521364181093273848141689379953613615358624205353042217506531949503553228085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151594633294831466087844545574048201371913544734078953733092625874303736541312135853128008110707512965296205431173211535614793623106543910011960066281833312715532030072154243663110804702445393715632718997977416828624776766291781731920588213225014877654525382987564696959257405780400649112530316865154729442654460336418978117774413203168561716532212050767726986624492214886985609376089079210271553542400832716037938730894427765002095305680887019229269949537646236709038539331424021442236007366152038803040016946886754446156538559530410186911470204098079465084243010544081820903342512370942133925909804956557116719177754051094213920043511256774733962410509944596073990886332444113709899038742263898563066021983347222893865284394840867233025813132715064979383130335602361465258968567429355334076113858832554514554480898787566830337801927936407507648853971757486565839789140008100417721883601501799413002169366560329286717840303243767955715819565610737362725553769393654483402390956127320612360482458132863682071577334721201656463512917162272635877310849556754484447912219340234563598881977756262465308420642890054936926101123207311590034718720252358145391091457558742424511845913539885416194108862742709645505333068978537505893338134724639399331131749826586898971780306152452110150873552896248347108057449295984683947635083286312383243388749212103078080487716077414397965591653234422514675707910223377981277840671170672363617162106054559825749657909794994976290154137242498014394275445268813217840812860382801046678716456070364949857654451951691605541664645809349217937656395686113234513616770442242329928210558429514747964968830113939694236651497625378053334165454219644935988419263453830966608112229348876624586823479599586202678365126565174492811289167656755114507819960186784972654163050808957306699802416402362807368313158835894766816765470294954015596908475368581787488045881405780964658881007997285190348394360177830933443567971921894013005512865334327907305512794714093543718146739331522195651286310527120642270483893017404267763105354669325805077106512644542933464534482849946766593329993305906896576812103823205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787419657095255746218798729750772574806746249960160690542535294499944923993774921103204296373630816981557724109991496145641447046827316113746206842488224799108449215750924349663657564113737811054942611301632942401326703190971025878795977859551835734287485334844005008053669135148419205926589520948234651306478130784860815731400119363708569560794717226076761414349088947495490440608689601613939420996811030512574254393287170809977134284850227273770890769456135947105840588485379432435794767176830337502044313888336252595941422776022943394824848879570590024918895189913094823023246445013280937794103730188361291967813144638253156718047073438022829099123946755205748008629591459949107924653360149911376049415409519671395758228456245123038770585414163150014040954029159291244771858128554091279068755589393174109982716037442986919130907126305974925152276380697601086117583682662011400087931441839689452531705725778701206367336970528668294208908061752028065814266664321736336177892267824865226197523918996691914841911084456398737911933777005055209157002451780833105967746845434950079227319235125438587981002589180159116292421598314896053207380779851075952278765281809679722557604678250157162153120687920071201873818983254171355076984236585995885931172937681520549298485100771550580672034886841626286365484198980314428411309194460041562040611603223109464390045898050741114434040167597603379235756100165676045326720258977933890038693054774469502269542470598110270554895750210239166330529523901485397800921360149476122805923415538926272358089948822234334353592276518760614373021867021967057745979442752370711161026663339935302368991358151351207593051049452610045284508721961260678994173978795036923432104808330870929055279364722077510801527974399409648665435178708250812929952325165576045353198509238782386003638531080363677125490793192212307846090585449421089487331363828000110186215152451459748036587784885010643756635977635101638564992185859605131933538416647917567275748953764074470932236714525754731758430517702623697476235029693495565901381902721039772372529960519641264193533829385144124517065448502077017780140431939305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10265842052026911596058373284419649256832424960536287013765704768811779731091864397286989820313662730373999265119887140641594731234363779343050446104566487597103739426131749605035634096152643204279663684229362402614421217677468040204092066385767454347574924660291763591659937427298224107990552020141618078083660914980674453528198776757630110286581387755166488795066960691438086118881137275383684799179202352915739846461856551861736626573212575939491120080224196546689860692442962614717126116540855133475746659595704908025764810820268883984971368203351442235728872067950403992606105228462712295335977914431551666765075331772642044732861825004114218813254368638198296713915203760395528740433944440408131990010765386262153374778839773930557577535204033503508840097323951222517317387597836546279666408740370196492290034158641510544925277499785552618664859214284997503746655815635376266789999628178663405663836257703466711046201539407608414072353695014695710207849068573777758802945135739659466740150716355559735561948482863219429414459533889504321667923426922506694309480311708171876662398664161997056935491896515175208166517538606902244285662738345220233201916346294686624242381199300068799339615929896006053009932354952772904747460727146429098314073916599018722771901667469918524952961181738389084583374012148395747431482844858145101785516637059625997401137300882326201732499300504244630083117334596770962579014001426763899288819042585389778557976933654696427589785953387314001290749239039846447075013385627295583693241772914291226516235801851805232166795865198622109377345430853811964454283477224901296584921446825742832395231378530748590652970617711987578911069546819773649681164025584518595982449739185772443344857587069793108750116410822180059468542844517265153135062704088611492331701251524854900769801077249086935592164039872390571385975223176370905125201053781669838428575233139207202284147704657418037326490997192383442159667688867543891424807326468307562641356534578716335448052577502678725042257493783939717983257298660352344552816475708451880398790831810670887730706799233337466210106540779620227415506353224365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9768021551479198695548117601214019328919658475353459829987104830695812963882259821872409255689980491173016521126282943473931804009810497391544105994560229501311559395856113696315093824789714572345224647043294949319801886110623875546491011621038226646833343847415882002916566705570962125329444276835049827074995405193863837417500555311027384290060701117162387066280138029698500946947801829567569240239479658607981753144746617131052376117878604711304381037144223065944913393202435843734631279386816767182775310792196771208278397371760034210514530846088369230829055290140419947424149051873991305578418374926532585005706981977312729187256397699190825092707680806498293068919799785822867021369710602191267413762561389375133924780409356688107619174145634679622332044594352118663066025610871260801383422030557298035621238548525676732546901419772107208716183060019329885269697202883755607437767303913027253537934559304967349554132343446038749023967215970445325959038943914161126296198534571528633469666972321262543951976485076816530385850235311543964415432818823186520405442460162968237422913838546805593103670806605528273235172011470985539376401244320461498109755725724645209216226653294558576740648805665431609297786209723219828956163452414496187994676603377977804917908780709773748559058503183332840211693895761800588040182753111782278662543132793935150630720104755775886352007088401822515406728523147267402850612555459566333149545153142740329803560585033236011752541760612334093503915126805796895041466295729777787143504279153084201317701024382192912440185495215457126931829119067928869780558311526305727588254759639895155125023224259366404564412788100470044922345702581711973119819754868037118494828806554740743869612838531480780127180794892056747033089300108569394371068219618684892740560797668309984304165542345306974155302240923392905038873028344297949289566248517623470742386003285392791557847241742728190708074701756278115716856428185153875347508142289797266762868782585018978492828823734736530744456181110655117022728688889443927851887157553293936535813255368725239481657942662751939209669248316649434332314701832162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3885241807458761376648407895760144702775664137016571007961383665605115245154542220429137297698938395090061893386082608790042301852422535623777056810864754791539297888489924194659790411939651497109819450671931797700487408945251308949539144240177047387191793904704875355664726140602274349680379834152118880668101495075874636535850866184423330487136450854974534208063285471330558394062533696390144858746932166711005006787369503802276081004382244799353394830853531185670338591531545705044028537804187179831770761691136386344377316448107006334098148830408704572035609903823710587306064533774367189791926399467202847387009833316881159140187905821392218312990813574602790111554369171541063151037304228024409496801390045168494588510572358295107179922296628056664976231443447768808861401501785699747433987667318486362014319770117993456220353170160213765189134253064391205178910923547108450140948306746856669592540080625298191895816469091684342034438280227239259462850297596107123739989971904790960498387082481212421382130632118548314886792737282040333694146266321394601630145786911886511189045432655776022888851942613125444824055749029720645232450506180893882015267355866423444772763975974295697140245880305952971846122994084832151046387983222023950093444691529751685756663585375240965824160287834040286946064637834294032766949903207865615578548174144096185857937510146248427339423367566816472774635479590099930961825593890632831948959654410975516307849822247428847641266593560310446615643612166563609741859817954521863305706067642296304389785513792828590934803870283917811753040284061191816424892712141738970178141457409539832101013647030179994425312330443497959386457324952718695598738567341395555951914012348081978117377705415549355020175954800567032135385999318381672003812069947130193238560686493107198093438656157739956354281351208788818965866000792707093262815489607230170334438060181259609426768058100033170835615235805151164071550272568770229899018928665407905250237657387315603008109228144952091554566249542373982538291995351395424992572475962046875601702531185363376261821736822502770869452907422109633712018522660773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068254369982062497787122217730298966131245977047683126152720409711541977370924401902147074421122234639922383881972313036102761991354408512165736161583807744660646379280100430555712747192724876733589690799820630541040376828088671530273306933883215820918268207072208316560194635462166036254432998542656335175887321844888545009946710497658402110464082257145362427613412996129743680922086535476421890012399561330330322378928860094021289217608905947712600003897110532931477685164872958305167510461520022038123797930582141127487974021242801977156773345897977604801000231002223488137955957097998665453159993470676239169376883322648944876935324723499780452928716465259734256694461533548770865902691641632364501027042178670548732769287769908015808658785438602672912406749002000318049287755404073053299412318425474583366272226565035480685217775023965315254178475925513474175257068916879753652144331923278508632723400698561849110908596710940583023846298496617181470084990528634674204461450350222935644181185547885376628756260916083361729497151641977265511748238830589518239645189026308349996308688739888740486610441784653462465000995982726764296087301807643403654324231066931488569487193224516071055552273543780727677177854531455497278172310462477102418822882755423485003327415667965515622531877393865055763202180640564227896014171872023568074283019684705394417464072831158785216331159762416896409979467155895143664765806733422915079798443393965752654682487178951503629006188899847178805488736406895410836858767056077356380845168538983903224059702987101518651087548973145472028333238031242995107822673466371933066636457242254844514462245789047064690103615438068388019291619705620919341568838974251680510235585555672215699053044816435985034798003861646979094728924598382053050539557683375589760407930650829544099653696512276636696562993762651063152468007820594288279017155979146326628153099430380456872688357016473679148575312474156681944173441993746414084591307537905764619632376118075974989264656184542379469579810538735711580468191979891204405627812546693361502553681798038558103492690029875026339696483041862856047125790578485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8239892041441871004649498489938718196465078218720760803990866964363608244765437372499653826337140620698978423366326865505384041209400681829753558344464999329899448408984560662557058572713197511006054534766570956435765370687604588530844181024464853442891544843004349972823452033711945365883555806610111755882481088401773196696755833896464428999413240308304217363063582312347681610221723645910871672872798572295639979946039150467418718117735936398657028550695136744065580146892777116929904385843449712870266133657440909347354310684735720857701998049128439265697132821273766597065144190326846411009926787337741449296562732398718274548644790071473696891352608635162526402696312439023797855523831673101108869362195056469903214492966041863861656723210447804436018442685360684488472377014755968625930366941278064356571477554146012302581236537718891080748592524199567445450126564576734380223018054584655328878996687538033002855327524932980425673173020176595607036545680492383806992523873917810225127038405863455771835680035572076709290092399441356172289636028000635178988662112217248883322137919653229561160685912919339981430382353549820597918641506910348873127861845374844357945305383123724112777635273370252276094342830814251759767351812569544257813624200550543408195682230656009483005107256098436007901763328230657556494145526696185807605546423131027156764302066969051834371489395979749488665628092127812271126371386999869100891670189611810119182028402430021473663036520777185599219482804733731515685800956847774552259126288260909124500820867232853417896551186989674165521726162626306596169558183663470848530044036793124783865794046901810130492655632431116464976580423969636727582100540788442671690685187716119695146450697413341046905054541106259156057914983101127394167697014505563296563677461719295959128873324789858715035511086516530478839214193786018178725175997027676642066428290823402201771531078047742641014536310275866364988463988005450969243992055117242501612094696526078084752288146747731689405098363652641401637853310504012107952389590140803783859727375406058306304078863184138368455170735585614636008643613611473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12095495226543374792629894138677010683899047093033715374037755504610533889284840559897396349488706956428490990649897998427132821348402336381641546789367230955480554051189680728884152666699625356556004620636684317135220534267511137212212632371246961057360357157139626114883998548978463301159258194226546588602473221049824782514332380130403015381585094439350838228067623164634991050536466325001639048803567506535802712550558646584667514897378091099384456887712783646846320048922312373189591902161670665799523139279470551170747279987728993948637535550041044075991368669013680558281243756969808579085815812414808142921706519362927273484688293921040687260697726280081711925864840697268879326024330847328601912781212927311860888597680756937994516006640453862285997466132249928146307914094211212759412292970439763068032195411650860636955981473874704820705386074675988034132746538918584768496920036740014401406209258795898435945473879059963973385810706982670266324242349264428247648596889898965247816481041763622678426695516969316183701061925010396015719339688868243881672130075248971138047891381984689292581783151811386492313599660105213671501639720674978736284014429125685702797049221671911649272471402133303611560464723246015655543089248046615990382105075031238868513228945729993767863669130164564464841334239997966248750272210819938037054744428697047634613470187048062730771912324244936440532629151731526944385943389316926291660523905131956692036414864460055923302551882832982374370024799360710167112040567891020264408046511015658508990003852335381986782497346002898495271605197328435349593449340402400552143079238373348593682345907819586395295421164746816158338491816947490090422736803590438470117271882797450983408926143948216088211219834997130893506508397182645161127156875582765230982686700071257726228207461346506982130942578340803694312153809956914390339737287761750713180285869875765139688818392788879284041930843015405966411762256718237876341725359085051685017751834544298347993799660172032237531993762849634845020971335211174573087748390885628834394107962497486083255701211817524475810325892692419412197750432777982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877656976037955054722637400669121063456512932606649655080825318211957797998415078055582497029781182869555815480265422897822659806477281718993497453212041907988856986815112761215660505217211177253847936225622430754087524641841273890635976397001152063271998137818231145330308240531286326143563703921096196179843829318318121617349537165084344793027536043028253695371285725374918130084317016260301408375402783393161681837178801754033038730293117545154826937683659294103873329607661101394596600247943169240542885746345006598357402748142927736248639793577716800207961635266478568901878615574106996832469238035479492239274090746404513238618495523228188582106721237474297409193859696739690594900072814371337367477306359189949257119244731408097539698000942483519052793657745745268065424094502461319420401878826774679923593461878716482661562358465936639725518664045543947133782550441982915466321996626283940366720478458151745829184345185960499480819002802799572809438469564491258454763623643256421393660497464285016879582732809035297878950270362118765478559284205378984474590005931337404668267291250353394803698686189919743688656698373736146520915827790118015110190422176624120103296839004316068271068797801935905366932144423937977460368569924345497351720535857489521910646496929873756069937291079264759625467791063296972260110799815038760774347041964802611096036765890111185352412121228390682861147451925316714569181665954788023362525906992501447589992553771844301177681424135833890442200549701208941139950103384117428219085363715639061118601780997702515687548878161088578291898861818894745393467521325251914130076544461699190909838678318713969767351005002060838595575441370286990027298368010884260920893654204698204143516580951274062944979728912095255382084953353561050245560140693494226356240380357580825425801419780038089774775831688236523218574114155825935983617891429576186654713705419625110414336154180723064235004860751170393940612656731929742225453396678425490256524131708660332859238176005539586987842824945454614751544667021369794920927685321205776203836472446282521727385118914460003206370328788854921812421076417154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8947608125922417418508105705345686607145045367647407775436957121998170628642253914838167356509509548105751833165965236564927626176441149963883472241687158068517543258264742168360346520928750022596600055672382915813602986051078598607852668891815971253738263030590924268926987860325492551905377049168304592671949003882637893001283846925861010245946525842666578271500090839272086743496465978103277557864891940760822343834668562572298020892709195045127686043044544076657977599451943370326748734967449553501098859128960196782832184999471031094119672506726375811479517992916712344526971294009944627466085135075854343385070113754084151815906865235157945527688675076910569901693613246538306840746842165368082802642325918286345045622987622023258580192265122795506332661866218326429047858222739382493372359299892660359937783925438134113943349332918848627938015341218501574815519513973106804100347417003271604447051266242952975012109581986344590667473206171538403469322954240399946450113033800951682959277514996665979011617052976608674768474320066009762538395284291104083268146627477257348483311961929511669937612613773523482713034940026742934974781215209809982727201704709188828006804829843471090461619705156360608835219378397291808577864469691582983130186734934389632085075682847714814105488361700423370878041985492690714324465682256896059996429095487340837654886613174877033412352038148876599324430945452787692060531981105932165224332110845868971371458173755268516538615613680609438803606241679703213108782384765550400880707804376935158806845712057849614818185412320000339230939443396004223639768643903918455368238527694758456983272598844010586781811695208520904902918163918283817615571035201860890420821827928365910114318023370792503882149644954946461152514381598958919450271473766295991213414367597499172817014143745740043157236319515281311819637693735889215566518915932405275466239017178137082277068909377461140810073936253745768615905663753492659415284630072233385339008382071979010266030273134046525833630991210019896476595627593297564073887672444018199470578356177859215964236418631167233781680202060962913418349471869741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11624295444200277575132784617189479116636141017906890133860325604466023157506847049234464571348389865728992639208198417469411295086321309389573524553328574037593224995185074069592496169054939993955779768511241044423470176677154942687051517437613254940350480811360002137591879960486586998926594215797229849043443397292670310980720660573219007185637177103108785084356418063150729146447610423151374266866662954063982411262486252328938599103225877554193194443641812885496262520466684688486971561038738267229556930918080307456089729682672847601528148042735350147430641789188852598122133187326750691383828095681918318349762191178197625241797313849742065851642554998417445755772733986714468988383095058877398523647023337150900706586931957780341078464293102372027892580067690831796976117535001524178615009029742438558116290594956605166787924545629339879906510501897187392986457555426029433938037007757668637143115863305790204388161291103316522525805362685755692510731759628657633088223898687974202515381226093825247030076479829696896490256276897075916840742640880427994838529791546234169894301451756673290065410495956086856395431604046972225173245151441052840692026990711416785692045622957526823764780153498045258552995736637837722420765403769782369250693667547091591039718853889157870447964504148666267829173430885306584802697496386993787030706379337343167903440872586367548533434227765920850504905595719315629410315329446966273060479123080834838183473983388549116358220606356375404782329961220860057330757402430699857747067364707352817537346230050786221123719423439861888322635330023661495037392967403579293676596470573251801358591390570157663307430515815150509774981545749938802860015410633915177473969433418973484505194172637914894968327842061905330992310527394271977554121394268956859592883781217599272223721636868007718750607223944512304040030646677212725108699643985867330157542816229115334748480534398943357721172853655369350250076078255464603317712925976101098934514818940662267305374836243250439309521001171013964705012020383702618690145530370181601540460441957129387051857218675223095448105147897206313851364131091562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6057912363448688617645105941659322171659950724769421518291892006241526058875045127575466149212618948008860449218914782422783704648604967418478202040560136274795830435720592433232403979866944422260132181413782817402905555418286983774010659286910810597797594755120793711380237023533643328400025242121247098555844129375517876641061376935558104218602888743416065628678052436229706348928220186567752422678262733946985321092222855825534937758398779955054115229605034596037914500124368078731878808713560663542257341005016178004155558888675077943922962678829955016510426293713018743730258586745994057574877157112318370495413808586578525810391825752022343851800145681986176946256576249222871720246400001770264002094062278824967091907507005980151632393245473896021974843589313130722775954556857500386703003578789022177434452105109571817216758893020428457700104240655850434343184888602468478208835704028941855737690503504383846155506981074807326304426913135111206833869813164936364404700121088956010006058278150645256470150630509137366134270699788213732638380548141823170340994954606667518096508910104952234046293155488933367283275704326916553233355450600285328932396774348081670493295430578738006341345613841929895262387540954342020714876731698959295861426874470972373250084534884631248237630064517759723503686786895544405335674855792358071185399070251567770298467884593792854318139518469534385623093099168517827134907841812394161930526975188498319668954948795628441100105019236202859280905397515785784366753314108002147759325586487084834653704560156504317539803659799741970913486475806982712248934451828543644158888205274540174373771000190525588172529213306655112912642295282120467521916543423129533170832822943248157380437402688670911380088802298719090426142521145230726154028317266678763470684810599805227558053702204276199938526697442764256602709041713588964180489130344509105450341915687058172635404921740010342742940746097509672506965460044942307341252842373439056691584434800512085748742459727317928664669544207584293624989800857024523824299584612295007316943254484900800148997314759514535903546622106418101441337701009055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8716990414939733023967587783670763314850512956604585386711121972900544932921507091820647532938832746534740991266971107055019603164380476635022294753031062754335767662160730449354856336744290640491595652198731095958580976991088710131442147385250718957279066072684672405676821038616830149846799399252025198277798110534459141095140748389029463802072450490508086862252376273019548781568407323602363944126052510735509058237766894173689608489104939936266901792101575818159053471677937129956560603799550509737266591080242264107229258109432256898745083012265812683472951517919154242508599566034310590565317376696426521441286581655540604965672020776014017106606782183259717646211821270842370999213032644551672716785671045302200312225501460893164126754314004340549302161644898147038936225979786941231595225757383052779561809920781684119426039740189068213616051108324463846892852776762371315153041752263247587222684687928090956098142519308985597746502417824358555738260446834292630353138705309277506814524437824859143142243214522005313602233934517615010045738189559696026030610040713795140327459323675673612760908378576953710523937378955719643461664990498125370481529611767515838230605278746583058287349450277456488067259256704788932046472359984613583581052159774773512738026942867906561547208063667277581036570762304984887778179305723179265713950119056889591371420150627397512336949407930529071926703011813382612224268029569753544220473662415873775248452954634014522848859928226095510550855791406485609085708988145924259894790050881080168072493166633958642365389903904515006103754448561900069224458616247251411477242609420359045114619102218550048357144539830164118547809453716036293902051551659276406599228494372008555171899290389689442778021919105630307388249324586316199772772829663636265330431531597064862949743458448769543984818440075136759834023110186763202182628242942276086289348435411120484360849697592694136165201754856332160189779753243649006930887238110077901759306673625577136133909745639932407466327071278450892454861627869587231949095378581357497999992059558670138384927837277728249833911064044331273919798191588332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12414296961313549917839404670194894658526480062433615102144645947970032449165978020481985776564440361479074746133227239513313631951247212850278695330306852286257031256708125786808467322938591340527174960183320137109320240954948090398703363343964071580762909650565363766084016388398820447121916749551490963235166124484988145591137138443950257164055858799742979255520800411646808351348656414640147892452533270977756568623572687751018815176205555493991403256199244130325408665680904802675874577179357604226582018405210492198002733185274254765360703415214460399636068403271202917256181786934855922498268105932472984509998386850836993198403489809433331408999771052912672819414120371935124788023221637419967420228172661036193779781610457494458768093880975803956934920604622201742519234637998959703546447904104045359182865736548400251187630654319489400514855069977803411997169894962330472392092478559414367588648030431621038640682484474783820582685674417595034785013761235027046984473013480778062335799408883934180176703125759658155823718397255890932333288402078628680471608702665674026541304385706354025858870641737417320274949664763227116351376499243285179404151066446306139933614572977158137668995766507939874689696676998113213955430467386271489232861695565498801052384372036423203297748139202160834090736496410758105024345355740116751095052779860677675040464536584796649447836270720338076428429545451334756064493736790680080539909338933062491644708281209202044032125030379081855385324960165248134879015567260191186131923216323141612291266313342556605088892101113448335826533493822624236646956035321521327194888818921720165482433186110335891027000939355145516483484117236260641761029892465314634533976638438625954417828065352895735547260547881920187499168211211214597236422399193781892737777326408666554116925073808641050551695299414038035308197999964276633035370338469149829687085387609965191285768216902752403330005765277337784071986827116979787997077409101734669374723605956897763707425756552923064011642778990059938326877844006998606120110294015340016479996081040615394533127656129008405843422561958372507422409741559773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3648981105065068121394070122212219188146429470756357644947560076650864813765048442578218904112381967904576884278787302255591856831661935795512844260699377565101182107078782491766098383122351286648959644233040528305491483360049366451290416858302564176839983607638525082307347374683462458602918506780400403928511797062705742659760432087177267377170133237318295151549716491996437483881521909962644925067022075794482259197544598383048088591635018860888205245584280047794896435776228833073907633352595286426326821864961587829130854834564442262094829942608137998926159738249432562473808884704027557652967099590190630226658868430684761075286375591328733485846702822357353446199186560767227499178244325853897326280169657650453312058524764570460218372700942502640934185509238945022707262826715097761220236727354183593065107365888938985246821488373148694641453092685058518389800061638049534089592974112862539133001794108918797502347867214675801021058394881570777843194002228992641070698987599811302378538931929424519460431301525092426119304589422735343499730783146739389521083865547844513582055869866297901711485336478711852984243311242468476687662676666466891643886159914517206117832011525754156771088401637155657893795404556123667566580312509280157320278904559170906803636272557258940488374043937796877483989948220702995452200014494790981395295173424396197216389670364209962280301663516532333328458394014521651422310478546486481870689355260558654543746263384355154793383221522304095841677495853389183373671291974839318573203924421896654998165243933157646371633415080708793836994178029219647210850990331289358586249381846110749663623979035213468024777548931999862736770532270683786752446684812578648446282642413720740747413720013319566123837984217684705510283120404412014585005737597550805978769646961008511788803455920585194498853663541274138946746902558451514188913703559216757013140325816156413546360771381364799766936395623438976286097564885804650826898616291307622120229215856637533026080119516794842637451146076949897712793403964131561236182574742418780773188161787161843206565676879434086227017314388217046656263025866341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12255920866755323655673586938295740895601855025562657500625905776543338665607441073363068753129843779236351192010855945396569784106542859259289164092555206655455265299319590930988694727966962372147959330189026742458713676241630901610713134152570612235938230189873939651336508521265942780809656979433560335643688051135455596716007536201101212249734326724978006246465375849836845381826804814112864558784962535904879361459061018802367805901599239813352997096946119619599702128619658746634586403523014028491144464896301573770834623395720765603394074477079634446538111617241851400598877424931015407542112046870667775456319117787163472650031911474849347759878659017938736087372983178218959090937859292083304671483818349672847486099923939014534112417220717327410142115810317151595250166428112100222402410077537478842433184874944150253755505939134000748401644750012589354818783647611762879387998451342761526041892965766052233865161245693731678598267139133946100665096560419143359880605038117037814132922054917604951313803950169402192722101689497118054028154956099455974861402275722844198930911193694315609321101366619709684764834098071561560216955209120963102062355921110306974578234506520111061729943391057690118388559153036376865027036064860014733017655140024418741578893873897334278888894153239384436742614503683902757571726282800683416501678241679213194239266459735776930086733741807254965144220259747093702516254113800608296985085509333011970902661451657749616656582537733351061741593815628673027749134198319498084654480305215672678038547418986755854007431508563122665790098446870274590712499163637234632243775427595502658282205640203158908488963518764870429295548229937959328537564161921712209918439724701616782915986442178762644176479997252531520359685056580941641900129471967940253312422076113385707758744765839823438212483795172202376569512156509302475747426991386934368499926626549491559671618868634948624625124246446774576196090531536907722119260380374466249570079970650987848940672446159236875699476846480259570685949078195517746960149680800893575255777011122622364085041241545586843347999800567377579634496564689607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4896407530202546878887651995213063946139867725210208055828068693210718875091338987714345243255643437560125393030868424555629845470726065097195292207323164895669947416710201577231925624617056010673787118864121168290118655945935845962138776222951570496934788490354531943078548440204712376710344955390057382900933459537685511018670821380526939779080079791406063766918538535412371689151326088965096548138178337974631549425138625112648100853493025626476738834777552899933701376843593650023913208548307485358327933148956358718502034663659374180283697527345293433266274298182734211037909303998548998145452752829739796302684759578729820833214124968942076375204180621031873610765909680232061688335874596164742486277715360629100129256407606574263790695531947608845106375514755001353604752312569703124732719563767789317678446764619125208650901465354360885220557555039946902788419036165242585490489900322891256949407887517863271200955823769598743597050254010301626772977230661284640923694663289442013426584232594525947437055855161392588193360502805432768041619517563471604076163111227080362927240944431478642519678728343221888770464692883991226125054501509053437314875958138283460762994832904636699817914440365363519527400388981265990227473684704726614206643239552744628759909197479319020637315284378735971885663821537883452537564151631894038627316563818391119253529379232982187211523570006464142769113339842637750055968251190952800111189341367785659611016128151214029637558441455243962765753573848368868534344012657213765259928204596772998001056236370860877880551573106402636077838369705450805867990338501417497877016154664208781851587982077134183958987866850051210433341351083954451329665149776149981462933765225667797509085249306676212743539201951147004086503676575192687956127232199139730427488040653154808006731293372758308891001960016467478040692177071425791270937655184748603474553630249347894599180079138050082361619094828796932840545926782578618308822765480169070073549465050438869567109979974496735545137773547809073400080206314009946334231146673872397166061039850488613457037191037537278591572769093300114205559367774667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4508008748633700713072278105991012853959967093031556630479956678644833352826220243032612126270787007191834981886753195246701747060584969917890459340685282134313688217860816333354557338772430220781027896465292279293194945526000882699987539266727993554862157502024567815826268056555374843707066769645269977544582538574267113873770957367793300391366795928809719864435148401113672379069653867475722862330481758238839755273069617536134390982553902788462999515242842023330331439411163031607144892388406129101858230590773650530203258723536800360676293829579829385199850919772983316572890660311591399937208316580450760104590978802699868266947763304942889158385538565962537264690441094450362125466050606046578313782196303198750981415498560585682233936535618204613957019750675752141698991324219709442333629480493061774111217028380828039895460014604958091632133879240799531602942661731299747173895968165435700850246607852179898772101106634827908485314532924638149011674863540010879321654578816187982919039134600489991436112939129141932819714223148602601609100828848923566450719279923895197571447990805282552574307525727992741064756600191507321414930536570836694379904415518020844218858371304346384751123556578841972210983164635682373793649606512692677211232662212530987119653584181213486832519308446110874611228387026667496029094627922661274335158263284762493542785367678795628338355382068562743404939431184397319538117400859669963586411864320379571747907233032611126946477696864925392704095790772397055099448566149241525227029646807285413077148357823592994983944823361161011194121983870719616805084870164507848826803850340986809805180786949240822907315890976635432492265384579737786752636117919376079223460589356534728810074271677146880391849439776342251209197091132821548393855066501395825150032647110310765599944004016421046728823715794613414569077060402015782009036656650017338242919975760833638437568350907612093692905838545238892948092032124815410490132458101918341599827824130548848794975107327561004784387967606292664443767619808516737597798716756021050795794499299769584626413706869909388233120214719121978818627026463228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5217400374036012544041111743596598316873286467946581498255109514650441151843013822607160318615054462311608416424673921069051335083546021966303175881366256303737707417794178718355106485258765397218407516537777739363331702750805149748654972571714696794329315398138968675502362369060578519440500794131505324517337951961548497765336772516188820019551896067513052658547930499012240653225407283738097788453072899449898028652630331948866061057349994676373324806021574146816728526508635312907549397460367164372658115882445172803256636198358747781466273761317699936551651157043500354846620911653525890043804709755372533375711154899945436360629859233334949098445602383232216059499183564100011984654628320885526284279616973983606417569264627795045217045063118422272529421376176900713119980414579542631524208464631253279016347633085699146191002190692405639055790425586768055046458351766919180812710474469623421633367114225014661031742255144090671417175108008906542690567248924668173634901767947689967398751683297791660970859503559437901717565904587437079309630973439122938368920158433820234745001172832193047982484029666392727785936845166694722852019109765362480322107925241536804204801947078978191250025767754975527121580547766951505453215998401347493406894153253408735026674755187055956209023791762678644055327412308040760769698917266676666138444992142960675908167731026927247794169010672135029224450657503531338844459609433227249250506095525516225908325173356459651643213858849403398881995193310243713590967692945187011844875153111779547197974378803118840313769240559992168272811073635116074508779406518342954500400743855457645872055412812810619412657309682037099042657147436409852661330934562539142877070089882754176278645698950215028104252956675338988530856588859140874978584986005955658556365028310184388994497134127455324066965921564569761544682264494433052563322228430721493177781228189929940477448438754801425795059469483249169091659226677426702786955280955210777348757784251355148605596498348227816007312349062219618510292636300841057446783415910606357990957932638799166568185921760969586167015333216567977909262027993896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11071301379182277787509680462996559363014836572702737340815449654192242965085034417033696645747957165935959727139942522557511400770976642910558493254540278440606380055316648838225494301114268661514345442192476191643003630124281583713925155150650130671446272875571591859552567331482117708710727194851127704304531403071041691481321452728672500843480406515033661576765144265328157632608559129042797831344603339746437025251849921782850414872165000175280904614039415187917255009391251154467235367251737359380382153053230424083022167684930539227476469967682252412698425476084076457898516819511968488914116267730884245589993788650075619696849789070659456649520127724984883548262296000382982684272507029423033819581267422323531162487805875090218830174226223273140694385776283538369818198565705113049097356659103072063055148048633498265974863191598903301372640555086873075955916154851530220401290036108482405996247553440067204321771759378368451365372997306474649718453293859002048895777133476066307964496122698124287964397805605361474481131519982162806128956823561312911651236103862342295587354531368569645665354025266153043249673886684320697599627739665755487559700929437931601995784165107631131668262932038550049630170700556957197825799187505578192808764624937591386801183252436472229943002379731104548751681659285286926105762802259420158299304363725578823284703618312816090379974362311285877004916582157762818155305334616467120775195430433554648527725637664807878440626689939415813537862701507002614909810706278507861069948254638578596212972406657313637953053898147564655317282202132164127107650216098558768509204823928417475180588727714901962742839705213749980594531178224137228337944697569489744152544561905415862616857561936988557889009443793489838991375736365933454382539418684827620152167921609265665335159742571862413944804106514131703687999912103480271605838231041586007368745869753807402278447886158873923388119459266904664511866844861568268044976288642728016643434497172030497395509272486285200862354191500630139624221788875284554785651767596620455605441614892178236242147953508800659895755458683653399824321948371124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608729023605053015984438567754763065298039784448850437236262932546994676625143538079858162548677155216134497692352014074886127043434960650267485774645609360468223176892002850283077651946083287608738129987487291520187799452251126912617934882053488076882264998734686288401788219333680880597887145781528844578524550433147177438475621613862403854942702513753301799990638917607887557407530529344621403111738561502556165942769362126053869968151755942713776826102296969403134243506018617994808373592281441115621233457390195863541401199157855931375208332326250468543978322531972086548861748848017774998470492791690169880825636226541725618804159871965233893066421201928705669487774253118836115597049179654044460651943495217515134741328767088226810659800923913515914494293409303709833424476304696458376891768354999474280297671760882905922260278097717699964099455227227918650059810477357243431030755781223307881331160628904955530759055663492327780863562617611159502459892315440120158042878903758461453975680212683454619711869014117596129518916742284806751165456654956561925167532627852334484522236322954869564589326602325408055243493253027583054020347577217461783405272473009916555379884435319999596737932659924364017259126919336699346525016112228724359047680989887322911266532231356765647558486607269346085174329047821665103445705287329025576222507182892217645453357629259049125379628113300960330753391974874730370136564398324746467711496696388115008350952467254070850643682474148429787693584792257512882147045523085575950431746565039018507658380461282321535198877843805762808672472452343143170768913808534150517970950978815894076017575552201161568226635643939289386896901217618570937158078818090625977537738153340417077446783945533652930984867228063753260883468936238336491499579977023278325830593252910935316797387478129417520436928365287818532794303528763003533283294127152590765721944048389254133257064227128636286254357630611968668693900414182962773110691179204488159893212299754274297645313234892217004849803506678671840538506248794124240305687663900898966083745160436066165603892595567517577291288304903541233287066461007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12229383316245217760609556672185263564818826995749713382099154084814197442842371793299015448644486334797040858693991785567116224037604318814722185379103247459494783059105785165339497462674848333386551677534469523632217012143869687226086536048085650893879230415742895384878317318680962250630575595619974049797995019444753010559153882205613066662471122563285925558546290193115284537393027820503404136414617492232570036853437006157088596524879951062703948375409607489174908963683583310600550261167129549803353666871126546003260580696431511048725027432493485677290660595335972507045780404592556780773879079273864393164547662631970955310756389764956999526046134697466208312908514188302584232233293329715739406744641715393120078690141370738503024832460400402435759214067275290541837568935750433638688873193125874498800720865025440445781351300143659102457085755600009398007656612241668302386500982790011463383155147382340940800836632898095214222217102689148782340683256098067395426926406450160187480093063171049204079042999736425629347311238971125001367458871663691331231386712359688651825903869606268264996099835551107917013855473268792518870973142630242138008866001069715288726760832283492010071504750289576793832233310578917438268381387400254260618510900134132867292928062431572905640122246778189009780316036600873462039848238106688915732740934235851395342011080745109287677884661202173463330706667851963297347911856261569406227422869725566131759401544126143550237217805961609969115227815655231749401201486476061724833720949318933011106988854868075353453168505998726557495279241035040663803671586994084617524024186648488954919836221334909316254340921391676894356824006812048146084665646136057146433943843750107733987780353057954749848440409777220518775498874732481064280545354808231021254843549808351270078804996390965920091696472492046242051197959728148689805980324427503807824411875384127971157606429484076650594165273359854193389719302950690537873979864779537015639185061481807725804441005881579592163491201411918743147701716815513742914990076211167500866933217915580820328019165666777563421812888673558768799660498756379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438529318401270313909294583601635875903971265918967274841428903561505627075902755923999394133741014991116308316891381990516422546774900036664216763680467303230783066473162378721683975922945838558803212343246191607441877492840369807323949717438169996432307239325890256112210613285856251048669208049019788252656869505157830961400763566344481929183500086588382502073148109427197644204144927792923569506799999456616577272401968279137284042697261496589755432500313175915421127851309938224415435859985777616160931572503842637587380460553966431809638299913071769617211877317547497887958826663485738986961489897453801583363770389633230799500435331371929900813289316467981998400451080611864386707588112597954666385073703778532040953460067255846332201526762141408866781936898736414640240131046602606589595847103367954966914220338930187299705751946735570976631475638166699252221225292749960595278605824199672825950344763939986735159097385928420134205803574165373780234023546900904272753668497665432258970171902040023614550105154478889625248979939836545739199746926025803702373159214765015198046577295746664591198800113017051794548664015219889321811251473285970061091880748752970021013358937946763640368718428962442965736762324039403287874316580040742967327936520757829009161239504716894064264157406593940384844559575340497788092920295507108026150884964261771923286481715390087140441312125968680570620078439006948060048966498230581734334932803848327910332157822644181234028379721848195577734342070528132180415802764765426491223750158837625209880945775924528140155479103795551092383580925218044434820116187049524492134680808239368725835077694025419484205784565467412961362433372547365784220659988654608335253009866101795681340036765695716349815631695518618227139216011365464127771924236744400400946297214878064759157782542825128767770573368981435036773824965421366641001880516619241571384331864587915634373103349250965937776247006096454843396845943814079935421421607084835494606879521426155072049598606713321332363389419173822759240400633205761380783169358257989387673069703255235576783386171702993086060737593392655169484752964192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3262147239168090081393224317718869436569271970174390974768548028084117903221910281839184600159725913631408716725252947090651931220636718596579036194147115696025779892980495227351355607409327959975412614767066884023662615393722612916103952152396070310882378781602445441745428240999860962209874195616497894386406191888605514006258053947106139866918793760950698114235110625011818221403246239169057967192611321529668457169182378942943572734715540009749700763579939311362246958278985475889014361769779693626128040658269673932817933280304603535862049240695498499917610674917475914506167462473881736384285169187621657034968230357872268903393990829751041049829534853748320764399930139532356315898889034312384324412458886160638913127729650738715474285628056318787177319906967628724398121016534094963572913008376392730648356703357955710724544994406641796079270764532213057129060334578306705789939530483908454993396890040828986550058452007746250732849451521525334152952745650793791156147617896470640754899425914788188421272822981068650848670183815554578884666121535892334401200160795111426699894272638034666412915848332549887845476448728270371602029777892803400567679837308346753876035603276501710069482713322798534457934043312328412209461335474872404854724354074562121307706058730051327122718619077099133499015291131654641722154132407467163023020679208277706932440496535632727153369672640929147640372322594607468823939388556312487505149761238192347615224181092482738251403028311692403515349938058894514344245270743977228069791474993184699048095159773152364648640464700277056544231498038519474802094872102328855576522600730259757536288870226664281694044720628331026048691283201904425457415502571658688800256019291088502757344914126201687019864559392718129318190656112173776636561712288866708015059202462812372507862276020017171360289182215860998886666661132441124451720305665591857998129611889638116305980722444078736629899371255480914050357032697647577939266790724561330135563301052391137614556054993784469412724378406910329055207511625016712166216753713482937497132866101862562783499910724558706235026449819761804559891602668351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579230624960371392323855537694457645210118127096562715611443893229273731984298759861608056092729379449113719808771404634220496329293136239690583529148378394845848346952706687277066264085320338999426689290443948824757743280008990013090437824445473620140235921434399081665335274195558700094394195778673198488351399094112741302246850426530556098301922736956381766064520494075856541974208424389519729821872055796507007666236546999639796267008500666841114249316457829303720129019886719724863617151036166298656600636541564241019527629794136601302585671884978560160518177375310615759478362672520696965410040319762964746984582250210516556539268010366220025359108232350505884948313105994547397095236552846230888337174413511630443514395765355136777393261544729113796630428284232975296957128684160492799868997808333720583987717530525222129478272127230328843988711476242011430388303093639828361195942809052843764132316169768511210594361600837828360857129158002267830878110024705342818516024918836703805377551841368505127897992131840203668990019562403096654929502289531147041215465045533739854431753350445929714018981015116506035698526592279903951148324187072998801120901227435245189659244618670304247230651676159638769410618745280470087945896621420442061732219125108887963237477666386974272104151846261638350790979800411680977026167940600648121063640396149042747376247263565928350208731821442571338268509226267554729414298694459625941911960094163506673666508719099845901628835167959004904555035994834549976828385696482024592987020596977929633362130456643565807200226974228934778952080908792878350875194319996574111283451418225022962865217349590239576621345180746846313573579935919783810470177738362403931237667063585666285351249542509350466902486060401426197817730772427238241336008739260744829281942809626412468076572257017590874573257657474284924248269848670420830762371170973366073688068169147989729196138702330973156488968970932726716382392661367829123390508350418955348460236288241951831439487396972693932372640911651994242707684454087492282152778508947082696388045488102156098317082551716599782667688775569281913400295314689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403018071931945199493192068999974938707295976062132410890994093843091125431163099423672543562763162472785803465526374696675996870940366697117813179219432212715154230336836466690257831629722743073748092965735919363703313187046814553389927436131707590985894791130313593662357342015061652102581623195723124331178216876128407922062654228912676580629824537799304947380823459153883681828007665123560596822859691088524977110021928851672777107340229317959025877775246193549553262770098780958562911340724036929870727123502440188518466158886954959529958209871687560510993807740275353749647522732006763256661780774122931782078404386752930648540717199590305597655512567949618871759306551923095273115575937578534694885291127709680098282325079098200175357527031695781593349929422977916701867713029294396145095743160186941888579406449465304198970511001287291567334606834314427777024099764180327532576365377361517712421461102201806887833361189012448347569184922332850753461068354863876068711744951312935885143478161922888731634280478042343054365689833401697783193609813555000801723405310163058721098825841390044476745685928548876001185995181316424716488635782452593444179712712884301538519012220892195455227891325979496393725385231572416772815698639981071103671953123778855056184937332569313027905150672351765392169865435058311893702696949978320448772038963690065027043716996578716100416614053369073209916330038778958792399092084930556151695349634218786814597258193499835626894916932062628003868417657856738554538358435861134394112531171157446383248228898050935440016603801658413611658604614288029772693911232630485728745940589498061966376225399709474814114300176725953682589482181194641809571466312072095967775669523454026733622965764635959366802459498628081056233554494444884406344947971144267829198028474509939521721301993934423754295154561109806971313139596008190607060711355915242875316272574770455862881613400522162342867556797716448173415550114442195942683526379837900691679416369062800043421560067218013901789133406836485201134054419965386721280792922178667142649676477938010324418733753104256623680430122279542737548025703376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440131854387428244727022888080598953233360929860087456352917478399983580570586324955932893347315958198859103443027049663197514785267576496041677543500326928362954519498389706528796056374914523345289554014228978744274032555645918854866074956896337787371741192838371351333032789760962190982462274066903926274270943226617511438119729556274532621626004749372454641799323440298384496071181058692410785193591837558085735187568143921233243248760717533317689236482996615322789918677974517118447886976056516173071679602760902128176262012986201597537960732038766744013149910005684405887306053413827001980168811568639071023340285601033972761493622264831466799250603471410649511792349461162372670881394886769978501993116034971536357955876851077227348749071054560368036765321017979697616645754132305595378065267265152122475664581380715544390703329639527949144044323825988819518345113147538622707846986399549771515257719926621402504281164811191992891186471713897676822047090795479753519632813554520321589584191453830562735412630158960601092989837173169582585814696943306241462719220545067821389253981319165271180948749092816885534542811527798814069839859102828589004798676151328979231209945560038544562426556217785357947319540048586327226626341215475618523738857984765546997682340513867097596300280596828535120374539614702907206669671537100733665372539326099343301135649287588707851310437495153539311248715445880864199908812132024308480874458167781239437362081294704702819408389395269671731421453752113963908420643912457518825044779394878516599207381895838712606974142756449992375607911103726557550439950495806641271392023675220499690949099096310183756248115636662827707343732620745806696393171194743232698014156254246439795690924564566786188804609520165059194807956149330964233445217794450746994134759073781819314007609210389278968953875950937293892813317327833914228862775917625884809354822008492291284542433755972476046898937940547744505603974508597002460243342882983638362076920058970820693997250084609881783437647566890479038227332439244635894810584110218245023618764953980813068282294941076201682450627539710579554178090928672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8572174462214977707555219850121763308171028774205657545576499725985829563649428486873961389614401948042576322695789035704500097046645346925687900097916814820378779581097347856865145676991325037666798146462320335289249493514026286836839346988016383399310620401937942495799799142157064728377950717188837923449233460651037330570813901426034672404723868664250877069703282314089362008262096347228694540327675439590919349881762721194586913810510425607264709336694714993437495680973879756180634688097139156000379506960327672821141224618333245027539918945767362633338317002925448365475071386264166814912788199365264205115233700695377882556519595480851442595928763997898025233874386459377391808135868272534054130707245258654138559822726428596994886682914598438886983779730554827659708023752041512291481606773380293197830028896708028683629517385264730028971112382831884232225048839621640653603474217896079884499484704005062423039218060598441538254753768384328795196757676214045615454678633729408895493214375680595865498509008353299200097653306736846069619036087677858589322850579406216658714769958005401726607489957569967377701467361813182501254615821221062680118131086487119057287340257872237402625184607437029253165662972074308601251175583170215514239139056522354413478650016956609344812720955884060479634796530749294050811622524680559335303980301560562862210653445862454936662965490378114435356599272514587344125334967511512985190760842481641925034129050402789110518541626069985193958462140988820060114530027668196038999940855072243517495667218762181632246054440257477545530897252729267730169526205475862237458592494252664631018424254438346349851000259070697929019546118367152963302923240536099174122890052979968594547855973494045241080030656660419507087859323405372918856163743746233457208379531551478823856866194442599290700613569437937346995510110138306927416844601219434944309440691053087182925960777306708844144140078578800635978161487098385704958465748530282827733501585701385870365997117375939238212513994098283335291364876411691371638938044825217084476640965036078359422886048474828874422945018827124503773373552663230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12473769341489892460176280816779270210225031692132195026390539532415902429029505949439008716554266522960948628253283791204926498498253429653817734274445194104646228712574656731296617017053196710153924355838289603776803973853595698633632169885843281160881767825256736953407700356240309120406663631240001853176267611147720412706151624333516146270319839207099605574551209740480941012235686579699018139633606969528416521721342787240501200789712334013929726590725371317788248042291594361145430452520385442913308568606970511652996757894351252062426283815978329966468991542669521893524445443180085911895221413140855725852504786166579667325954570880040692561087933980304159859696158040228923225182658017933882069807677503547126017636065310478230054798129499563443698487503181526859415682551532030360527574114712586068408734639368437114651835389371149050178847200243320873605236408618672789088525588948614901909382400521961112848675833556816838683799295827624015989448023140679589233719884677576862891156175846829999617735146718531545821118800025791361639020252733793409569555611047154105155539469445134561287151504362772187324301662323187767889232564964941377568779314061045547909603022087537002124182684573783267511893741609410709398561133159943313544013294889252858636808084975058987207845765475968030702551294128038759678919614529193346201907903452562871012907074582115659375015806013776064926566253440273642604491409629328704535109304697662761413367706828241624445073853205235619059349206519640652735950900794664033772089821167064887142213700162242544783469116256695642625641612925149757174319975360534303415123844138688198241893295416104757793770975059598452227685507533711897599197771707306730018814776870572867115768521620772122434701655491046059148619074049226587499622594643271771627349393977534398665731818863470776985670753690989211411350646699048722945283587383093677709362588686990776335148335187606688975947693142673514485824515809955509966709113322809170043304272860390757466273895882405779183806664733635713513267720072096654480203175095648644953707769553514521343118466964545529558237948788410125511647195227397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7212340285662803913196718032597700727466191910551858550832058038686362794756678463301831863275670326361052192144402998145213700745835610108474804424331180630974065613041450371479523694837149795954210844168581358852187757035728300725055621007049928435313998875749963599276815827926654522215195625607292714051485493304805979377633359921555479349150614767973440713587845122111363568775511433713833368642885719733880606415341538045170203278986343943867032881895347046530225026868862560248701281736473055012461986970292757172405746165545269748140357917434303934849396099248360785004885447870254122527144859129596851506335702133273658509452798301818082746921895698294357091156645442184703927840265520211007079968034803649420903981151730448442840985055054193090708254382647925838950420891842421038762675305227773581751685187254000636842655842517309523060221036263128964644859437638962400042194215597781397847250041265561051897037067396168624249872137686754041832695817645200209134615374999768616635345032591342432753826329611245175389755029474951122602511846514780226748546503310750992231573866512491791624384247271077315250295373951950547528559870148909668884889893695248367199303803174790044307175193571296060695038082856052461600244540110257612841727126662293538831623211211308138656125446588754930858320642487893403524850733043513420107534485480214732829493752150246222986744866035931700484264283371434521265034387397745766359322494869351192674604322987323708134741010211382547211229017832574789350478534636245588617807847438310299168179204558739920523538666567668851646463791574370891845594434201098538529388398693877998870371063558094501484352049792587565172318000410265111621847806328840566496003795445067231540609853826882237353970537079324962977955282592764093536101179098352698587454748147081642699663289759896648626291775407793026761016679251372067429098884752844383645420675581065272266164897555617351862716625162264532486401148233013074178411012747603373793507993211076556040048888915482064919080307071291774712027008577385273942671219623865929786766529874613291633740792969640823390904229899279248138023888199527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2366249944650364442151950799940044478279715180739975793553964352970130987712584532125956075231100568971208495910892119182269675816713378654291916576128397477663767754732320583870791343323170106811851292224567854348065536752868777467995337576866924481875641411876647731319122048390177261098913064630362298277501460621579979224336658876571075778086780802605456629911867663691872367914123477936730605398894587633609212371425407528162353556620807591299663949994811425420754164932175227329750022847638514066181787495654751367988636266667891970451134812530376750867756360990355898935559506100725970014074878142630539362963274418366403548804847937054516839602853255299939090797846312538582979583385287909766911572900476650854512114328391862665120907791937678076735277741545137001150224260691145037782940710458083040992693943621007585871642372356044058349468196648818755851302718441638630839213467057672348223892718829411120875418371117229035519420048942599741716022139274267676003326510631128011100107626477623551625905753375536110338583120779641895668906577824788514969198289382604888655755585002919838066358047846238795739791892030611115752569719428722525382819745184087101501774816134387702781698141436946927039973902459090370928221213485736912267844048133535042096600747390272528551120550375869683907776472408472632780537568940622803672582190831487756446980166404479534747976138836768496217500555381768617250184323630647950899820151823902473804293769778110207759151803382266683574413915599635649332895693652257812769047759832193754352490729550705314738420983363777234257528788363191760927618330317363313746027239580431423936256395401107031152775978055590836994966972883057522258797494249427295442942668816971045248327613174408427216662088486617128216525593017828662652776804760405494403547010807717641813546325909186883065548927106139481073090304374091425191548196271026688888678271090527481887924045923975984143161088132405724793438706008993479301721334647418506457467074604500174493081469251602889247287319324210337830079678042197275970322024805384048858298642822826109738081717473380158281784140105093972220449856343782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7260547534685120375386987311763090415632891199070919550853173371784861150250030565658913913850539236852842152057705437190019615221267122895071457331005973401152116932485573091793344441371236681870545443341964465018742016118032450076505751837444511788943840701168203291357777236138841577190931737418419850401367937591150285629770627007465880581493333376573647562758193090899307168864588502295207354826348678523613680660194301998202901133635533431879627496889048040640446777487412425324947514022907138643662296399330459138856833562873502275088697661910695603111493268416631178928731544855939175990051241969464967566163865506689712804565564859528564055920994820329560662066682056004318682873292133376911502334133308060659696619814460741179528320896314069662630427031575789512449312935282765334411459793617872959584343156999487482015473002118937793960499148982271827166085835424752636474075023311142241742889461865628861692070402550024706303180930509593632401788019058746244021304299591096987499294171934914473211107732723090734750971832386889618882890748950427526503625952401830767722340492342679901339613081883954097994500196941614892953839740186804917412186274422621077309776131020641701230585586574124684783876103260833663666628477463768650567493057109864090996913082239586619076339930093812877378625910607943146312804243684147900321942556242376233510363641138584751873660554256298046531921358805978899696468582337152918487497595485846272809488064238264114986747006274611561683882605216598951256351938171118501091914955874527976753781216599320221243330750387323665995561532052504955368223458880101644648739432653493202598344230648910649178565037344990476679028742771066376075428973269370027704901249134213569853996286417550862234866921542471032515675627039706165434954464538748881664411917479578196667551515952877846425884874252715053674595728108880806890967431431507006849834198651660066942510161554582187992458292315787385886570728790461621806451662750000480498383878565272405769571541910133476134452630763855399275346030849973748287464425806833446053706888907808727854933844602794062647863331588892879594963949465852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9396290350554454683618063772702814469424265369280947021619529025181090312001614964075325424083890408034159501161684897334954744186252658571580088352598987909995664013191921956390460520144190603881703328196535204717794444692619592620207055286548395617133271060984818681840437039271646802476530497410737395023035129044237594543274547412964912990572591693320371441403355622574785040553885860234735941604645333112624525953982490614195319053402356572466312971157755092525373827502766381632081063944824672864301659559575408540110265759227744809456101119898839165931092372110955404926529533614318791578379136516841256261385184424472688298850351122310938264153267991549358637418298704750066517016518251648110864417374619695111675430493013569200066142791454270929623129101803792316237008507375442313799776861481785077066486217688995234702357611871757997956452194916982187993501203764634346962791089703094305334943805096648137668051331224231053867532876604102083920955770983274326722895591748698626101091717778957357271120825340366453588160197476783776892063951339461972233424312865015429231268786803519191067317883195446957799739463512428726578246166121080590495126628716951727201684584195116164001229096183725567646419864306030702640425866946512351100855484422163770059427749683467259759938384721993806552891913503139790056498060442207001647439878183501640912579230912197711567338870019901094685835851053174489815826240309756215863950229465408763554498433499978351323854674705519075845004592141935030772458164195708144704578233012744277184690104547856050941500918164814433105192408448218152846905585675404407858687932783951355514838532645876552715048730230528788908837134262566047709209121345888572124325847224453202016451974479059918256709812754415721558730838818315474699112492445077200987028828319746273438365120557521329202552251709021302505949862332472602274666873853322979505785721847942214994436201301366261526063957854918488183990779828477730963830361384459924605355497042626908484070125807020234922686110392822891914121933864994946470435690062117798793725470610115407915531207031523071750914496658086669204588349350824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10866527322627588109659106995479789162666341452275821706639199012385999847908144076757522512563001797671981502308091771812731123749235879367930398993767183741079429691697635896003567880887139102748779262126667511922167552815254865865187383233836585537173238552987090009940105896465248808682849233215900159785942455131548964295028297662802165620712690550042382050638644219108559743399601790549917443054482567422663538969507490133618786845159408877588603877741789662455733461266242855621412115643980843594276385325247210644638371625588638552241713774331247311148017984539959217124709362815089094340973669194316627071365944310983553444908230738585138286615743767859086474795973463165607581208048984308679330844103916324834912616015548724845986039737662496023428274378902615068935162371285407212589557930537991508558761674237674358892583337015291260452898743310122242788493705722728744700468502447238025215986431458409125736108841880412664157480464954343604305500593514816723960132226983088882726592290397353833882452969941809757990061471109004527689977567346453873939550349595425680469305438242797740890390134663494059882781343001540813399867456851430601935861229284787860379894431503321691921600367739418546169800314026010074327787036327591655202379080018195019665254338960786024740645030228091288598326383759509874703356981723194442326242698596136729279730581345572226965921236689397558629939424954786057096480156158245598555660632434628240747244301260836345851326088821052145054787556017523207929112655739317586045523762588212414522219712386011012984230162920216710215417238190085136878232680136548190682524191935273825540416977531612506907898568624069287965428922396677090232383836416034896144653826303999788865575859404517485459448738345803111036188638979967985360830812071938787464862316634671203257749377295954268948147364454328684735853092678469812988810655183738491105539003216160132090012023526682989672670613108341944541124038545676791743416968431938015750142829840021625899617176683139685046494084293937032141475811920656781134985166827741234108265432094479892880415059885816173404953064861263532853358616538734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922131649304130276787652971498014754623615787995581945518284575067331227743964466039212225668595228915466902099419018248118543664760613366162235244102876836066717111653712969920377421434016154471140179706434556061674866812037867223763816919536526341879598388010784183732504789765299183955209551326088928948717761958504606419744161546236338821293850258743139301691080112764828774264603814020499468404161977409479535676849648588907113862320567985316623922992233413963349046386603755428036654726781248618059045669524820063673025512155181721549484800525984987572861602111805869876767249556996630861571791621672767109251006947839150564028176208118785305736324957518937392898682382199402485582393340080591490931830457490051567398608691973377840175857640376399704411308866059069202693215017109791762861445353574296956397495860365420451482192688943098795049011199371439951483382531278374529482832162178058321966129859273603355900061523348461559071292412446235352004678225479538557315139859881272592777948367983829542662542611513486912933860795142196502600108057493751061471431887999423129970169014144738210346386523646056136873464960330672137634025115546126015398512655330659765374221831567162699578442310234707889741681631177475405117214109125314220679812516014207044924302989215398779436126612530221273339735145679420277728990028856640097471671528715151780238310210206419469760067103625211531082459038169704500593608267757632497466944019172088754616267158035828959261191807141668528022637101330882114969098491298448043429826033447313964889491197386838254104111831889505104904901100607947361896351995272443988094442932838930624710002849008990114849112282647079938368560446187294857330111590105956126514669075688431479935175852698593754678256120204297940176943613173404083772755188643439792356021621576941305268025729158620045922857192245823604948106684387021251798979290550234010997355416974135057238010250564188096399204081187758839599492837935070216182744882600627577657070389823709962426588107369455819966668118801663829893478152776872912011817748445271517644972667201011080931911416265072144059661700382928641986252956629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826179292088942160041295566283825514158240005394062743383592859917361731052088444716368640816352658428051499715053191089719632071687494445866986013372405503606998514942568694580687495721331217334255598885901547524824697187411283872149960087921648065976157263452338420179373064997683262975081576122634931227174363144735466622293621995545444421011579595376839072323608297215377192403441865286317126369104534810323358181867379247269735566905863979068976767484198034919931321235406799990105681480182224872871448217345643181286246338901546194367010791518268958294361491365067609847345063394018222960437752335139344148829590933935916969615894050516385325010110320730655213755290969269178545660517621577377435856333102931332646733518651741324713957981538198269299773798332846303809287811899114744428405408546336332352545426761521526547253980821184834389840189359493909955451495250486189816686814893640665839478145301621602920436753453799978413024958979635652191456193609513960671296223795734926578537398026936837617461553557201507986526105207117928346026735271156956607906768130531450055519538117635886649500996897519327833322861857371634773791712892193212185393379939011916972353296650702001112587762409247118691364247678687457004733375525032163676337397572296262731712104666202393381175736577681359354477711263333093015291505717140513863385651603260107545006805021698449292536436040632130583967932522643953083733930807648124758453423998644583675360303253857360600625437039223862428769621391650473698023772004538109091964938076382155265520812452623657422467337645039667110326790864822321434040632907599662574851250883480627930167824579693618531395904300216800947346676225941524879069030642378150899220873479358955486361971916527891101005434200321389694844219165622824132199103676382034816624542984960126729687522581299240129727753925885254089325436729594533897774899517674326469473697512449004697703950190293295685023714713874151812583017908419905626550219505849310291126391988927529845100690231241837763356717948374031567732832414195637863042963879649498699993160934749895224984129300221300831501175910904573809108112421751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8234606715523441763843742432577084156765985700365191454189433206434648155207238431319695317482147405520467597102135058065505929756686774363172730270281711578107007714392022823609742277316848889753865062071580417657590851018638126500421962776906116430912268758885065603743315322719764650300350208851917051057105887377380144314329072697442215059534362732417903871453231880395720962882539458557616861052216683792460935820182853066256537981481141559720700089530889065879780941565810158613626049601755518357779788676577034590622831957383187689010451591064456791054749857829202656855820029613387043805194397996422788603287544365245341374288483558587336578215269354953645869904525184393861114096001494595296502564000692625992439814757247699069679105869373445408162931758106896826735429016930805418211796567037217426290757741048293437586962491838626796263336072883592650234065298251243102525786564105823227038786375435398732208996352684496333344165162604533693178567023104187393294528976472843602940256704028356777499761706485344790230878221989053996484073595038236752843125243485562599389516592616853878587227642074128958582650559306827312810418928354360281279660066534404672565097279210521304144138308614419059775880445754781095938870094944731901729798203617141477764244873794940401733241316818934183781235993123990687485435536215510303236442924861410250541631959845421116709224739710851723002983682514977072155897411360281667510645430378375658920601101165627443316811222978539855648384600213462675106043432393339968273479215040816490245824208548853197673660349785463258441081500184283692465564240036217941124612248258065524029208517840341012939660759550642168302733662296167743248708199043108833737821287426256749097931854929094450396827948557996154265894326319414544284913715382623483360178887951094036949045698781200850455281736246269907033884468500178459329676777920094864818418645612027826320771771859197578819598555973323322777474156367489282826397535797953989318690123254772703309432911685251955055008841975031714054715651883664186579109877199975211004067857584306305072285711326654579970454426707487260275131258047163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5619901488487613543120975320534707657290971505486622203887140653665513327977978495091738349967168552405442337185736601973577925396180093679649160204784646348561379422009795734363407856838512757733826552406197387770296132225824366462606962064356475133612852943316345861368441488653897525391957521149368026868983085463320182255845483701752016911649243253986039748222529378640929395073323399586338783075703784905508710914485082595972232694999679493766284429643859241658199231578355167805084216688801628931823258936877497451471146610704343664037057055945280919541808724948883127987180132892351395488037852212262419158143534219791693336714589344451877127903292681286821460142430283536968731326749831339516042131795309973445093897547437944295569163615640325003458912425081249464751854256116442266495512558552421031488382749511868461670121884512359850046904911515508434795371599235615106172991839434322815741023286549856322451201380850467316601654620206618218148098698041982316442024416424194771345891992287809530994242062675404943280138638167334674029240880052354102495061965129976293599412337102444550083683991904823922310834267092668024040536209775045135494073788629330030305645241197649275439938920989714022135713271816355706558944724447589074715841622206437882126501491546074340448356404033646117259049277495438079180118572787998976975475988508261925796113475615967914475877086985743701002986906603648994302603150293869966286851346669861655715570034387024801066014436232580490155759222228454602284573474732353594862157260649682074985821651953731785633201252573772857629454841164697688602221441125862443423328351014264259023869154037575380452472701594203398879634930084312591898478625975678158126530144632179223413965463753196663293877050200330695188540675705451119874786750791301827820747984978271512223299898190556344871636864672468022603005602185694847204316481219363138842479501706981573929420972879912792403833192582901575913930043800293213703973587664423261109284261349293314479167627186578377725647149081074136115150228790092824802055427884237685535080487901003505596698204032837268073119844801830030257967421293366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3308573879196909273090929393692835777525272295729972337010199978851924359643618570798625627890995873447924812896526728343108806828174397107896196022250429482279747552268362620842546000648358516675246037597056115468573532779503756983200132763501560491860430628379895455126737507527701350124277515162334850382941938737836225300312476572031899970324219875464803252513980538575251661505562316577728681043801258444667506948896887019554442357416675178544373522041527675818357545959230475950878051015008713323234653473882327283605750326700708851969004766636500276715575492008376472276782809892424515464262319024727288190707973968206934242940449099368452263143774844877697618800316278202881294153344447636490186556706409305182057232128827293309630870885721962687381452949047704775813525763010484674361005657518684325048955794344105805115678180034493581748427277296088186056031167637925593511003200730718419695812498539197495978609122928101669684472653488525852348051907891169986283623309960736605438431782066305474927519042880194674093211639036130486489369657276722279880511112388005186975391781717101795357950062956357717556745323193518164216480907914575215759398843017236219991814344359886183731204329275407297378868047689726359850474076402721945977146570212440666428175664974485599685458448991116163354245057249934992822135759682623570928309381832527334149767511695118848331651961079684411088725698707507764460258629057007959394553249995791841953155751535045517610231533134199895910942468303523245449571261065258351216106437070899749297450707660324785937014602695012989616845471307249403201353644271866219596057752503964380336013288082184509757088503679201582442819492624823693262273769946840729640697243235152980076367543452351754171323002879571701530150431903425107047744307211361343926401377810179324949521206430230517931865593740674892709474213770396475303903871036710512490735081990730642416539226682306989618746050305110926438394218390031353627416283682021859889886633704649096138867094976998707677601837630015904800690589172817393181665268236599719707860405224186587974578748418783592010022473980530472159163844467483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8706372076226545710311610999524347792172777335510304555362156472581722841126952567360767969925986348814932584624097187077059943980763318662293811826023948405805321547638528444082530723754427112607668862260836765677590504887592243869694601108029002917230421524982871853883879868741582061514703918787578766341917074429505213428350914759335544929105102932754473992908051018195645068298080512357477035671225862606777368705865460280296840619351422994463821095905812347759926399809711407352971952013496494600655927671713265744671823264894933106949484930766775523490202470754627954585907023284420859467004320016757311453253982386183186037500857860699468120537000908330448182288324300739583285220471509270071473733813653045706255718111459278563232074174218109298829074673905374187903924483964221918072413219546802346607617204572269341014289043195562713098617193059922616587867102308871689710814895145610960963395516944640312432372243095706296247436200417161898189138153482612973912645115411052224753830611911673032212335234679131315033115716894518267217434510963758957940099840867728324396855841563719692689183325822039389411821442319805331016569314497928626545557066533150589290571548164170482598152851585167754959665791253738131786507782963200007707396101993398461456458249733911542420655864259476835144531713820203377553544026688287942231248693828759731274996992621795883446496218194255969410318292232256903630283171124168950402518382253879806897338994995700541472126305432660002288555820849627471294730199559361999271623813415692669796453496189359696376846417838725216824398008761922285608783766445706743198947913139104760576729020438317580771164086880307462961361284668360568928804409752866430789888247181050118041859956561285358657271876941376201673911872259227509835508535128580911840681363319142133789817031952298118671246690112107971547411343337142219983691532637759628581940379377037729423271095408865497455844007012628863856799304131001034936667898250850288630150636697358522313609869449870623670398081703405741684490044049869876435269486863723867419163927753258734902038351631763937731849503760651781313255308652392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4872492196518359200210934697291906263492854099027855016027972636419248104408964933774854032505825676523110547756385531866354425746054426232472232871417206684468668461368397797455019567272049141085049473453730384349910645535872443506853664362379674098233587753188261123628512805383274363841983709098200446285782190716940262596017540687875271135483570158006708327143573878703027664886752225919901438753601377346920297775016600739109333227807813880109371794733297429476682339870499384663282117770940556192707163665633323642321730162739071239983221236956273221873587479360455526349494069611765502853314795384438763688460092011785066597358131001445017559346479072087965102668140209946793363736665307999181614351080672704267357302613819121214062923664940250863293946609533659079950202434714440681744980213688495373211276875915823772355506261223151087546503607353644372247485858809392843940395020662037779335627818391045065179124830941343531490641588429333488744254945332813869452433345629625045488817983314312967911600914757201747503209146031100679546362753152230511144936498287301425559398563808088715677321817501843142907069531087800128008875551874033781780030081208234947621579280887348820899483470715261958969594027394486650674203733017875050649707684555362502877754699904534904982581641399686563254993130795345455775723217443255891960351638096492071867856587427257860948450107588380973704975293773567839371615962725624983315873858491004963580274315105863819940856767453562877779817244491479016552434246105676269131014796555676451685495092727285295836507437833641618211193929924071879513439785672557499210818363025385994898168975122174073683252333306116501334332011720774608133856628646844166976480596308058633684876496155365522871467524733350347143786674409068608026829912823877969629753433966944667578257553810484440636098318430491021448849677006483789478850925691240619594178214252904707766515444900124919090562600981653954945224109402976371341080998797951231641896672938315527770841658273809924624573293296042333562187789475497887838688058811176066293939495992379557799553386533445885705442556354140620681870112933846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10101341396391918947370089954295836702517969543844461506800102649078550082711691371266057793026318823440967199741790789496412308459362171831311193462073065617904144143175402017030466525378494396071258987203270086974874617475411026446691787178072665780179729353361102011791350245138560186296088545391529361525696288394270153610698160396990400093313579099210355626709013787518578384285807720090425293071749434371531610406458894479244782251983352369446903091699183403218428291692129739678975873562587609751268451465347570007337665795423802834859425836068448895026382918746283560775522065076866153973065824038720460322079026866649575125904489030148745104916452225317771475774718340078887876644973812057827706498515244048531916230391660000248079625423197875348369369701439171304813658466928129875988163249147601762499109040610322820682482777929051753853183528702943822481658778434813029967642310270496677729460575504161843506360685532898212148936152344407013345823837616351802239712134576211514277395080161887614558490016461410469568388566093099673636194759810619149829515404898204329877796439975089300266210394402839577944564983907059034281286883214978361468027049419260978275297560557781782011792134244497733819157779175272448108144518947962893232846559716773968211396325583258538891915201361286150144583846226338665322820087496031851851303129549682793221978574750326729558512265496811954233460431154374909739455766734881963993113585488878748992800747273699856956107151246164086552738338424454618169561466088624122770628360306161579076420741465996315114368853497617654086206645744108118276318970783648392467844804940573880439843036855794748895557743823464716023465308491566523199967356210912374209368458060159056321778071135264898402358917880841124420554364751611203075582565849870404455018316625225762685706650741854278440122022828528140700625357403484571220502849269839456259092214877639939313716998276820413058671918679465044185456787507280998755928379265505182971841705425459385545262390121116795152022016393005101144398681954494493484422547365428382109804370128867881285347925705855269072503462289051631712732096238842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7034449667858071681520074847448686848655331777452026887339190069118111183622209340003618783528350190949910043773333644096549016234740140663297401085019955099313597868983538429520142330082758136095996497584477616227730312966790167685285638005374472175276981706934056182615730861472632920905329389950132062124195056307084467375560446776572397581644448663085514793749057093397533745699693992102098621269791180675993045949846124878820735853072316125857135980907707533577934659699024876598923047005282819082163642448656520859599358904725899724320070803376560950800008108066843902526410858957440277084748731432600733863562249815830274251302106108303441826423930623936948244176658189750801034381667045315437759954794034986484653257900022508634364270005942992994963814122919664984260817257481680609440493487827688413172921538415040757112462761629060224455778984253000286961879682384891152575693664587026385028849593516885631409456012864366845518175207017608699067647002627397699270338172615704013548422491185757318338909825646052188416650454659059348083340263735154704741573617927364712463654737340892796869096179033310963979182149631119415733314288150085397317179338255001408747226761693689871827576320435554180466018023434072185861451790054038443995149252798968132034376191773331778972098996780638743396777951630325439726637486863127437396861170227416162302032907433121957379892269775582715961692297237654722739694471743269397010796223033749760588408363617355086237061100821761711112169176424934193884947219901490688216323486779349750716955969282343779323087828774003615533800984427666316835166269835026602199661054808578140769606238965326234427168879648072120423424259568700700411989839154646864700030521433657069601482851759671749086780658455472513776489017819960549912356167076688685169102441054064276406705165528060218935364841845081156948804434502474084423206437208245070830317555782342260495721385558611825886084855750110128544786486184371770319673743371976582458388957467130116831192076087429812691224337709454992501770795452446180184415728154097416534123412111731564660975024722096444176695807504145198737396847126673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8319711105553797117240715242074106623450750719497487806499779645869069865560312570483026899041371815684020912806628620187142599806633256279416674435514406505501136907208112138689702090802276726690951002454462671358939261102020793011634094226625145757012141499548090463966627103497097644467846404122759538701292961298451119531099059397339032782685423263429990727143008001644354788730590942792331265734471405667801891953245574798291713418111442080333599229630312867357900022548921977969389020878625122802864953955279494353480719169789142927768360861676996534380373720347341124324885537550825838512772318023736791785074902871104728199706994167557267355654522154802585967540320824407459661289818462338311260047615557005069843448999331199498123802007268017242909824272177291305839783440006669919303005677827413364237557649333508709110147921219368157394213360835797482782320100629598852368331530896028417022025908295687794959487055140959353503368776192745245026551702439469905038808286267198453656055054579308076224074151379885237342129819897800336157132734284408180018331954665590401650502289267272196726439700078269852716882977552132316015179277549520372156687350575081736663005271424465583661115017403985509335705966071026804366232761412585929382173884928681682420961701632171596560812291630584798073918416568266113392961072341266865056316641624899890793839411946159125167645347024922198957970328209686010251805098894851046319458559901425961011779956336331804157928134958518872008236755610051323340147160329995876875874127475010198427265811767583795918880783738546326051447264852618418512769250634322615857479717277075594811676600132603521115924099097225477970883901650576260676990266551553048039272872124095867367491000770233774026876970469921500011794171274235972422738622212761471749374216344415175317651758321716815650852261596339788314348554523337443772359150419151011716347847632408132694725118717529184864009839472880692150433827892057911053124825073402880503051596479720508355861476234869193564690375000769230193498714219947769385545232204837709741824118415592594712310021442833355880358954240834857134135374704662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8768323049409988745903503241046709555413986372228258856657589790754255375776831293747709259396416623527180871750840237768946244567827702590534055462698418614971227308862373380647047724040759515196268384792491967937870157973435959330619299878422275408331139966588628889159178602332291164200721963632346251966584950988656261106774289143019685612293249371867584634965212191458153184833975315261249035211270934298279887142253214883081473716790223886496246681852024045383681089979262954125824058400199419460633562612879463173474017335287195985787522269627707506091013484444837284408936050878143446697042260760301806892944496463979730238091685037640370061509170743744140980666523442385147018481008342198284239372256230421183318566433701157764311126119536683871563934535863697799335363903384019962898534902525210888043169128839443240130937779273278055234767193064556262921274474503799840537609977936794765373519226845200903301750705169956256639844641968451805778953719181764122774628608381817825721546432176934321891078236031994036485441561044031981123298438777890266485440428132384722462569766179068304500575573638188664594159433860944751613203122568052796242298863621536919031246787663314418832537490016360937308185256981435304768721016708509374820025833012225078364657534412601390347958551047046137616156129611182286102087035821493863298030348570175009429060604146937740044743715984858276734111559976958402747555782309031770295922481880688317977043311170889145645858434256972824841770407659019425398830305231431069208195278580743495533405975449243001813209837525256602166404043137217569057437212434257273647569916050110587086224928317946167794190384739773627165236193533945664252904910283310761661260238771473163416562600682145888999517640350751010760128344172984972118547744071019129984491631884790629413716280644143055925160787325479030306649584393235334556853211201603504931785658701466430963088648181894175369946281323098806863986371714595409689478621379886258664043732079750575799016110579235050033776681290964064921621428212743055051443125862632272269123884217382621067025247493016263035955896596645450039463095965161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12291936234828511231639083448608026561967470006398935751543407996025395534653247891512078379285493342221032322439691486227650917520809971457634109764375673776521466554928340822648934750271930036451253917831587679134917292262721053945635717428188282069716528678782361164128272968013194724546764732564922084739419484643879633040570434723548738120070327635528372448977473567436658843561040592610456438746802006204271943731187851083341631584138302183011150012813258300258959761607758610362327586496901517371415889988858362617145730134465868131577621743290070935229219546191461647883138030896102805873059388477592021454392991711260965621209211592533648761569406505168629742404401922590507942709704481408400442723349548420393406446935602048757396065242413585275747049457817074399552581534442466090466066904488090157307863474155756644553522920890835352077112571789688181376621085604320469370606479284935973880557614803190227471839804591983733839910234430047228714402168019886568800791139763242277881932092988174204507048536379837362776386281960142587024813952935879560480733036960356552170115837821525252919020281454612916688649149276902902154112064359907100465406540610294354050047992031859256713709162045321057792595206019063899385829419406358877782085879615716623097363405267536515765777592766199982733696065531430408398396775467780586407467120531635376061220043277910280869352890918141345218891597008838925173716254614588390209964335172504823363116768536590721061490829186183106091007025282205643468074332256788586232675686570113503838314224995305650130244044523701516458186994557842228016054176951780526769573672307109768786242999744593017874236266660151930081634470072497089695405625500982839095526558513429832221358847584645579868055261496889077737033225647270560222756255490913945962831736575803455185290895603724132193533512418072996415013454169348695972339507777908311163705495734828611710345023691758022920488293600350602400348455723687195968655886282797448082476280461081386939099254847431639511252483153886847880057220250494961833923287402465623875816919929410820251555036813861624925119948328759114465772161806685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8444787516576289737296609537636033279797400542316920432130864273576051663322935610236075441823379646809889418244752448527681016428726126055648456951563284202500420260766174840275717381617823834102433962106225633348881068511816080157843800528461970498010086186329802268582299310229998462542237543589988837513938293581886279498946322016705032300371523640130881190367812002625336253182119566209848858380379969189957917985275584700891112723798870730953146555843876078157355298193725055161990391463550664878292908196377293890199101547300341323461002512718554629073875622015303426676307224739411091352312720620143731687732318262910803053415746639099401869121423241851796250917191609909856335077321603411898966929202724051701619516456933246080433688762416620072869090985868699685810496660973852202057492703702324500470059835856952630762231634411811636452965227505926749631140809576468838581850772761311263596777039401680253819426560406567224971179823800043890609942672645839173190581263925200622220511743397075459342500249408200254591322210376427978992849819085341749072960029391273176905671323680372595795964281693961201779011714783874650079731388798432737862446056339873711870077512459986090736157775145681650188286092253082086685890274884904164988920649684567737385087691362508301138910729859845632780385153378317998366108676856623534631162517191383664056207562643446637491988587748419230119637841651217748867085977133843650959242920599176739350474514957620338538690481624417484579010340373979152733910044268215592167235481384087799837366905626648483829934186186113833556704743616260492968894140030058690112419828838149674213812768275170971022996317154341706793403414063366162389165203263812986149897989381747000380025023584776187651770389736314900620911998732536518069105017953637436729516756472446277767092470237715719341055887915416972778995804000288596915129201499870178878610493645388836165770588426526558677038982459350325335470000868969464444180034980202967287722626124963203238028102935357879667762510433582696552479319837702400258083214945855178932733377193691324990546048196100578584420421798293376130648360119246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4606116005490240922903625123682174426442513284028554292014750947833471506055076345467460360474613891269628000118589868390523278356807053444993916009118958268314628836955129191218556587587173881991145995181192932451020898412100036844603919280249062803373188636206028037030544041346234188462429802085594461356761094331465820268599704166323769484610465152918267879788315447270672927209158891811020179946932548285853531102190614609732063622263671607640337048217806860847414317331905726687746484160182774087865043777369025425174141712513145351571705926512150479013865187415436215911240949615577934557654718044112142182587445597670645292055619871388601254177958733099755761881237194322220736567040154053649546841507465512789706638241726296718750466912536658271407117741229423848857953719175803258798234857713441085052122940340833179221184484593919954406511745451085117863349163038401984326472626178472808194432942714310284130569442171380586368444109594189220315186871613224913673905279553371660765512268021262050537375885650303163683810880695036494425873224624513283011648096132708114785438652678634703824771667026001296306065053080764266293663407079504434280633421967324976389411665876428443986637932157595179431380759918939238392852928851564855441333519964856568293867511884489591720426759565434041837726865569055236577584082530415058800983587972291512892708483246774626527698634885725550962833520880585447773334383542382356537990053010109335882704333034699469457599976628618676205383904960294810052224181026009779022161367979804300100808697844676006954901073201537575141230734127699502885993135346774839103888598789280103365539381528043824916120703910167849466604005147568999373813756450632275371873608258246118805846344133528943223830598388533781556690158676867975914767874736179731758268628440670937818106681330274585313768498879330526821403046871816263775171586888895406283770857409585999551877119238950836863457628381651639249499693730480473450220343954079087928096515065738313858830339752507834578269055960323662432246058395712879142818897480433784684553963806944995296749354552928973469150005556247878886247258159988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235699525556126258040156913041973280836413594734873458481027792170218283221974659203455605713010069120199148706676503809778012458487345053411279328127126556268779150953008879832477234206194388190718537335724697967374779009687502731054843315064631779161282771607690892379656548076177604873131670073797738577681020800399007467898057256395911591796192121565178007335414775441404602248926518602107639710852517721312542808873505821448227172947594222217737255006520236838768112439750461894895725636974421025694858794364314064989197421971820881123641598062571855521211670843050209090434685967205093407014271592372340547292416170467527943987879316526441637993738221290274578319947717261984407266750211106587367878142598958813471615229998236965641770482785427826338897855634575721300585501468195585633132317945910423389065981621221361085041174490572009007355156310648381205268464878096292765932369605463444070042047098230832921030675599188987960753943701801011492903882887909198662761528596248739010318518746248637486522106456451607153512316987759585999822255831792172316937252131634321873902159312090700502687898945936874570061098564183255984043543994642157056338777073737196884789292857776152054240826752526651269118155329064028813787545871210996249151277492267252520614396393796725152168361161185838211970298828839019489784070508146848615616277773665047175987557753915754378860441055535914986443068223639477276483076911982056091087433804866555622533699038251538262379737469283756779179786518685080765742217906794360920266524396156941408698983685126066859041867498688844568026452490397049974003942309277410257541220077111071841312713830941152478358357854707852257466120170009204334917066838799433262725224028869417826774471118086157083454794194726385784503289688492039719718534212595000324714942970995677154908441454837441405189103400465369800877646185290126562637047849111741945242460912784008705619052899033446183961498230632791375735527774453692030186126251122373192117957572348918556540916317567385704820913824904371950219996000044919071526560944629054097501252576472432315836542838494508845399482723278802523337838634570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12057695888481228544751854969970896705132641024866073168469961403165152425594305403653873743859557119083071635514167063780985546789696592232405363114909912923503605525850048776600739247699244322857776673651300604749790330184535072512508674922620311897626026179583655266744158542209227805136634224336730664941493167442650540277221749522749649665174483488732877902710590526709209027158481195315411492011302039349590865012039434772235353272727425814638172946274044499028865231071452730994550574365214506834518718957263875018898307225558347777989599552847654850270808646421830139111301320026854694513987177097729553399253676202564894606460670577861356666223368142825326063095097771737101511607664491195574716390355649705262027881455689654884733449206140906722289671617765355428760194409663732045609709709470948763982374699187404638695004838019365075509110539040605359317337299070196841518520747780743536908465689367276864843819904053919409826294915445380679988895292419411295492667859894374538652043969166970429792719124740392913518916778687150466900883534062939911807276949339739659923388197220566833814703787841416238965263198630750333807735759714813186316579475066443672551852757296919724885371954092417740316555179261170945226687160927108192532679466312143206338060801111787694409225349451552143756970211278077538473848421893246761639895907942529630803567126861805023703685473891331579458275385185721145107910882416644715045471433233561881542775139432265464127591519290586634460161401641038331914756394120822489832381880984362924575827189104756056427908857795994802850583700347144944195857160878635009636104340171893608709928259705724566807452934133491031665247644845502218542803311693041973144967241039020758836800401710029562187281824687101349830980398041397508678301431299870622627979117002925691914011633120709286996893790772452296067003801849507641647615735018078031058396110764142208881114903598773615424099530519523211431958801496045556630025318376227847356112149774680502845215447699539459427515836287653885535544955118933130041621171531327007310017547574690029767164399686005347777919583033163582950309673476849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7982546709952106760980176411553203368763065974120377537338045089023573122971239494177724883301299701944905220850863578644795528519297348387142827499352390055525300417193312602648925719494322243222549341723223644762291100166951217752370449523595189526891270626017625323106458220162092513425500285723679257365935966338117223133199335729503240878909200999639547157039549541547826561779728473435176585000217428548664109073586873601071245739438773748545790969326846938888686902783178838213428736008236420474910258484249713881085705177858620271064989082311299952471095932319224706521596873087394868996479224532515581540323737775932206101983577905579075883581092691382518458379711507907444148764618815806269507318573239587950672689405689033344245005205789251258663760230744576821922530994390363921013316200454187034510531411103956895547698859238089580199036025002204668685809326591387220209319818010906749349604275337237472080395749744629587608539879757603638791041869957305111959891833337887367241612476593605232086898944730177942226776838893668644505271736552279885620561185244951795127843771949053320571281358730596452932361514649197124988724604566856552789696174077101729613821296175375992613665642257930062012493706354270378680157885851791571571159385405311216434598385725038279368889805459074167708788986961773612699579724862273573888662997757609298309610972400421619949995347469912468355978146903202655211211729392410950663136435449500116965363521652419019877279756554851667766784443694899576270098540692140823249971958624441188932496357598322735502489461811181619633400423624059273315785091711253226252313185859820087293116869536602442868063149754630927805642242874336013668587709307415803204527042054751919558268789183864213434192812328575348301659659503507656083262611855949820320392569078503593092504780129347647678177470672115215003520381778717541914770226051618193897766300361453190242994486565806021130175652362226214523700885655423562241572872996562901193498820791603142684139416983909832855833592111904132558099542114247729850954551769817027372730147250415002107592433975250899122990551063103142813976636632502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4423158564417382551931841298973281489673578295702488903963128222842655507399105063797059487894397344301829086480493247784866643287976623956384833022363420576738127079088643186402823382864082791318094680217494202895910899479450630799293223147034883373505473157284357011300940596497476909685483617030251653286065505396066321784334638024625417202220436766306012211200663575096924440798500685445114731125160221762997642175463647605530271969884351021081366404265633463366705248858162107393604286618697691087532025026434944893672512305363667672827808321584136803670388985491691339980780971105299401868595841978723883380294415844242277825777014176729665047956389509405297182412032780768357417528578398464521244413089354411726157493061822155211157890353727622127932186063359358601182198216234855375015409100990002482992501712405739143386939842187515286569821822598089524897420457502878112992793448913275842093750983783633195404614799443407145002785602925302911087312815781967814733573084788884253918955285537300126655513162764147823244153820133241876948190196811652073105295692589492850336509577772943929010438837646856448997478162133282199239011657076903554754752138800279673718423811065577848246655104415388513009511794738367004008372475012070770642128586828679240147640460382472465505110757352461255475516437545702050111885443509120680170744703098591093419256218204921723176486931812725185205731556132163748684425948257986211412588007753717739263703926538186265230057699677813323318916480821876178128330295258515830119471395305100211938889806095071883669012806722053798841849868187663379342497845837937282322750864398304440645692099304687368612902602405889775314809299494555916178252162824941462834209465934952351971349788504778439091582588954900759968801363789787066282353072948719494816792378923184844155224353696926739500183680930198864411629472019148704362845487141438374845038410586454120754528584593200049704953875074597105348615694201180163078301840815096075998730911737502973204530423057869408913731006297193433943877717213933940058857337852658379191076464438095179815322083072304521163584035119335182748258573703713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11288743206214701695245537077128867647665954035552926100387496767289942361793098185145061262677143406885458880706138655618915299865273629012611841396812734497625175679726466029885625781816910221208906224491328812358653402502958507436010985578658435374854944535714217648906499746617585411464765402026904748526737636427901802525206184810221832331263727455898325659310978349129619974103972254081800438937263577279549841751601814916692909690795812572635673915869780599875486018506711682928757769133226741924551426318668388511310733254484987729495751739252071151876164119724195960709245591381730668433042726941151441398224177008507694641008345784544264810975792688731515551280139415293486326314565231408286446265994725011905492867905006605871099727950805258697469465663913785608327447504245489974870196917812555683754927070365454102390775024830185701028260686819111955616020823923435672096315005334535732261188877564429319621514357513534072237320637140646765630850882172931199837417797898638651506919745950677918038708210881162599601350702767495483432234308092653946279588544473313195023201120115618886565513564761377980320547022454412415750523013006331414664217379027503865408208316238796494677040112663635505951576509829366575472476726210539163391777101543825743099956460038109562531602522739154412903133466164358301797974342132004657684285750981392358479856979636690889781011389901466896891613829108303281572207070933498825945872199744074973165827052269003949880620976878787101327195437587579024266371169961138210180658187524498423884018687597542402469743757588697261615904999072907888996923610447924356509171875477482693276257848997652939627280698526574084229784301057890452913152487489233961642828131566525786028635530119645959521960498528589987337238408087903973084481688903036349276902193945485746738477022524069162483861457555018924895332554433539365264589817197908202017738983701960048557981548864956608165355112200569714320647098690104086934560145188514457387899776696349587014697536293008749574491776299849664995737148798300754254293347882033533929807769589177372876704032417691029392880439216659432167152271038477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6417474158804499387464977074658844490453573745930422374105738827943329616662453519414218089574453788056599558557215274960145796167825194477489400572413979744047651630765175481643467056876461479661235326267467888543573596248235552626201859765493355539715309422355369924728582520033352568567708420694694485251980229904500787701581204342045986873326224342796958598107662386464020435879880121946217488259857815879285557926182522814211206318536130533805205068095273718193451075337018334929476895382476151018772138827537636326441256215429736326265722342171715120859759793746919931502655770126884501327589290207559186002182976108700977282456717251635801999469048177873714254648453795645952091742266918147322131579220462053691279196523170979431825134013752091014375018797765140361222729052055390379941569028406332117799985525523558535736545283737119681808234943389574309740696453633465553383018648377276634884968536655642583137544985344285365366803625092532826621227879823733979802729279670820009910345479662585667567471375946671381008953444384341003638969836802619758387097391738077396353018251930413766687604119379770278447605644907078514259117096217161484687138010912548952490518617875989204146497368654366610793989029336726457962341487271096244701625185647304230864662912175609654397027276099711277217161884069371243100464473034176345160417648755306751709511990326371864587268538154586523230564646802798699388488264276248309176847272130206176413816605625225044878325620773629719683432339218962218960817409593428685586774271595297096707964808964596770924587797351138669780576886667492990075911573044789491378134770811703725442629862070340289124176487020353804229190339774761916634997896271133353737771097932110936556199323158005714910815707925682551043287618968147884299723911755254699357503107117960957191205967335235300776934116812910036328131881435187347298074119992834751014455598954410891735233576980945734893841412763641210368968306743246548151461511578899981837010169999671606966928138446949922917940951938232628095415708689404544053832533715260387715981408695750474960236494791804998529655239406364186557138639494488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6250985982037228550106501423349745814097976600794713616973631485063204373038993281981362719182800650766930414558649327030906960036651679907675396087268374313913597079629296752557276128885898284656307757176768006869354194270602403281507288226075131960403282566057845267766432755987718099884050447013057079215689468006844280727766172881951219826525710168505496804131150526163357845447481220158825923093090068809904647594145624133882967837849842889400586175298767658903128746548848445381941988330233262943312667739730953928788389664123441789196194078483003808027998240484957658267841383290701480702479149012664298465868930523831457358169594913501488960626645439264372814855171873970814783172969129310266571611661507834947536745222265766668627933398961985398492797066789219826977776147703118495269507906822890756161317599876421135810732903217658790491375514556491849935828254913579623674031900211467187443194426739768833618663411723887787007685010144721315150969780513016987777155671043113489947492366839481934068166706992763809745769841696559782108815658564695928960364282730188083373665827383289095798895450377772877940128732363320554833572409344560048036167318491568399970498379825196434091889456491528623951977557234683762840449311757292658854951879476068479938700828590589139418782413077096649138303371794605415875928992770991038322280460060743636827338570470507551830454696979532667030975872806861303713779331222103540505358757780515301513987000694706703977312943503847428738980323765188012995308704493498866206620145740652285296067111162057544506602555551561071458225667686815340957414185627472702106354345358731738362896933562749470404966201129631470162460838186671354108765528189105264311720671828255119000416423960094299519022655871238656345262586231984202700261642637347881809888647298900210386636842668559907941680432003161210759348874012507999513373653617018405959585780692603529023689472391889923172209606494621676783066028424119924850308345681324765344137662913803620232468894079937285758012280367741850246353604506945950076400575959246831202272742275049230848411113028535406423007257661232935662753046875956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7830235043034681419046246414238919366900312278939371505258149441768835381021902792312419158881048623574587023081679272691883617981874033631179288123919521845409081939812993228701742792828454117683923779905771695822911047914727803615865099420361690266294691334983921858852482784436279938171136703654002442594934291661932812261986608572364197701124312423076721526993202492946364167291208763182088037328584616250679953853537881646282721133273062386045661555422248502805377764129840690180024481492062359264508713964320835844271424233337858741696812838353081306051361981083125420163961570685918049372836454850474467981780021765000868419224751211377305911447248881182261150154171221166522744370708503046405464716923730068029429997527721056109240759218809687380564029301411871145217264627718343312156713386119764295949923565800807276670250152438647496249408071273960878534256796999813682320462652431942236885103525391011239251161058610360289122346634166839023062940507506963457475953919053480413886105420373784744020327421764323310435745541793953182450365462912080522384114527030395126950453971214118339283920188214137836849149318772478077230611132470992257349127973393462100329071794768122182780456613974664761677056065993981304280610037159549369771544877460925598209170756830189426422242339450655360360554129106030306406496964781930994169681736439836799310290539971506513056509720848180728372918949339706959051314654672440438501729577459588705931415883013705019031474395326864327187992214976512762648000642368282429778325240307003381150672675608318721536479502350771069412766000166997972988218216092788359512824516502449736354775835403331599283820667915803621058519742066423943077412299677348266863106396312143553252809506745978721435935314727759572258646137400458940540149690063937465316224138822220117034676620417507504353272601126449184116983613576541957828258829639952395303668789633027364886653930481323346535108460364105530815534230328613183437231173861259696282713044972257843211667665323582148555735004495562094806445431253975169717036894800136798374624495761545099975595659946167317729402987101116005676301632914322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9535358964951234693468418707318946308528987485239759280416488813765203051592021733106908952957389553609009919509664976754059465187492652786051550756816968969732559404088459344639047572518707127631315247198074328219876964437160422894511147705464959828686466608697656692455506319673915585015928819130141856883597092386980907453087237875350090777812181538089489607313894318694379513728893611137111251822441863472079441025668271813681172346968383106332013273198097695795156705609459432460084651014466270963415313551528992279711655756657750228133596045623622469957874025899109455213499768903259374856310647119513622441923792471799075405651038080731113212801170426725781595644160089408752952447504460344363922450874458743128420323330056404436589645453391918931853319174996828012692025339449417005409520295207821218261202700000839531922847882060745158423565553132456616405238176756364449706687826830530396677400955018061027306853364947910853986986914842118291571397683098205232048122494583480733121842371974920348630390068751085328600992927434851058749702225488858143131152014404556825362699219683947096697855046442832161843691956584376041409742005910030731277314576594823276900038133843256881658727566667487931447290636542750821426964649095465917709915795499449198080082002146356927498440415196132488321296977379369691135774237647421959614576453026918031446043356627187695606331237411623276756915786834612932575661403002580390786882142247440299374856065096578325132418675832646122963947755349765782146049603100212504658707854050538237900181471131730549463242319721473097895062811954571762721288288667127418226157406456218293381424290283171851461542143672967208522979975057826292757733589052472188973035408928107561884009028778107734045627358553535624193632747639328329558738971472695273489653227003635402657955673192906653674625084204720950795725235547003552273840646497839431042463346647638311569806652543897181084341142173217532929937861896088165450729599153079435960785779793506532239748318230865690943362614574766618491297261789525719586759792252040311204534048482527162010981736815935421561637649138612439644892375881486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12341870280955973470178491078413312131982393918992602937891302831547360596505807755265770399295051530532030458677473042113094693751662928185945408186735381994826102169542136983882687391886602445376004900085807155611685439539045168937431982359372448909417450266678507154483355926047772006216523868217730175047225555916041742252470120204134827207996426161177643160580281474122619502449813258359565937268766939277922096326485819418378855408956196244713423656721301313522134214182761327563055263705574850833011124042721556883193915390275689283890112244234569867390109955150407390650293991632359493151386985663462502935599325472256988330219888154071860631005471473201917041391506600969843659945344534050402184612536820134332647000265820233890242285830150693044635982664251986916289521409060205570893725542679581488198482256720707588585476154667601652452969159111313700232406274521813350162337205106230803535284496705385287205119586137931511783224070724212251422948919617958329166137201374884999554515001180229476411691396109633094144493278730005494628670034371179613066982975884339738469674619038992901645668159605972482882462830131404926656135256781851725347012493188727010191039597667154901418669200509740852354784311553098657851658633494624984830667603935526478298299747754827468710249003694049276470689883030833233443538750076233390352441153972610674642354098731801303829442713121855261799038246785926610168704447622832723122058459555885546950372531989968954722830152795877077271856638451035519505230482911325295371787921329936437948376306426980477218074945957770309917752666896234872115397163125344138417840797543537888391964486161251733737849518225862863036508374805787942549720166912954443164751968661891189926151864636616788970055130164308116806257731882842182052691704204352167474684062218006010148942707894852144277658981434238948260839979831093306722763727822030977835791809156291521027840543359730776668987642946164869814433303214738020241467234363800445454738775855826203227600658930267350105655393427932501084327954307453394665181468819171207274649587726285083289121051877291416127896506931628198844140278949580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5714147290658888331109034865825025039890522965037938475047973800470306097212570332219285004191213314557362435521585756173377949214482614466822812660922599026795495526312707225276487091047935222765435926319191838730187114588485407604178731072379727995066618569973626838702313786283942172151045231297768641290091533542052091992614004432575159948114553601194230652332960735360259387785885967794562778244738814681720327281681742549462632999977055091466810923168115903969252657149427222024817942342737980115992897398795827100587543547539349966338328844139500542010725919283668574765834641630950619964148874411038869954050787876907123473499773570739472534858672830333594468208663306885351370336588606247169197776319383967066512671987963452133705960924913578011945159506992597147384264763753494337831205284717659648537505073378657384649482044193786364837333356244198139755037205451624037941721158507925074955953830515862546242099637173057300695567675872953211458141081125028257956629077386678712258692708354177998821418678423812365966179041474569154506725406950039292987573812476559053288887576548635757771151682467732233273347312848089400678675504606418486173881841022646936318780959617779675378392831909355392036887208760815928757956423033580935465086295486642600360228642629792857461410458902576842020935611228114494714391968100788879012016360122915219365717932260749519359326777346336049116072122015240929458922647375080134955178208099223635949398936172515300030345936022090824876432035596593447603371934877143136402411936599751355703681678741764006681527389208025757334144907316737645135613227378841027622456718203869841294652349493426606673428341274885261561958797540341957920884696137241049977124073896996236361752206410922334427731301256989329870955347827674118169991313930281003303063169391703088635004607477165811876901830781209306572007831801883497801036062239947675652836042163505641508723452324080928779015640860155510470088562563340936200947852772791667289721395410798105126553150745448701153965927103111029001000363719851597857921655280727571333210388234775024403923766431316381719138280410388958266875661540059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4710575457234513351121025744647966004434511677907327485056465521094023129443578323315510689246023023689942459495601351996262463199468752475159363657870527656370294358062442546829390693421411074997017848907880604873819635780281123225191818635564518438263378481426957581001670828799122689142664521638848972823960452687577330190956058609963672134080632875485817649251498790002566982320205013549137353093688559040695941846187392050743571561875249944056360032813105995644067933805429365561867715895530454571274988766147162140146192957796311517372041751362558512060894213684102555502274213705325334794808593908976531020748971610946731234082311970205713363211771362207367679129814249543695186246699526493967750807585227606987093214236036321610056153910687139458989092751519139602370406216604586000882960581907785168759167226203100320155555237843268206499794351059318798444048185884785819697413318237003221611170204499430155939684724605269349446784637158265059142909223231760109457443916638108070904735130061117792325603287845331100540305359060275652863812703197283675529333137533503540353226900226200667733393442580751274771278885231910865909124013545699659920926930699362038983910787396724890858102116530394005661769402511655801812275540122281336536988317721840248654095913196772859707493414773249368786190454500650638933914167123522446792424356332598079260045848256013089531198877799254733379592604097496863603369705011681244735422711202508055121976170435362342815955227992593917942415187888246189039824256021413048804561600936138213654558986121295326120897462726115295471874299626203768288503638772406524199975089523742029158846984602042955789411229396831217890461943447953060111763530464185327151260374033139535744244922451152963449414707016388160392704189975689485939462343245162128742941962009081721096609510987645018140282805805530769252082171753861198328944795282776151831751425400296078003627784250105013537033586214733976627637638935222092316576735533080870053949458748160089009516082338885064532061701565891839852041115147063871839155315548680986081125573949132866492947716029927813764359658470402631698097680340213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6906608213854682437179635611348478869776743864379132278099028844433665470295815616085563856620333365230298839559353946985606878434561144926382900494255957144376557436591696265176270919705483508483959431657129525461713166580101714238974105459525324920536094206694101016941242586044297747808218351741650315924823986335884106651947480827259640365499494923809284566445144960898294153660122598586519719126472622512758197802408591207990498647701115043064542575182823733510434518206310562017222294826278640170539448807066109615289339474567830082710054172089729959111581690859159813623408260817164635007056441143547998019110097856809109838270857957328589183453771754712911106932127399023464210779740801825829699465801191237201217665381751721340030201015524151500382599816021299829413442631575162421047241998777853710914926379014529783277581931428704967121684244493394917846807894107943552317445361247738474347572660818644244922211392194975151363926634239816516447639125330369030942924592318090475017130750291084041082225468775417873186829040969420901753147848147564263195680724799257483590554609561860148664739809355417666053729693117815004934753392590432731132882546872348068330856862683597795098884986328928385443832744467487460513467504359245663710279539269463163409465633720779306501658917665055267178092518556554405864610003115843012009795190593308008922458445637862888572854126427882966203130535860712269543856725617289925340397317796842471151867057126475134125573872169032278179300673023753880571093453663587418917181288053658878686720114921423181277489321594383303643304016956637774630773620146170360079614362125941780737628177784231465553777115790788771613531544521598857314313208847375058858347015601439314048807596332765471288171642674081981674120469045455839213673656976838923670238970137117787443222250274821456464872018898421742497757065148809497242279408879087075041570947438073665159691546221173290005553514902865272096786672192718431230088682714040772250978338909313758431005364087796894067450676641179714995272012106946716953082604010421048538525091406124410816671124504995421123165130762452287653832495452293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10145476681620174973312370388291743872974183373410482717221148824503740085996443255602915450503540899831151837478535985544535803964086437338007244543071079305419205251692694097050481883004305263557724057352218953532864560227562801269135600325273000444776659558713826779592390982206354718191384947232542101809868546459292458500586452626451619573543485847655244319103916922686124332760933633308577702471255254422083421563094071199656468863523790227230536271599733421999096126389972094298571073139414232758330769527236693138252615619590307977210431160643626756547142862786318595626535384644065881398831415333287109854145948367842990156824973002046407925339656365510791549636835584620778667206070314728921126433165043513572999657949792275999191078434896982535150130461138367271581796945765520854100727810983810479632061033623383996582543097753665416038924541382412973310972101070361299859738987207368669572920105121639194139120245906920591794180767988815508524594300224713454960425596934164102605326286481947122308768880055681206478348231411567065651123832018620203993484556782862458177398414956055337948794967251059005604055944757750987630332114788028883570604308252425005169272460679330179470764923438149625072615221523882315975104852134429394343805617453542260590371201659234320194511140471370025658230641014646340762578971596782649071700307795490682748281118143616707909267342651198525562883667634172510280181837390467404859943740499202657472135448226008319558996352730842293693045871019387392746168787565390468717339229236918255736860402759892565995125483692254860203554633115665188776754570624831863850221076936331016481457930378167761752828624579047489244787502639379192667964442032387610840058472955148655813743003662160830405801043640761569554743092294118145257822280823976889857058950661512840945516720759660980462209352637473710887372552126431664168020795576842457992329388598202191885444035104687933276782029341539626929665855785025074117859612885581486793568431464295634596819334982672001077433513985744016601799927953976223797041247370960311611794587763592520476458638195990746400159981784748467841405972569351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495498943823047193974340043407947368620005880004082009176498382609703452217918278213949249134895766829778365802227872335118714212174269822711658060561865255808579147445582836583200773296513386047485540789213267493544515366148334154888679282367388190084988253764140060434495571135404658962435230081085497786826519888695805333676169986077364438895283172350457110622570649690097369672663617562927832119746318487352638376018164561513932223192304804310586722958375594150939474824596915008751170317194755888497559860732856411745433874040487712544850346280121335514671984555952478913993168152588089790048899939366881062355514117650973387259537450271627602898518245839361715724474461913898653312169785165948196683343321694420314674193812388365522259757348126082025026638149957819685386119338178611755724955186208394430481114837581850567005610595466435859493218414794733525113303601209887575461691365894893190134647461006921676585834887242427132896133793400234628879925792751778096356565444714809087233231603173101318991174125323142862108676184819698544699249252027220098691093138349641808057928260953900381857314334416009585872235532116667347866920569072491045368618023943795024189395179497976084706839719940914238267481639650413740165369895143823888963266538814432839172716394799330148096080720183840772343117130048898802626486896148384188366024678701591043844217292161479398377939688745635423263093548173221837839591978198666258977887712319014822332035609211239144709478118706830750658192381277258261581115751677091227467824034686859817110873698267414454997719354683539899561050294470719894719119513428219650031206032470815537808248787620231754226439384827320676343072812328332086322760462308752570309830147694613345744898684238089687182375312961428398111296602131893953844654768636578948914574636075165323763924383870727296977013474655742045017461045499567995752019966629348810761973460972797068667707126966194613050888348819340798284790323790080645340023337890361110979035385780828837645821529930504428661599077528389939164149569017425095055881102608635180530768436986675999875631089165685936832717289839735126450630696648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705693897179482445529964549364816740010542714432691640040442533669958250211547863049595050347688408540635948170402628500951400853280814602086822395494210629186570213546799682396299725983592959766987368378139478336029695667946271274998731958316423339619200447859070878383600055252397066785712109398073425162613260000057538496596648576469811201966872790827330040227517682581729021018850118610667209868218218989540588946831086532033638087939376062017244519233737525829983250361970420574689299996255648854517454698060513177951385760502332299449653566691570684519553843618981894725960475068226546538764573240724631981415058733903429841190570935952137021565150242889447908855251008268725975560704762910923906584632931381614690184184483506153776938408274613644785882729542888142533017067939989709408050290740506782629633231745123368618347439099285793952267730183675132404119887867851197850976317071487536516534913553651912731723626890827558944684582207161733242690192895185857383344100928442869396850003958266780287864232003509314401377816195710459579823348924305545434900705822128920644822758237970874544912766610165067784586029291379290279517666872492371601100800749137792350242526459769836659419374286809727434083720513248704254036391274884011747842931394813747060985483784349936912433058046146676238156985899041584190599422646878998504377983347832184399156567141581068213926827592208976020695020626384622992063514185244575938818581239731304698342042846772588076302975520539124138833122251099716076784750406830671263712040683864641429126060153314222485736831893369765742830236144309821025083934715421222331417083751060585373665628752631657647074086035467630136139224357746954243024876854749155984054619383258700405595367002714649939558246276766508125103260683733316509218895713967228570334668004394846209309021878723990990691366613340937557341428367944259151724836882251726918741848894492569036925610841097321197306551812952161260381454533768089827439634203724476749673442979204042474474770929800870269335647642230843137776288363628452672711198860682432203220896087254259546427617465524856140379321088594789384078728083886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4550422954400964660889255657052793315033101493727783875893721931562419352622384145171671737989536557788658369686449346397709607413366546314090955791211853115640241547588276534479039551069619372805562024170570907823279270685618139222208101730014359633570170445872223364438822538643502179880944251784471041320724936236566923990081354472193723401929862991586179425362860829145046890031517027936563480990205095996967778759869648448647678237314443123631659642305724286560862511827065754889164906328621691682255253773168227714477792056437506256228956350168231284961142221298192227385034028757743124110132863132241339364924234738070192532859659829754559083731986128892376904429388011433136257671718264524758421498850967804672221935628205240585771045300141566634243432789226070868705110225047747857312590815083638067665374475119100457498781559125692129006349794101863143701412135706169675424732731738100054524109487012653601451198481297728808510600628346722143443601004643417314348540099906267058735106897916540131910162859123367402525857747316666956287449066521652652859109720614130918104822139045520716284059042195878480254918306886754586922359481620945530447402443447505554809894818266337307910750739136822992236056474996516693451341791381746634402925960379376205426052081198432735174363145708468810098170341757972875972368961163129987025796319891752312361364145555721930886996596100196035517412178313085321787280015300123938019073530678814509800014117896184656939003741568400519185215936858253889776597011137066998152156512113381555611902249898319853992875264825185194025089912502788005499974604751407801824989606853359367520818105805265582795791050860661020957132810816635431433666059401013824719699908065513150113243193052860831566747482882518053185159643890991026058121340141081600444538280571190868306082149577471661876658807210726030998429147258788505199464863320874101322624984022717989669420742384889860254981226923399453100921840496342240730065715007769972851820415456520407404133876748011970547355605804632375222858376285874968773704261676687257667603150679320350818846951476976408435155069246970866580466801726634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10973237885325538529450522949185984130168687497915851679902323844171257708046400317820089433265417805696083014765937127819085860829297497030580258123254271864410277910386982856370092811849851420260265360683011805592233178818155221563211631515691558776427596190983429494637029762898922593114207103154331781387873604904572424363138535992515690807752991462929093963054286532502170647653120344693610895567713851210593295254959005900072914862681920056251523460599674956799197237452051942428744513187769602606715182521722478836485307491856518438656939900710816685895037911630222543965934648210462572383928338559833786785576429625993677652582542273240314115923150827893838002874109320834581762110190870123467574549334283121301304670405861316753787626673011948344864091749480356123487565663229248802192948403304642631152380261205727085129074386921417366194718087348688138860291642087715076958501751574243238200723020151731725082636349334123191597472776703383692885800134097850721536051805482534566555424625838687857565898833582471833978243243095969937075592523355848216119796995321237031168463091478937456586131329041089714384511570042561056160185960913523758780583100470230514317073821177190063197181153340367681051705895174277840166236656316018311939330376297332951745292881611762092393774076940029171753956980161547430779054533842294499765978521298230974679034268337903248043363627475376031976214225518662927692614731202960136701963248729556692325942189633884513782359297003926314873722712259966680859424644144747857847200886873689882293847672721045094354233876742476647535491537485733685035594775593008303597063272631727701949494703654905423435587214001319477852331172675213439642836297405187036675475157719084696037483558282472806950483541544693854630104448886576065748731372592530935491756591338000797043968258651115243987337655319856067135740299532756934001511635195689463407540304200001796183816799966785061877055601163711227735229770515466115328473282525158972402077153705190363104446640371204742328411406403008535758225212947447054518165989903110314430157225528536466368469170277241001483205185331147224295771511733930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5155317110906015386257443950996345325790572469475452686097589618968325305347488138654730544270543260815524494753404445579377131413967328264503915587326571869672525845154367584508059926536599022082277327124717373076533163046781635300107485234721660132280209407239808083518473229641587938946436607055654736853275414412991293516468217732637482017303649271767246949825612742403534968858549459393082807172951216416182794061965620115995577122810217906841276145774676330521034861299093765675964997522656776645742778488586667926410894391611756849534910784959500847802462780366812743370565468412169682459843398943890570098640104952605192886734277974528297709965039342232430534151073951418337877309044746824753730230389395507483917743928349091450889277164858631938647009770695528654568704438922357561028968893475066510329484761458876257638697693018233174287627641965717677238902380421913260926510900930233706759659870401437715888304760910254509268398189865625370609769710100634513023818628982055263408164257818375692147050769302204012962160175890308632677672190168093722886408853090760774148634249006383845677083196780496812120424443259584908468907003308127631983786047714665984025763270709020652380368815863041345195899483721978391278769253309305065458384046507322970141557620315994709923499217556122937339025473106090614002407599912171609861994942518334361716414337450055180669606581588509799408143725831584684057221684188820849811482073384529899006982603589197501837405145000716544141729013061977340122830126582518530376838961899789669981506784900434132191069211820590163244837979401828294704261103320794015621100539599060110850379270779028140154613437841663415907755988229386774574393391016101563847043747989810956083957561606902301218167816265864930469329108743760760330678808854698508396351897076152370815426696377805192422545619842286650052544237172434357008043540610187189688959644735361345646158283132897364307620134205870164595631650337213467914023210919111689351507787018209556294249605842243035273484599261511451124783111012446197569937905229781686995663683971592770332461090526449500444252276826665854821677153982658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7316822539980061746014518179484248177189835671240361640290243852983844098154490489948946194487731140200333469796174807701559448022309905737902792447418285019396974513968684647092041140210409295353212103033075781476564580990280934780332470858262645034974066476809226287671217365443954413924900407694893300162354368191812516334401091267027214290383367976124664688135399662984578012733796589125357040221583521077948830133672048615441345473684538786090452412110792855166817230832446660477533588068334922443032990559467438637631271735334412673132934548765108740864377973623118115578699298628250157938964490990683583112815309463682210311544169271085329922652887076992429872467567763110000681752751957877834671093727862090491562229606907118223350079399169032207571156400376043405442862270730162134803654592635425787923878539782411369192730566508176085105605348757337078466639872626540429353506928458319316227950180085933885480926375490630861764911577193727024552528248082398593709303436713271103531683399656762401155814673726146609377356733757686868199048182672672602552393634741890766744500734154280212927199736702773874944510400176463957622042831915037774724032609420532534620860331128812633421322857399859144844203175267498587106052139816251511861252202563358938460978583311280559155951009888472628602791857973727143717324877175653779852955137662883214094518708636337915444844293918167905559065956714254302303092294250721466865158534442462452746137178907877789072514612664645843183698489249872589070649040582346561605953110148065880113846458001955191932204445706590060852006006238324263268121755968948681201951352920182438331318974913818276690533536664438419382378614173605675417154235615789494874315795141544166941882839224234451948575324677770268396346811057772192820065572116463938984605545620862592729489989656071084198796943753016241629777979259183136674802332513227602985533575196393406908524054035718455218722237938872100554699024690562311078453281136583196693239351263033670272452565688357658675295194267133793439187003772182026677739537553763292917461621695001938191428341283073098766045655707790587797657272142562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8532876720518188003901065142499441663050473228317813468005185988200887879821407701069048334189595187926013370815979789958742329381323710837764358831228941660790866064874319970072223438799413311601395938598979591054279682321148560100452219655575227809197496846687521402477298717797655661412155041784922470622202145966521288689408652571891638202621989101851211376213280309837829841035400404437646980016198933262244990795468756780768476111955069139899511021955088184790816495447784375517921687720296651251224751865224844856736217606419384735423210865106956771324342711744497499986315825243627583157213152590176843418445236057934627588973024146697948307149631504506017139171092622134412192061220371775172693927695209998507236462077190425590234083067765325691091529212814345116075737081949644086092537648844790174941709889963872514812856833725072455980030381503955319479349418191217800907266016185908637024223129817947266795681079089717846698574269136777972038767909898219997976517747164033820632901405505599050414152998997644733323448800239895682290075002238578495176204786464696522586079917541589265316905902519498182090004584613707711677307423804740379489160719465567105331399242597661256794282369922313310702776417880295383738591544790066145067728017727301254090100997447808065269861375835566859656792840598683322282597058352070499253307142844807358090511815155229411585923115773212643527292371655986324890152375837601278395141294902553492952910657353307719138544769013454591668609995925167908082089841407412909645185528409656001643622693374651790793955879683797565225325880199084671561009530133104328306947173942531982640571615272870769353744671089413744174816415868525618265821916088544593573257189228474529120133440288178766987707200651439576833860345111843261152618903990531339019292298288771220929240046968965882092501614224834764811597955589095243752900518291903314209446093211942184715044163299198402046637200250403811686154175439946694604196847206340760775698790435519469627599875760898475487393847557921647354566634404044525790513501066554009963673130178739627749175109578024017767740641505189524496998383393129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286147641163143505274615000811865395897234155642216142771750841092164344215335649234693671038168320636306256548130762614019359078033862389560427174659527647870208427902843372416892898097431688033147931986113463324941743069219470292515105696234948550207187044180881170529828684204168015883548131732483761784494445307323021705538045038484803436185540548030984865301156225727765019882689579183862094980102560092348629887264770974837355536926009228977456011015763716868213908180700318056252433469774536809740492712352902154683468412914150077701333988262362872004209532415717074221387796597849364550467462784676566446281524779443011174626930433099808211670368926516619335288925677501452830318226295941011294730628523929359105580654256372990520397532740065515717501529890745437317664780075970080407632742441678491024846054583024897289039539126696731397938459647255060534385461550571273109803116480209370685982757243391118846843150414177622509489910286741435158044067493886832344492553029329278565403289574702691357453617855397033378280940390806800305028124607035944687251508916702497528992066982414986450192664113808646420538346053191217044849671086266061435345412476315378240335055948600004651856152576403614613011597519095627813889991665588174078582188200532654954735389578143892982239227155404925926162512617480639624218560427934251856169632395812123742052831366109421491111745190107163959446333718100493252062970272852344823732637704936603487333524496655743976020138495077853211436512739785134046778883742807808468585180193668211647265481526984306924207432621273686876504381044862376539405350715998239206760276339008156620352545260879607713035171638252139484904883439423730328870502464290635332215167561705784154921269695410898944413154096926133472338022807515260725707006124659460429976791392118474653393183349363865668459197199635584225234400125888054644991038227337547709265118839774385902488205564439697546556858799476931226534538931022902985900841413168543152159092218267024483936770050187834857846109056706067327514830572282900454244513251437102544862613639209733637827612793628758893470690828869155755923920332287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10920230690817755203474318210878612538025990752523046088200066319769124406226089997447559340122839236025627863350314433911509637761094979759664430771418816139493559627348853433386650416844549644556250393054627143656703071625426890985954079710315461634887816047336436640759522964079725595044276531391195724594623560057933735029011451889582455396055605063839303982638123522067087593712635586385373540242569656196001206015289199137671928958447820606083843278022613637387582547463110602415421163679987836622841503746295630112198438090535975197292072100033910840785132387498901290575173852749860830467038939666463384429172600818638674258585590775246749433056831613659003900071525770465783616029545307083252210361235951351306395925032752377060895439268604246408322489108541407596815126677313554159203297787954569971005265420930884839984013054269104980271444646518452223168545393059336439874613786584599009046845991879712325750115074413823785102517044137903184324148143587300985804683704305883532147325969997776404685594438303587384091259073845221454087591102749426696426368827187332978328402160738978749611609838059329059663217130795483280808269579320998203174709889896414202061764538150196428820509237552387658268143614088847408109600113888682988479045185739729490543367074650252935414477935056382913338197916952231344007885625500601068845118106724073326642334935261962905703664050710568702694194466829101826568942627070876710789751760888951920224821902281921674105550323793430673998774851001279868483201221291434520339501941912765006119743896932321446587570266180993790883791695707216312170728735839118961608500788367902512994596320498334637200227221890572340498719535438387074863998776214576172942935872975012799808221403421238290639092350990612731295725671776060566336553111155270873745459009313892667275107913449429265280876745252167079961988285202235027295940711197691493759794979572794032484453003136868235659277054597325003021177938220165211589836033919179624482859717485302705535978083434957660160296790793713953286489174673649766897525610729122181859616646112138500435907638119639559125264577658891199234016219370809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9950972780912648837000443030648811374624230457094700136727250444052042428373752390210362514804190111424833903432550731892205731172432684892195139849319961011365760116439831559653059900343171045206114432299289977698686164889332218595092519134259716058235398177686045969352205799324861688220503673559494677269676709922442842361216348868986916234803755842772990482694075076700434553414664812376281109444675040234470994828239931663859862925959664165251336048165727546711155393633903716831243905326196251305265461368554877402454172004474279463265563369477754289086454156537659076892444531348038602014862602695358191516737170325430013527253198257576857276020986984997378409032817726339360590556909702708468685844090601885845862439546444382410685889006078446145391140912680952024374330764342892333741878388483933859997483745157806038755437955664776294182455248632869783095369209277358794959510900278145852165669630961512625782269762702781497170039616526193948278227150164068427005888269992049171192662361414970801670351200082145310974873201534718915131780141140530655499888520690472667573126894155436423405767780818219629996811544743984107429062792268762308672761038488002584743682441008171979904120140627248698987920288326496771455841145539008722097308312399428528793507737443527571640631574596533462342466252519679571803583151474119352168114098442966575157811970207604013218448093784709176270283567224775179103283937674950653491007408773765390786242926615704329093794043274226843182418973086907617062782862617162874286834414095378243146092664408661902471314573268069957071898398239761967762388656855538043131370779549223345976031748855511856419916576615318243090680274439999145946708016871200871469784583263688475434541632788388808677813424657915888854934514758637162115242740695901405209439020998713680422793092324259578924602248329123711591445921753884677108888229023255669932349562940672026098202419878488471805201174562802366908496802124214360974389240032535314516647389331532788663957309415843680045559010282308487968280174044036882304824050457276251588111658560683259370549585073432610839748542616755058449594522985720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4694522229797630411527088746461789318491498331173210257323543822433327183499805199539552826703336167388479624866526631779825936582131951478075394663968450240182401118659647164547643854911721377316032083711876874780754680601433096604755478992481121812480689671245199516325379404923100909704692121685109789790573559772267514951798044879357890502997741502826223156645891869806094469162776026504902449167518693304496618638168377927591094728561698377832891980868716616584963542812272203989401561490394115063013570137278148439517108335280754149672365799510263310541766423020701448688526202533862875331110287784339572438849834987847245380005914279042464070834657571174668164195625012241489316210423071426279299046673720831177061473932978834901033498323642936614764115104458039444794619075593793201788805827359120705658264963022624326172391965855373171308717588356492379705487988722622003357497023036979210447471641002132638544207797047124434453703320926254903203264453622741663367407407513678569929981966976155803458362671921769763198809814121506295859607066479344849904034903897593976270895005767333604721679426247085388153695301807181969510421119798959807040846172153579424706566856836792312498566984727821437718037430855673532364302135514610097078192128264320780293462486708903270491120407640999484938490309859402571331352190370830557042971441309941086660504643621979701481859647649163377959450733141738158852701279115724652991113945790924565783030401802400376688499768154890232316029538143887905063087947727459889316994405375101638389860311425363593162236628628253939746509597298973988813346933412452572875741960620301552298337496386397282140898167329946351619390197715368038222088396192614459506626477790001058102788656867701818594507297876881437649140971482830413026530333115078276992621640437959082110360162505239573030589419946836650137614892295844373068313816403139058569206050724460721548325810066785489406007732566039597279509873519652148292643294124489038272873125590638343709364879455430013596078364449562864512399465433027312746487639207233131536079741156895209163189650032588510426401986680450601993816168516507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848694332620908005156889496479259451234756553153995176988938266500931558191647145533990232547014871670164539239550626856198464448467307589121848950432834360810792554462104266668249690266980247751414705390310233978674000075800094194033384636506271005307146099379236215562632892146184360379928901014887879927192506852438736727326654342779000793221982338862464736848635314533668894602611077353258286480478383962529903480156737679144142247262856377444480164249422765917638703457288510650286395631902903189052723110838877891046761319903441361163722171642048780601287005732484028370144143773509241254821781725938264938163473799117033537015888557087225902156872040627710844119987447463272905286992655392546120729707382539817350948337686961145106290861590110237134377852094591726650467041551238760965784507731730665085464062520880097733269622145016807768232083346731230843740980995437332289886568268171955184043158355193833584260375795013046179175200494130549511577202938261418082492873767965004575300891532366023294486731279032963180322100634838734743668105761230365602143375391136428125278302189048138004933364185969337071389654576218495291288345359519656384896927975953375138369047956446477390251820013187280267176523355688397441825799921504235251945851876036979476192227472719587427829775180938284631254221563018229121962835895436065829494696494898822714993606495748104483826773939243621146554612392070661529178017793841998708889806053070484983758398861253013563509182022200898698262276872129917930512847956972958452894038975474868105215344605103678631710706343304314700972533933550926246570975173927395804348932228669552641571232963288600134442066905944444291133711874411350947083692427170091335791698901436455977867688643931371781778828333291928176349388535191360013905937037854770313285019500684091001332613250896867746977435259147743823204697808285783714550394408292569705960967950122513698254453169931344490028897787929736524350236785595503891929411121935838966330999869223719003786994030397700989963364894403535591109548735714885187991748900797580408115400418650694692836206007354261822266431105882061169802063519094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9808361032717514447825008050910892624352787658368744175906174717757988578956623116950671957904573362979649138570782675034179524396800783831741813002772675215426945965794438600963579541809780591576965688036934952039623000881873085659556488926952200228307542728846569719368828247787698907609990276702297233833530929046598798502025369170741761805833104309587525523792796883274805448335679275223088430829270198304100860811092115450920249789303194624605277046453962796892557873145686509902330256184447226538661884687820869480648538431997747521525919482775146568513444891168319308863264025145858054904519785223052847847529115425587483581238249169256311712693060584175172267428741077163674348557050994904041982379332353196519107932779698081697206475209347183445302883685138309061446511083653280390877649325647613469414999107828095241814799622188223439578067594820604525739532363841492877068104503794118810087529886070248383277663566899948164612935746123518291892039593208518161781032491719590356019769496205400288045482765942803277368597747228816087819701236791219280390218533298750353547274853414715438684483161617208147189805378433523360396029775370028470982913768721040085651883393034429118699321165885878485575325684091962503114139657723857075252356981535810259605516092420643701126228913956816187407291072125613374676681228651527166201216967665510048026467498361051763971679834462787508043849558720067086202264511922119646160566492452566734146297756326651238157356047701458556825500479578537047534290833880429768525644402152594513753273083767290244204713287227146464370820621111407217329829954559427707617641414216182368943005054296204053312546915244437633082699513070997940156489770831814828179533855129323322860118614983109731153257812168547321353643201903106328703141203241069280719962017651881583435720075635058885227434839323125371006293942097685591279847240070415266640994080102901839349482116358960156637259592202440453031407854068654771626348823296415302997704172699874467637868220737807197016679292885249214326922682700123171939182436128279746801193993317124595132902616808390403688450651894903943488267606121123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12098573861084830839264923619763266051242962766808015054041851581267994922045005851309843219051162966953481144468047833235556429476995163656196747726609261887918291514282930496746631528391194598548171610260522473823750606424128379051004968647784427140804001786630272863573049524271463995536666208836135473855480832103912002544452640526512364426823690871434592446045089162867142799933118518432437329384549655277320307420498067329507255418286752617553936348877041775187814106349713966388582831102853040282089878799435263439608675720767611142344286529297352785066402777216421401323330181257935085904369671471889463992828621799560026164211647663069408301402669101982259856061048070397922071146418320365047476110088543285425785244709440991180945100372741604603223991292522104824462574459902030730017560918167784506834717730049587107271294573242216804278959994972626984542886950410433720244310496917839417056196445790500714510030175754219964894929637423886626434912823150022361367905966778100102088074444651237325031990051254459703607243582199744964156523071586699548356020867318295198573416132660546466589135097460201398652018919062749985464798501911959090794109481141765075422754173341907559977586483137010834838154376776928149937871014995914963532173016844156597758415895297929987988290155908706394908241918891376848305086853351853996802660913614569367010820645678328149066670855758397451765954653689035549295682511979087547725607379914268819021608335173366811371993432163726653007620624597152018442860971113457783003797978874886868523642341874738243317496771061033955597837764218959125716035014295043465160975981146343433110454459720317430510255104320385891378216469970391329362189280420304345847735605857479344541253226995850379123958077589167028610398954082272681008664265377609849823631209494847943672382188480440201581630675568509274231913383156167875282230320374656740520472306734068491879929649349471066917011361905968924568462240245313062899806427616179182975164015750057403065645198994417768417022264485884104772031301099372388564491923347285658676675464790871004391830419517322471332364977286016119144624203724050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8936083357129440951467067998378455702786398652702721570669627178694692408246166548101274333106195579354359290501286067300871525375545898333297318545767747006313172361122265263335207543616980086129538110065733288417903965995242903151447332067397858445868812444985203707891797475941435878328181141277980434392039435662154226170286862482660587020886314609806439379953861390284839026345770843867046796806482914813462364398660679956683405176174861031348438718509239351251291957549635718337486525741472290840989888545990693935428605453225518915582078855140086958370189655059868344405356795022620052733096949164573891915200596233023496862389668571215020786523596976115983008085267102989531977124870582701051226533412916955650706898965621485485697260119807146085219575945625658706697519980845828946213430966061436192587944481579525201082959525997261374457905735536635878520533347181875252864413029205485650226580678642263785771933554936331731450719816508787971414117091552376091448655508445561315835785420517578561962924532028827814647580133270614789742912232398311977247935229679952292383881769114755730622280874673744042417838422637271755381936315719075451834150379614537093841507656187642597486701187065956899320168341646640001532436081736898189727346924915473016747814510103562829459382780589167446478433186106389276316507524222269125583793358678443836978775134927985908165969787221962456413572998062117171753876058401940941937531194231214174919095921599100274256892842660350270246274490308020557004765818945330672628080419571661047890042867431848993163309343026499279591563612761336417162436688836382719052443615561546592150060575122274663531465138199649485308669944448421843825970648582740242177135545976299295466166552748035777006383914055287283315229987542781659114274194884048543442332189800908996678532289971771785683482358704674160564359607506571684104391591346843165560657319397095147029975183815473627795977931567738061688217374101951097292791886004749198064159024966146370984021698272436597960960772216314725033241193957303282308574270844843956973049764429042181000800625212800291746989733174765563551226756428088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11878709173480924678658136996350874053529717155923190409586047398039722756859177092759130118574770588599890071351185579367336487662486570205524527827203557897964798301419637404164029005621368831896764616220116020042412710183799912251617131496244096629519149269235448652797940262030308447830698667755538477443431199911248166723671797031082724850916640914463710735438861065740016464986300109249981290339999691657495317742554060251457474229437182694042562091670371701838980811521360059329340793726981618086953341761204322116033054040229905621036148033403190178491442071331302734694747299412868717408757423563266518278451657049457922452060142119319867520082438295156702815691972932901102990384219895638689912696219613833562306085768299115210236550802990328909017074149014230474678748401672877438530715501139977445528718569092206928323077777059462180299827608697176491727816041407069212175199375215763650302756044945205102564319925203514821679368531465967555760955570394164221598802113884280861228676618438883175278374760785062479181486115748483198534258632505599748240243218520603860483485496951931718205512090349738556202982985362213043229588601320634837971027365896082049024503809386199607073501962030684144596132626227905261446861193425541713324194025072350576817693325264129235739845931772961735357409493593983888971013606883195964576946263320543685805636124487550965932760508288115778156682674036315437485667388429783251220953294465465188576800147361622823589975846556251912127036606058405323300127897103926594026960244677403650812513398134330466664334432588582307109836122402982625158858937126479085295920532544072259142929765869111999199000973563330482545218300245418920455500479777188359464048258644435086976543717346868211646297990592113316473612272790502671937372297711243233630236272620271772342129631099212713607729411564884621917701482793406097316971932964492539660353868216689943492299124324505561708284856438821491471447773504084231629408852671085753558436112821177886937719321749473008844756784771801471653556118053837817582316508740457045806192142124692680899751541995497653649686363035524071603546725100922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4247135745846953465067857124603113344166989420884780761495174825410811198941448638724429450487904330815663917597591498092907941857972675777563374447539075170040844936186137692935079935035947509096309496861927999012444034925421938471611446703991298864277524218521075796601476439946715022451802109589231790436500852895280996795073919080417087794500952037852538617693107678904623525625881646586573393610535699612822372783475884326712539640295882536649577665075035757917592531697040275214544417693420905053033823210575318271040333128918792880857393968982796092111045433304012051711894490256994383997141599805342832935961518978071304938002189198443737359116468598845525551912356139963604712998276826236577060887722557138429258283762516956812637279238036394724137990050117299299833574065532787334087860712784066037742489935628354416226896299630093291390363153513662715792157404096905062634635535846090422230651679365369466868369835505304920879518001891341241499520985566139765780927352567121184050218191917897724141102344917176109093335384057360625174694048368729744877741137730795266184762368893841797594702101806705555395190412376151798439303384413056100983218767270165122965536237201348130200502537944301773768934760991948349497740329359780164631151260806929140751542465401215928297312558712014534741648964128923608350671108440980236568411474274525506022440723323868537833035162168258143400537824335138403339517399575758493798182321147368136049844165480522509104691263906693125635009008208360509352768545338069417261727509127967889679858734345344692905818653152673672730868451813170154910406242911522296369716862203131996332459222427214688867047044257379085759390185494488825269602390771169219533065129969609824701587012721871442912178591067601552147310422619010912933543540176405705237239370809973156450682321090145689999482581153595733680097278208502961039982608820977794312070363798498839495836928635687415307675050801694107180538715502869773145117591431534883638147210814034687298545978557306991327330860048741199365133022409179045559586770485376514348275147474617408008268351189185226899993715950627205805680409936422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7514047088678408385382853720367766132031402634088662387818627285629228715777829689188266042701645405631576040619793949989362153045339325331527952383393597272297434597577351115323853143713238287269484515525083704372205907554859808208602620670896926830526491040815357102026757182983914188371588276568991352521742864338578888879887601873091378876855301755047930756183208777102629131403304437592165121009222518090127683605845823541429703587301815139587447152302768459138604680561413467849538237290909038691089809165940603352589297769656741151854878136724426225987372190313016005684011738317727399540823373461411661850855742992836153537004684400528051949079985984054455752784979041531178011792855617326534691283914173118467030432679655303356906848777337090353352149569777037002317394891190307248113580990207035647172667035277342779256762464988837862654106566488461528895936207888426797621940502313830480817521205067087934125881112329811504517288396942404681224354105563981331219148920340087863945607989709197902732643685540421406007936192306066449734085723367436275017734735310206318265029822667304164411291165858199913436204455645210745341622804504124884196143279875608661087892054284091316605676677062288842642711722953464106468987453657045018380705213388921891494272221105531410805618214526887465405032590174871133509054236210225371282063160838759147133688876003453506957659450834222220476881935810159083517101562840462600604887506792115135770230736466454984433085230570667425048244560136836810246908579521735661339358543004822352495334203591684864363645365071249972206191734763654073098204197303664498592510955946227331125732023961027205842255221982863291765664157909608184807986178369821860719671637724476044883587232001817709646548147668236362861955207298078180429156275260155649794894055828275312337983005310420444009146092556822140732843495543769468757029985640659911905772508312481354333717107504517360255966580129523017663899916614652452417650761332264777638142936755066127060209124411768755174366531601998280336771633661076432616024002475342409958859995435685819621293017579814648793570586186234211257586208029002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7746976033772331487553206475810473316965078218208611447373559537790106789858010225187270392893002368270624483960945954720823755355377309280571133641656961351867377559006350765183928068883181324278892288608116856077394362608954642963734651802830353175324913247616086784793284247719060301405996251051380540047671174823526785898256615401912281799271987863514681626296406804732629178642207653474913654309022170685849546357957601660706517106455391251281521817680063201115609883739829666840363839985689099126031796583233807175069422491442722717712246241088936320519793711028828654638988099402522593958119560333204075909221824205471826992021119626847833352760112465267201841833842984606855110723864660295407622969929423221554370704303435380581654919319238258753233865278132806234747238980038663209210796433859591711571900018037255984639277005980240389208211675515296419506824622362765574446755391375255212116324222198368657497092080430820257869017718525354323527226857988477688451949821174577299624452508287469621978864970946132789255373641688159676331787527686592848457554498827166388781187388272176071924279896120246161627537696847226474411403010078027084508569784228945027663565700497969810418798678167376127992391912785554987074642115700120000493004708798525555088746167817902772630648414492948370742866339893564109883636707921370654550940435508983518025291532363475571696987039994137860872895170269383824249860665666945931819435835101646627147776702490509175076785259750089171160268853114718021083671198011664450360856832429774300223729754197580796041029827619381794081546946278425774403825003122703443055711867776439350955432391310229264515847211969140765381268164082561357739461154614285034938074454950505696810353800027195521943090320879141386208868422900164661869551821025518564422585620583189613706691678141360684662080944127322083212586918784671334585823465531030460977837078433026027735654752212628418464054172615888407480130215591455163774961792740576859991729922720914354713130616481812616757646064774592731942829510843567253056679766388473962448811340679900641519309934560979181963638729169057493852454345432018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7355622994679412030510343178980730760607843255067772479276740844380876982529482284646405606260033155854179294559261198853518025947849317146897402700199814362698452653368574966383803485136023979014851906545375185930893131750876430412422605291327945781045534485873067569313073450036458247885999974228035832121918583443764174274153569339497339947739198080928590305889804277590247066067324868516117788931359376453433591666056126916963876065718535992504861113963531530025646106560705483719679065509535387006807544324298923023878270534088383184468422109182814928510791546059123522645588498468998958164722239213890300854670666796140713733857995042938887915591092087612773303652549809018990876862971863715355679526012294012642205221087982397627970591873406973474207355949333396065591576631338754771586155031584519248843827768187539548141027444819950291926614673972437442071014955463896922256233694337323342029436781329010300916943826950791472132311910980862882968676224325145116982654645727750629860628860625423240824475774940389793718954921545364417234860578621892982703456935049004060324514160007248144845428700876562944457885394952945619861279605032707886725559961870390357339418276798456636676223942684947189993945988022408356073992763628401353973671429749380418826228200752809848267110010654382631434061595887555380044627353301024879347503364142401236598367683066753351413833942155531893913147946942919065379452122609562512445523033703958816740372103686134284218373014536890838100088030063945692437098897004478350842500872669807823614611638105230547528211372376737085364028739073007747021907246137439303506436536694967949456289101514949649023506536063561186695216122383356676964909545178367554954832121165625798235451694153822342776465981062724567578109366914055499918302758025880830089980360562129596699996426275330777332441708152163594989397098296250192317268778547529284416739541706806701960082040519167030907054249962032794781646915654778929284383415288617606116542009199200915045914686190503150411012468110045107973753106613396416258995807940212001872210362064063021220144406819378543599826450559821116543703345579180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088336421768040395409035337483389936368954997901464628387591785080894437079804613232528421701863491725892498440426714937945513036353018657556610990404901329054265265604514196257072790709814414921225048546299341363014613395879929769319965902712646815965201205991942979480431732728135122790993942519340683434602872940991862135109143210283245212279727459366171907963852977006175589270945171715060944967597249484747875333365959743820506186781244340729458653652691616465164333529755327551462449895541023469940418074567446261023267154193134585926349333653314958673043622119564763820100102698282555798082133718780947595609597487266390311277335549466895121700431131170130213672913417495703692201257560038413598483799809319329220749266311281672352452878742419173633419649368266599910749553479209152660165445196728256266265047774053969836119223068491550035188037845946409094394223496083402518533594692475522123934067762341559644385325317263784335350120870006588769626552160500842696629379413676180074842000285490733601164053709892392220646460291261767042637968972552225319852475408109963384977595832671720523083269042068044267531990224546353162134164077413424393721799074559343351107439148843096608934437822739742424980116110801533888912922826866681454140951015241657116212475738281823527776967223107343124686480573630249091898689798849671500171228914019049504585378908859534440235877288824458210660167212874721862921410232666762928049351684159429060481389776486315061091482371524982789846960797122923392344028450223940452383108537456419364214575337228131503817472032278792756697359446926996128676456349824143754697598828268899379100121038399920324728853233545714818722080847296627179009261828584157186568061138469585532048673236413768088020614763855036370169877556169295103963578556181333655255244824835363046348981121553552405672157350517218391827346384887361099586431409089520559079398359043764728061532547210911642549347343750839043894809023785741795059469943129829956981054379342650431377137010571558995755808730273063401098250775106111032961194143850185507328743284426207044189650184999683304004742485859653831454304538927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11160358913191209498330285136543566325738908655750272057432019926210618877893856735383449827959799151977365534525141620662546908301244515726076984087584413192272186312533541649415082108327226187825932357594653611841658120589790059603259873496728431628819905965729738318912677868665976812189822164782802594678382435887676584906308647570081852576626241963924527329247309566013385754104935957658008692396951973119992783860230864564158526678198805727166267163234278496393641157284802032028944632306412753222627086300127052533750609892044395281102925282409697498485732127092006874549947621703376224555683581828730230727949788788940973586863501648093763768847368750567047458777817388438354085799103751789825512219625827619217079999673927036009581151428729901962704082461784790138641926559293972974416365468655894282595104574810014478277066369089718095315383930259344261639424616987893848226109283719043511796076079959510854719113143785539843607460827376113136319332835434551458680462695573833628329364319724720011256586311953344740364480867005021453297335464103762665803634086921773802411719627501965664624464338841589184761166122617284736588749215752508247386249010944485816904886397224394389408691425189164622795207885257517561274451765551391088164305306678483130289745823457609257080067098902523287130989663781089404338596893242180685557767205964456641767021472866533362001891708212087482087396341937839069451435293359850734528224378252776496806253006508152686415400231569552593191191826235221344161818236796344078911803872411865328437398264302441466570607000238721863224599137292954358272419644128412291540710542222357334318121080644866492124583574927560981362350931555650007391091144159131481281445674069367553003705181403096146707918394073757230998778219912758896269066016202735388753989982540451993755518138268163964709629776326709588493362257743510008142729835706873592823667106946846959113424034997854065154673465268599025670621867966159141390702266428636341967287161250044056724207131912389737976734688304282982414007831179595407158385536493920166462340325822310957222574223278721831497238671639642754150108107630114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6412007941863203106156606695291475274761297731720855618132621108627458937951212469015920698540976146304375013051179029951615434712837202312759804585662992408971613603393985304161279905117529103690535857206919363120555632967221369287661242822348597087511242327024446086931161132906336744083440239359173744684758312794747493692586649814424873010044365900491448993664334067490969023256221149438482493210041284296772206050973252624950091275614377364193394146535521001998569306480322685707130783112312761325310398500937615926158127666714780114519123234475010750048239379179236901867070148585134316474406043014918261621467940605596305386389839633069029633896911689525739185162213326116123984175617376141172514712039479498695649152103925728638766438574450295124104447241380216164495178458615498305486626331734980774000921899464752323384110793551619590730410233772445049491076011505898658639704545455238223455385966242835232338558047493108527546028462117200381133378541141192880999989229259497450167081742636717715072269562180459135464496703937711075216390351071324573424719282662450022460981338880088183028500215031547918027131531202727771272488300948127450158706817734703899619293372997805088820671274793606462114955052730428976210670716053074964949223912642285193811501798311564375661857863340388623937565002425463582857388792896483664408355180484193517904664460495532853058637628217872335076533051038435747232901816088703046891961299039671951972724642913305341547246374874815054485061579579018548811431987486286659924528451896955023466330804410860545868602542056672413164466238844236954838417473048241589227379403286066803067003414455804307770510969064908497073426438955138560737615910808271146364003030807080688274724590195611994011380969580078565784994296807061144460203177855944472154418876059416062989309389524465060965160130863830009167524279280193357036194966028654916772626354614371365208558009438170181357594333278965284447324187162523189557060484812247440792015454128905171148539652108703728563819036103583103275394848917545976657033700883188816046497881986382362293698610005315694467615040603786202752593430645227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7927209577754189585043258717628648735269101009652854429143692132164874455495227037083457611487099322275227214758097108428427553786752453421954884481019960851205740223172135859884415655003853495045357866948081416212867901373753641866596665476296315049228712712190192039601516489464726302663466022403187850956990652222699531574597044582974815648247339733914828342714022183334575606378222842021377647025292819823020110388608817079399150379914414691521846676485769585415451887510486396373689914946828912275302034419922498509734001833576920987011251063066059886018889629891924069525987245068210154967854678512515653490697865902983807386068359043697330200452545907498187196001905358363492538979520288045938687096982967602100159457600164575789691632674437212146024590006927186801149451550807459008742892922322292542326463728955881366761462326103481702601926152617224607842560357623605875451873982544751557122357847485223678474967228271715548502579114399572392775836059959448285991467762647991281223249951009123016933546020499189709566010944802281593976468237934570125154659913244312134871332778438778836812631671806572115464650530124308308714818108673064545703123552758417282541303027590348479894466255011382794935879334440175390718515156361776167022188022118627806739304405563098678516717878650581344383759953509484895535085622979728062729204628021254316840341242641267093876261491822576066214674243939234677555993019565138100801281456081063891836349670023313106461346307286999561680685899771096786180840666536240037174515278863390247833549642403602374919805675510068438924776679228456050888399617485825546145635583075493548290082040020354126109114571366336818990402531006289487426155660074612504413215949085204814905481337203177172417612684025021247700742108774102261962360055452768765291585992801402152074858625785216345350450962764891004749242719176020996787586462531210365664892194011462723762725497751259116353762018782648100355294775270921268678687372746722887446393303330184218696973579026193519510891995034503235602980881638486783892711075846063609162331564540917494544949767522866264670036915908826107136742137375445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10705497679493679801478026097325848582322702647612025937691031283214657322221723428143632238868809777828363046157773921898571858376392596342827824959074633498165940088293758160576331687167896741737468719636782474959279315613423582014953082266810283466789181503248934432517898070302307617697883084199319773183406783850750345325194764737792846623680293536810530388457847130388598036289599293930075670267899856982052304249237819819125829207494196565367336531031559702720414609550195661731562612083704101141440767134415960093307992923555274062151200391343858634764188634082011308752707772580698835996070327610492018264222446207361697722892800104281161887063668821962090222573693949728306429006008050296894035771492116893126433942828185270771048751668291455229407570413204666040874983881932211907431756782064460141686821591429711470580971866583603016821845670804572482499924782178496936431743543710319301211487809948332777047942718646676092193875330106979950504788153230699188733536912757843323112232116122274397114958937430519530887524333323147697945721386228607977176392682758484707587624453843068211332447297707553833789493681832573879573388621281342634410580613503118760752821924136462040868275793505921552383970739333669220056995891873253533623184571511481409218226004380168932687847994260189807590071222654059369471431831203524563008189322240628388120358266022086309697873270652139024905677768505887295718449465096704594733862314370204773683015509954333017436361617894205257640876154186335117101206370936423037949292260164878940755123472386315046289365385488243032181555388966743680096083267585819723521831978142487463835112923674719369222583935784776219947327975148949270308215288611503057346528035115893880317888687097972140212271099470690139278976068276070102715364912543640227282397741705188255000996489386389486225066757280131803079966701451997199662914662083685702287842373971983447053925960450813357400901212496987043174998543256298620883503838881963529792916804228367609685800980948943050620752149328803695512661465595272122652314153934912392279772967421837735099555278483453479272442682060394232308272089168363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9509086294278849028901929890656252084359491648646181371376443027456538522300975792706431979542615916819567289442016271153507644788176048509280819460685374855794782373814640085767855037878225942060982525522221675114350299614388100395460560505585479164401465438591647712329112384044926090932665002502869495687066516997185343256555332184163979819105795527993644380197931337492425575461206779487735802421967744676227089537791867753667920314852186127581556578626296037478098893649844853172707324948285558514310048347529678683842216676047009620449320625606269759520887888708294478125467255384379721742968924173022059851551985404658690874478180575160080485214375508424117160410828573248530330987366658593579502365681809803381843995238550903192555989130137692104459448276871855889354623615138941638532449687480152397141139496866729055178441181566230595977961608435888420029329569294587367554353525301934278214314638282838388167422581708501407128233502176055197665198922878973792641045020123071057671889556757755340475329169503999712421821303018808504450086840274912820336032240122664697281818999907199140413674822199090072165688670959953739160520418349832473862200772733193165720843332605413166007696213297079803946308235631838070471200395658920785217464025800098757010130628735392050099036167385722835001839093929413023172483513646928927544622153289969919504839056055689767363931872109474642767488894438360587914160886683723467982699428521523018514566606770128065961632745635295262561160794349110789330860103276767051321817267761730527708744823793721113679654915544710841460972482286708737911465607447344432809816194200175752452898142123202311820417727379372743070522298967116762424751451301048573844660809020227634908255851481672291653037201907536043668475851340221212756619300396633542253482255688606314676614890210486651042992614693052378768221711695836504704471004681627975260806733155282923175241508972407065962439772073579458492050199940799669618617027061288595446465959651778002392927786802531928820054946475490334738315892067816557311787658193868473938689794470655255772676339429184458830755666239797103307299519841373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12262180473811043674074146442115286844203382610308693364627536541470893942952863556002939807560029294495203191230826063408917576893640239471919784353230822058359606101311816015267643844122215094116470145873330270026817344316404769039272304118679224828616848155892584273980665992367203241536394156284118187945017142894118363868318139951359966804056077235290546804276059632990701312918906606987992638003157549469943880931137970469588072823345514351504006164470839315720200935007757814000062673055268802407560005099288594281383188756317725844155631335513334568988283114263233186807733979800062679809108551495324216133264958692132312847619451544038784344221798408589032987146423377328004537301457465332001622018819054063928221417002193243800721277865499856033885630217160466180010770999917187588353098691628465037301047122076498100246984240522946201361957408933671902051068027187086268918658458025827348878169108388964979336598701453380007323695765196219132900629351382860253410882417797928291484740341468697658205083571273596856555499617853024154757399475085050009332186386134460987862819550759816621120741794383849254004925904652723742308086524180240229453016982238410711619385305163785992585827928034483002319903941539467164547419662899646652885592270070829293160468021147988540660737463492637237799181328154153290212300031542790677462270392119023939505916968578637389546115079255290357334256414920966266110072374714854955544307992177951637057148617428645712602191225095639095869816088249427166475641775177186125673213039941790523481024749359536607152112997509851406919683479209138180315148577847475305011641011101983572681584805712146189690959341585705135393304511110866438549416127749504090595322773554480327334105129917430139012353944826106771025284748600770500289202700749095031406564793141624959223931354719333206646902099040032058395442539041779563287032260551622251587455404118388270133928214098596593710064557115811057403393391724101706001408833159332847133044724900347410672392960361966819958914831700108046133445941343125891432516715810191475056274343746444596933661558241995946486933261807853578448736255363168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586327035070207240324590310366202412074123104373789499427719841432495680942055194463259565680144744720758295495002123644494919103198933863282906725037607398913837541502439861380780247310463943700639307310209516784023619645832822404288507452210464459855308844196264230554080929886569572682798481676866007380604978457026674544617330685735165624073281212723752188344755548083009727835036798214569217498132994348406736319849438312643609843106199850194019137123923704004276727983543071382428751751263773630551335788230932264806311014191926287818949870379029378598475527906798984698691372232646859572082076671569036233972103275446611388647187136096437925497168290665062667653069938495576882057462332675525745038678973394970299831211793767232335776738160144550344068437046225905392940573614624047465865841762725811551884593668236368562285081205092546262352612542152076753289753682421272212952021578730882437738266511772629339903345311586050806635735727595194813945311187271582735265109948023914745812940787113286027089541784158037664322762621679380038151100308588592121770815069311280623001257398735308006661016607208740271843429901039302525557305630855283126821126864154123045681427138693191599643948886307225818718073788340959003980983638078034119443323542043034696921503827077709108468038588813405103301708378944201592675082743808924132679184818567298974980579871722901438877292478602155964204493414483561043367363181866156016853664787542845247713673629338889124388477813445661612092271680977114347861225410756936808016653002609951574927398974540712853553928189489392591223635234122344727222121583117293317283180259454345490299110385115796884808173907190621766346100765488991818795063531374646875794878782064671033643020128806478925863886826520058461781356302361011995728197684362808796213821797971167682267569470353463458297674339223517336329110500966052961261589504047279254538662591327122066501625515402427847730977747039373768507059117640265044551195418402531350349243580357305766335096810095085601688259244364386018107972087031471035111845199661628225182677238599144663835393191403921087952371917943325510887396807387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816303621553840999518176997517675503500446489391762897337525816909363543143534335614172086699838511764215965212898645623987535738307349408622193028179963412140625880160677656440593599952973453763341453358970567282044586626458775920465563473114999304006791159545105978629167836382479978806733444472780949053060429845142215425151637231732423329498240470806598493626432660066475223548144915886909411652724839382179593473887634334286861022100687360536916743812791309352285635843683683012012356481125328344829843011838131440519117610469641720541080395557930554641365509471781669275421324087990946949731471641114526468248506495266609956582337639862136319073992028115151514342304015734265562030855280161022037586531424797834233612293475170226399535158221898263680094905092085150439908909679215190562664401658126687133443381718150368079559991540898962199054485612677234801146425420468029425932503805713299642926895908983839042655604103478435907635011791990764331751680563107451287270555529993723780572415577372974968390072156391097509306677213743394682428338145863459434928987362302635546281740300180159962174104252336753479406973461738043289153230732597357998651303028366961635293087394638682931690530772695844923639475757029194059519096356361083762268593868313193090364421724580693678250073315314508503866451480864290306422096809432970395588574211788193657566446893665724624671575046963904300255797619010521143235721442433441198266319998707832984272076777530988106857155863172637377263581174723605830546656302327514328943523456298930261394086423520343551162524606124518433706113809941441456904366928738442601499618350486397609642685817013930720017743357126728906969433675243671043576586002020067260459765778991971002375767837502603593953141764317070265444444097157129680641610384534031528240635228721261945733521424999448780962350676849304922136210559887107726714871980322312359563574101025988480384900555057886223949092550680804675001869322832659431820475991962166451214667512109621143562756195243822103517895766503187227971996573141170857815990713562210965410030403119950673905632227712221374589680363015164482031282353475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6124865015665273444015284929160259509894156042916574307647607755432838281230352200774031673762737410729453041081322411619064914873284075928589278911971886929376543139249433215320086236419609727111435139781136454975963009288975745711738241170174323772488918347955094023774529985968356489765912038299941730946683929892132136916761665234154942019845087457464508050958245189360150569343140144302834986169763328819331814988332817769809902897083528634931448138257441188638087889772193264649737459766509238381940239621855310897772735223500259993082675360893586253876698357667510584592819888641542026462023837688738212951437356714655739060549672566587581921321733959211902710724827620071361954602732036457119584578494982873835928466006147591775330253217754157456194087151240950814537501366361453056995470427980060001890532342922433307827389907594804847690140085990868243304872966838322714752859029444689930074206265462930478719521928633503653095090163779188925367922235016984412155890926646407791880284240535067434273766239012530157151644388656931910989835060050901027137249667499801374255590288401381883350805744291133115191614237991216138300528948653334561467783161088367841555150600264717201627994397146743704286089748544638422653737892029787961159413658898171084816544316569553166567947134618113773874833828110493445733569354348087793992840553030929572344488938126949554828110656164396171350116909167289395142698305000304706092756404016185449314080082070266946266466453848056834635502856684023365042880660541826407118438196799558018615386997416448830125193169584535747247173711246759354501203269438454539615750802150598671373797719349008366292169428251160892278192049493257760443734194692742454466396103451820584501300313522929890538210442679511984174955883696840625285951128092157818735583222115070022024177840803145096338709304879860327779479538269297667824503566040520605376921712204042594165705022817431606636594539082201447100235456880626212037321417308896495011851588996438742918323135029382468032012982486866602227723418912040972893514967311875247694264850992071093319087449041155194578004277618437699666824996796644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12212945065792382798295440594647773597508789004239543137684648727066392240035103870380216664794889807500046797925858070474177147038149081939645392077446794081213729663369696772141800690386232506934990341481324835357652285987137506630310189262283064677468988372968644624851807501506965822573342384012347450817243731370759614600584501175451463873266925727407983995223641977698489212294966678441332511357978614066166347141900418615473961054458280694435551440628186578090453252938715232117141814487167482632695305506692595479062949322826159272454577454531700489099727224745909238337133806852112634294400550724384806506127226104426083930753057092072013465835773588596336125926990188869555683381880745790295053656628402321692135316785626711071915905380653252778324854185706110516920147073872554542425800027500590295639731511595928837510704161972302164239496572628259959869091059836004731614239781867043641030087061775502585814385118666804378477786233340902024364366564761462466313546578183607803046347948400881791015680868853917161293118625705179415261428116001018003839360248494045043775660072741606746285596224266847176648950057288117046133111812783318225723875720170754010646276526519861768840996297071227649482409287514918891201571891452856517952176530586225549738762870447150171133555257917931201083970185998537885681545936192722316332573873101482790264308304002005661194978387168267564549615820884457357502469992438824547372837732285005854054374369357138230926380778859462711486391693833317904470523183034093838171141996912658290721689396930388295997461576065023574934138446285406217399916456722219346976705837398274214209865114844564451100531606731354802860207724816042921518605862543551403599218950004996930686609542101779718196202898960485957972292198921353651566630624120732625405657840284689888210905785627505528631671986240737507883853158501976613458557581460512458238096627035505967759951931158899042343902297299967100717223849594705513825277793146149589459157481176335202340375992222504320992712631857683069523949122667216349038395042155884119507810902966003886382998169306583383546868292462963967954484224028602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511546081454080396477114223180245900056562765087801637556970566109460135093728182730039650989536300518726037972395813964501726106501644263691413322038128712430422950620882236222759375701062920977713422541216509109923301997550647480438209937249871947026293646475989380198995109522969258905588927259950005387137763071869177262137747994395273281071579462471372807029143007998552636940396058942730941228665140498582970399291777963120452588520633778010370400960544203597473813738310275285048403223356435292273529537340823616306604391697514250732835450596336513735641554845832660552948820853048018779039396794402467834928128958859367795912575837454085872387981042103831504726662383646488219629478002494357023812237238062943966050843775405330655645177460907411488172246798926433943346531578837389640162315207216197109186530075023224181317123514788231893378821993583985339612073238297898146485258179849232366045136305328442648290337894763085894640444060507594273707845435887358991586104614310702171977790611629993235022839761341239057386295495832241853969674866729240174144979751309471529912367032197151364064210685130635023512092096716450617165303627426703561509837286368114339797917613062031911119866351796372495986546414288982624047726806626483153446196604568459671693241421282953668925408021217642744793755806319481299690294668298935905209254875668565688811162398420956931554373905633351100004735278926069519896977495200368882898980876594106105249856529587191481944741495820056284347615870516778676690595564295593598727337481624857883762908392325948805322161053070591911060082017812953109089329532796432377130962053022751341186336482413203199958412774044800908260939333395824755267749681476478797371065184799990432646925470332508551048391118688624734541918284861750171655832405426268673719749108843538837610191776488513531703054398076244305220850308802300541589297578974138792897604783495054147095590919898799393107050320469825141125169365647713293746005915931179074587135271949567380496661338081117776803987963340960006295112701835475546789613998968044555312782397340123467508269124990640600695618778881965407705831808943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7535998069579985328166626253638813620032669717198653127902640787447886777447315513639620580672902696010069450449576801472861600189512142032760400917845313229396677103782018306414768820494976277411662817904629230579232085690861336427538236264004727264776545669417015100209933835216533800914651404124638699801221549410074446057864068332478060922817053268627110388736386612290844788935519544619111193129905442062863702830491694973919407756009755038683339906413238221380377767917136237232110890390228397529937825655386852363795921313050318837587877289874821265801009201952424864535149802747756228539246612690859957982691050267124910628600230557769368714083257727793261918471354114774175768677067591498131914055090756370734343641586712656202489673460339173242705811408768755587522496158024876642459026850347088584129360249022150717989273867952366228558456749649969435684507419196229856314228701884076826007648531582262607253435151959455130079835945686824316474497411386811748356358193143946139702244446643704206639006278548838433894593749667033499108431470459090529556560661071789468982947860044065251691587652695026142057903258168409144543486911472163719334357085927592696485949628478745449018635603377729157237927925155540134991277744302895012754708702747036703003115653539412075720980097743611660727341356537330209908968096710983233040987231990677660429876507669933968125448158660004472275788486979307693296456951883641373616121657697975654048766368681301256074475566283316151527653781038778025404715120740403783378075309844839123858623395146726806505874008456632972713278195793709612755828709459462335373546633756548277122361055399600200233393621221960387969654832195383001712098307479479029430589431278293900814151394238593471937725524462002265097569771065298409200413064347336126943023973202123480396912638917791244053748453273363230746434846890871695862256061751130058616292497143805138134963564162375342013555892707514884152867540807078850322027559039961391168099869927166805057930003967233957749051586715285096886014865637808478624644515207682301869337320883306634453593957848546458376915768241963358027646836954213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8996231280332911715018494511520709391741413899331348743234622361167980676772919848413769647065622796995893430516355722096111597926547149840147414250984279738525615668679315969360069190617819215712208203949825714746189737988782216685585185641750576454540228470220291464356232115477509498393523474093670922026471149040928384522210133883659176205424979158669743646703093243332901181834565069771137312250110374775063723326594653737511473466746687481234768272973229410038406689078308600908852867956388636634182846536282193005553600189831315621985357453341592812308847683796223418514851330858491330155151288507552459377013439329906265023058264038398279011571910012184262495947787277815170802160235740274381573783712431357028006469190203483512851582975548361772879730358419786746887411305251804334327657521063405970168471115867954314562884113073076143616493763678638888345516082341134532667707312095285945680811838294434693508046702964449471837469363149630416413166703412036983508914121383503874479554635202143994467288569027591151252432546876343870425093347583210812997501352712340364774537478934193073455432985681297451646591768263767445249301682587069482645815467584262219244483152898389697915266768022415302170948782114685495361977278983210133873091828025229281645090275845650247030772236898213123996029447177589324298449150817215640113457319167785864853519126485772470461253259535278234275776458353821072342392640445862441483404164588400535088423200507864952793979299941983206279232505906923806575172340890659513973241671007314127830431508587331335580133483670261320133668960802933664551652923630386304407263278942253839524448858285221483219646955322681118028358271590009230770013880543218390276439723612949566376166375710472464671007610764972407945263174357576139947036238121974535277344056331065446274953836539644092518747090183648275320780031550640972161568845315397770648190114077851986800741204872471546294336760503845888937698423772638890866478420743254434110122581821065401968099975761943065977112632141789019663685520869259321734884136948770744480161356334410687391844949703760408770501106810539991433277326423762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6695199558160050389109503912707976892404305176731963875494501697893820693321867721209951052232723655896938748598262511126616196154123283561246185729200743373297075022002809451660473957766452444610943525413368898709347524576040045003994580543944139953377043591344714576066023920919582223480872807886772481823107760770770080222335678429801017676350070913405117348545795470386099935062651171348698365972657257661029946573591642961871098363333360967331913925741793558142587439777545179251854961529475293446422037509942481408605218085321813062531988552757978119371405294258156090964348214328291642395801383090431440223059306406794698943327794898780353468560948423160413081184016632660132207516869305111732125451491068648485186440197723151749564691833498266747773259350840407556108556526893933411571513690270033693525979297894604690868838739236572349828254268737681400643928963532392848240540349339273023667978339264604550513265831644217232873754856312154601514388889802035196000827594987150078665941483004922298368095067031149163349029143739701131216174599676980363802984997365135956146191849056883443642021148011292748236412823755234546595594940045044480218280999137179908828302281088549170239542121315494630878483063365220823990419783053997266273164587043544574069408299765529860639050310908502675328258722504878557889312773816107685177644826486005532911137332528755981069599031624854525458510076249697880709206154216763048811431358461184263296366000102620354125269737370202153506481195694763931219076059271379297307133436372303625671120077518893967574066502283120551203243852294095503384449993706253703812756577378821493954748450109406833827361859461660570775481065441969930227571822422065031684872833449227947931758665946850764380708347672383190545919930157743018384571599349868453246614254211789227576778288541375901286858379386442073796470332272648746455456643700380480421983021624663698741281249641052279319352125202439939712626574399052593103136349831731333395520298309622998084335866658093774563551208377141676466892177217026605936381848301604650469923150103588180838995302670520465247046079217847940795695101359916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5561748269592570634018567155584967458797421826949898662627225153516858650466336896537836272555200654619016320635792416311702077419858486389080677216363703611420107799241287256348769943977640226518908599403961113117148157886653844066318862158830908591176599774744222628215401755617823989015719813554625236049498005178080913961855605298996575185300243036415042229390682437569217747666317973780249516675325069552072488533867721327231785553378244081866091459920746001167415819189820895810423530730372281154609498395754398959892800396755456713586465751833682416472933646126626751796913314035651570030493728003490115787091053396731520852876485030891296672977704818296253418957468705161494653658614105981386212088233556497763860703777214935228568151814465907835549863951423690904155153047887647382207988002676163308415686248449298522294478396315122507935913328320667131233156738165346706323547266465691221332236985542375321512249227400290528202869106950826570694889648253325416693482680232131810742499333141162372549450002359886425480032198410471526402196820264279916242567718894497538753550362229800873952817574026760164094419819421930319056119045097191907318790453671642837249835312853122383493591167391841513067124619139700179480022647978454499236797561718749336932132494316760208456094687984321426235241201999791992746358923960040921359763232184433906373592717331809728525215151009691905843270270267744533650889100271474010939631223590299384736979902756219132487361348979966793829557385131252335052955313411663194814330017016506226653964090882196930898955665792647050205885038851433985147780647003803292670727246096337287561132778954827325189404587943331874140304367694907735077439109195266135108503467391452642903869786211589776155535632860447515101836664623510506041343951368664947399483439871777434424908675315688172275386202194571490710083871664076007855207891644815846170496541060804782467574948937033032173707620360954511337572654345523664472061196038499776455626750140029720358772435610477196260383532862671741231906360795573333206121020388095732715055425893437459584807526715176588076293909690892151063922071027613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026262687437619829089354836800464270045225677187030262756596847804371404775778138107459451815647795711931963116005374955987640655841479428195464447149316613364393738341087153162371761556771965024032027955648774125438662923438184086478660845126442949182097150254464200806233117457203383328545333219846777107680547641367707414461174039970799960585544163608769552282348231980231644398132824807043210744919881170294623055958176513392217511801968242936514695915585965963610417052755875392135358143858180737564380808188728614644769320597294029496010089531320808316561578641620788109428607527367316719798677220318901271817825681546549871332600856665388322889536427526280050146461784631066266541392428346736328463979542603168486693022183511886705261769261457368578451283485103243567389177167780986411772134418091882169930630758265965460297146932198142089896413213714185764715364043834929275576809876796012101712367807840269382859751958652682686443849249624010306696578748010568442550886591380916080404942881097809542611335533707443506917533218098649473621228502092032890694680214891765261157629520352428887845270428422266276434851202989120896339100341397151656955841147752792952510347749299187697648013834137053861849607988439650418086975461077647415018840396980120409614130060179066032295863589152169518841870960882116032223870080063430805877275763861137261029664804865238027389211115968671064149564564733092284264101211262183744180618183665180013992937666332194701149563790979002239393760905195411337272707187077373619005372457496702834643592166788817371074621532320774510377538244523824077519945941666251616404409651182336406732266185421060314036710371606097664523934087516613038467020210131872962845756771074348827260151942335838727073658443242170704551027669552333920580888715569342759599300741253621067052359729585573787883703688645305433035298265119174851482527993539157529856730822909381219562780235333003395031007702137737545769154700132162863110274563255040442017437488424677641536475510683557944754316729352365821377963251928040045307657702402413126945575680875500040987901472751187950379543878834276402296963875253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320545014909729033009269278998864901311506329369781046146784598142618271885544023536738482246365657573261571803416870031035739887523045939272960283131774749607508395534397554606610255807843238039104098705001521339001114322180785626267945419288235242113552353220949842719595994160956837275924800743243884704866919975691331008332282038054261537006258678430522881521666105071790264080933536261860862295916965804061726436716192496795798484175468277746933554201751779414094440926684374946889242506936216706387069763933918957597353764920770025527130785693024332746630281683839222557007226337242880275983510589900905684036933022825968947894349890653930707308628704996230735782366399759049905367043172091086501203123259108042377241880099263318394438945436140427188218992191058481510303938279025677949082553646521423224123299492747297354624361615099277249439395207640980745860132299030659758087782420001564069042863483374268403361059468246029103408429269845083266232279769031063071408939494788673135944665108399884426745406204969187132086832644051444875941265230853229898983166319659250069972113632443302280633037321555930391634603402247844144370961341603662625736877243445695699367445379368001760107291286111212269640402751065305136763299821430009393837878230979852935281306556376231998119520864621684533757529353083830001454041455449023747738600791143089480599881707945852721951641466881465902681661869612227191212540427004118839635400466087301186640208166848356244588591730803473571163751388717643877277786039754277080100219916167188070219129569922084172066410981517075605937050057256303411337883882213865941277727516100145124789386453012143481147994000948601851727831206007373592071211926666410283843487768293592477227622760701250731638402893145598825760763538316547986155287064466767500615564421487316302704216823784091240010415872577831690091489597834487508085646920816488883807402047863578392101000144533307198665022936846621153386662430139054869591334554894925107304488619545088653193577954297772252380442207064173559461914179741146123347608600716823462820209885068256455085529310774192758346760545792789464221756420126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11403713165078656400028555528516553695850541148478740125122921568845722865667195684969236237140963752761440639278403828670619759631377440225755740856376082344553838035354968721092461340290106735274756564481798649990750711008715223271891794735219680001804048742902258504983132137681457752413623469957976032009703850251534803423650277163662085631558281446940504814863087349909234605223900468628106861950560515750457782935946660036493878280970534354869175942658455113861418808409450955724862260090817698165479674804131407083644043754365375748844881383272838274773959624007957604995876351542335775713783561033536670904083341746581498195285835969078348919082818061709369775927194446668031560867859595376183950011580895583301968420202858055210824899917728103038573052617596504470771457749210724850237987433700377602068754540046489149092035578880066204500638918557738380711819063614345710075704091203213082293226972515233409001673624373036482868412922288090240309499831284693594848557210610265092627419575273755896216268136725524056336223299174935087604909600188235149210047339350333625133085579290182734361573431050172190973587468151519140035091431433760729540502557761851819944034021756376864344499610951929337247996017299336945802661785760104509050940549665434116701624906393733642104580164080558174552775617840155291511099154422986126608383046625893937059113621482732582830902443894091992582209207676846055635304849229341975931418012755585934939662890735198257913532351671687913061218409561665857266079146048636346712772419453030286365174984752574759382797004633678602917680209935557367216371106065916416165817129393829532390494726466006487485731458143488115601801615992275787930202558297671106366334481721659712396377917674037491292610004922488122273073112378721173754250498604733942835462289116869563780656142256338284155779741677841295285226529211204414205499351524821899511109448936453487340386515937884146321485460214043981035579442400080107699266830018083976739418988308072742740957853930694971338892622878316343862815628780146816300021922667652021437105484455648130623141192409770619624564180793205246761812311564421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5098240158822439788783580723572800374051604484590736928521692140280848905654059078545276999570237119711287637266627448163733208585066433257690584050711039282633483387994204606220188526686358790187676465380726245491954391196882463464149236285639490518589076378309357058989875121579170838332457214478881284138783246410715117819177316407077581806253279743072242028726951645050029847887236116904915979495924961194513313305472241627892858528011439807861432979144044592521047067771985358111094633606597466976347394765711043875246919940267013381845816944113975301475277720484179218375040710209384236709163848750129962171298211673894483773040257157873384107638846365824315177375330683611272749728581310259861783769099508527696677783771549993473714894242784862800457220736804195160149725682452638093852092345858480102793668695036640445091302509337052857146023599858697583337492572419133341237564745239495455177762087018974468453286939608410894548067674123080641839465591273882922533317830852899253837273321860097459768321699706395793082749766039520151290904176099529389595095076565870723766288849003799526883212821751811779312559332978789778903600184325198027113561739560448793911749531733739336919674030263143138974613424504111120730175682493257537863428277059785927943469544116033943320196654212478150743660066603005133210895023619019130808518322997015574661990493141109324720214940015462565185815679645229500788330754989861905358206352571107736726644183614344151863332083978412834389399438683036205626573912091939161971757533571519112200727053777723401061021156782919525454943020290536026981203894113884234864109242008865695250147737313182722328043334143301439052292309235645272118863105083563157935919175128327939000663078285618063832738168360444332660726903041698744781354392267390574159513221828604748962025286661156222922698055078511055229912566426348161071718557468306576372050958819010506617981834424693245800154343629993082195937230795246334948168165416274363735373207199321887392044855961590051457986546961165688719389999813555655612212966121452457183057425689186681032057247978331560390506706525270159610732501560946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312720607130230013905015160891693552071095440963288517470565513289794008958790006146608213486749962756328198541266300057676076684406446860977625147847370168769785548972739757375040015086506057475674306237422349008385814732913448847939100238717804694134387093191498905760929935890752542558863090357622720019428778098281643903677188471793730440115025337742500289437011437399370414897356725409025956474479057955205656201687662518122031240284134786495429944172028712595408932159457358107190883660313676633890348543712630735069790082577078072526977734568489410725148152043667419009138853952585760668097805316576593208718303471137073948049414733372821201027905224068779061345822910036621749196512664190457563358331646927350484311780547470750636096558389748113495769211473239634921137580562392319805219884215423912379308511130321923906828400531117936438689114118586310086610930699682201040174727644988211319936375400466536235149595252315514999013604749700416900809276106725392970088843495017484639019072927382573143652214507313276632637987206124501294083149204318371792122090359103730933753934695584807070321272062437943088729315386799771551737682305929300770068057901722352587763759537996622141985860617623988273385449100908700644178569842707340570522113600947429881306672932883790257562581963275640431204936986672950294269273596139968763963635480303695308398863927628308511846128360062535181445366346020496079609337322019330391429893961594796480678414304559072783158987438676914090603831637809448647325136146867121635443672113658860726627361992623615797329946326177225483817073599539820134862840413417535194495155392304915918502930454084430137161958466739069147622905527530533128520262826473913966617454044794803651847002398905976996905610882099831735302330135411333723114956318383957918968957378668790920699385162221715531206180203876987695686421967038801953716164813692198104655750353580207881067717630570679003918753552981241582190759494204100489064184953884910910850088287120551291683094444849726032525966881069159790198436982309437109015192298168259664038313509183336762299413188595968675511495449660918017371748733474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597587796386144694913753371970746149352153595475671036899793047954626514826168084248984060320697875323310177370219729099326354821263199047345609333954928906094194706913553733613664938939414043506682986324832675914182891122533589759869955140191003192158503812801360690582746730029996573386105775358740567529982112165051117797614415885362778360933782558936945544313211822818383731524749358398928405012345109613031811475619273017644511356768068037459050412588098669666398784598850520309837488742943869046821108402904351916238747286564860313986048761429819156842990423157813529350964664664026580041084118210881362819688865048984123744193877238212084797876403417542966874205467186836137329528510904671469214841866681847394384328574227753885528506569878309261345934696440030850691688069472747771378813259214624988087107117952599137678771818983244885990549683599783401777894717188511779116518089129655175129780650285352775391458127336545320111223724518206887530109959583500546326155833574762514665248385004679440284413907886738442823022656983003490155047303519551362013201729561004793219116721462695520662296691672384955614296499909388306785537505981613296115524652463338836621275478471644449990854385047121986287963057713139920261697243045745751166966873660360572724804034719532820232059490404882422021155409070713564200562942746614731933619116247212021033439914826757756814117256284898801691123657209241986723049669289543184666769412140654014811694442299403326495073195844228700974748293314003796807765178651090484769774197849896805839368339860329047345186448832502814887392192933576171673538065992554590126610206604015573734807839145817325070587237373113697930390688769792591422948635309969021325095439552304689830943047634309558208748567344484034894829834486662506988827192123860413138145274685950485440685901282316962920419027939674021342074658832355590462940099135236609598163322384928983892857774558851394785846814959059591832668658550150222403276349320147433856520605209063210944981236960642697439936252808724507100597055210651398750984700974868992412725289137485008691537773010971695474332853806088150107395942258840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11115732714984502415143026099049810347243824404390471292377250202171567132735192597394652117919564604823740029524595441830916961981673797471191602944784553154736838879509155555389913029898915221072444975704620035692976956609083249451925783961861578018265896933628830252910136973980306064431881146324683995937535769245056447863188855560624806478681259181927697586449662470148586858774093707609144464982532387105414343332940795671217313553571699778957833944764281002104742383984251329519183365378922174714172036621999836059660688109707642556951365606404709745685215351075959405189998218509770825860367962182780976953256237917370558849360507205873446673717279826178706724969454471884986333023288335436000403610995221302091448314489748844120673129397631429027108284921226944698111566124538283468940023956156562408419964258633100475115969631586967647325262943053645162720636799220822990321696417858785242593456508998709950277686014481436777230939560910701878927009335107967114569681168956387857111210865878639423462068778851555481396870139899163953755609342391028479170224035282948644579386396318612316921204454562463219288159201958140069138658869118384837714025704260405146818166366168960614166725042169813052491302966192757440265378848553810322176357352196813851258472995236920860983933348446224981389678983964657201503351076931865422006039770976069171466821538067647281605246764939921414068609365588036062012494823614617769151490776920136265335191115523292530187406394525765869217766033222790312566942350422561876806384483728131675538910700888338300756538331599344690702119826971005033875990060704759654983334569619979431372156906785832397567151204624766300539706087271030365647370856373906115120397108127811819153335049518093502342034286062478498859385184889499051925065704064142855316175202795949910917518955367669105526667002890063294660558143342991211692981666566181795314939961884867113715097326610922601453949391152096729753151384040536576697121305394949785072275187525816805437409095332166632853036497382451554580827220090517893818047362752634451065472910986897282250648177658029952126763375637187582895689319347752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8845634230505555791511276875488563587783386246949034133779443362773893175467416328721330588682260064794374744260424681955054334954136018739441557287956611028079683846880706377684639706076164228799717257420739718528530251888517794231051919146480368662714389425552223662204455882418702751309612747259526779634826975281160146028481896532992856434456990682202747930168961417147790174011939707480184757127208508321187150398413645190291093658947518921349310148035822784369323405307841397421544638556388465503140348052025803900464075868346031885447859505724753817550050841284852969368512059431311239966335636283229963873378458498868033242010238356171682171287516423528468837863172349176861129584639816916643502094072546276825395724082278000066952059562828142834520238569757471867157437207424091563535134913455897996873577403680261960671738319967953365725346381826739062048358936088956722072384610785764109188662759961550955102495194642087873701241095584522872851747711087165999196907388664981853946472289760462564103209022391434463484240991259888994925539262086294904045240923405371593969477062385661063534846240236362496008641190716373891246474000115598241748577144143352651315889194771070644581687232367920473254183594319561024724513908054626588583009595698927827994951276124040055662649837705470175699273539610997844388710945294574954155671436349501257096931261877838193617775396234166890131604974680481875580392727281026955004579363368839438588930034854470081380483845390778067776216846717170239383364399195491792735699824783595791768403445781721858600381891297401992575104015058392232291405608279110070445757424485967171913903845692474174395958571734261679404221582606895067591901280791746729179450903616600644126718097164804375989532078253255427431788816198599320254668479350852303103015159976336139429644923684296279054434629057258575794253543590479798800807196056945079813355545273055195944496950584786608298640846171865536964676485711142222354389586434948075339973854888241457861525745879654989472168640590972652109128317486903590436933465619140692018459548979096235202819711342579152482945925782488596835066495141898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7694817823679635843556283447937425774174856469742708845054919263521941593997217486814963105896641256006510338769133775995801544381780746682326897196487929279128816610752728240117958799604079478500211226437379341431090980814892247248828762550400168285817857296578817424986050051021763458068221978904423775104964399662113858122537642624550223108765513404364367252873223682351149751198703131987955691840024907086850815422245323018870551726137376445710161401992698528845500916172987308070833345556634816352106187077169317290085724704080589770732126782057026883900383421489598724353810531686403898685441374582091397570497522116094563683590499861537469336722800780669844261856226571132791558115261805417652413673183968062429532860356427258502870349424624879406357623141647900166469844425219761374112243342723683093455543374251879520006170599680165719903187525197888454861401355535493139522447408752577925331590230772572158193879840609735678145790363775997439336761548009200352288968421241072324078954112647502865469223813125797278118001384434716426596041995176373312511735578292616587052216299027946637218599173373719503198329203997289984843688983914638822724552581690903622803767116815000844521259333745606651112003811309350279593335237189939678870077254821172776712348745614507135763950640951996402561912389835216826870901030344063844115934077611502385420098639934398811180642588295795308936509838103700447509703269668468082760313537000886395725307850323450073299781865380772117655193597438260656575302243168737331686033790599580256575728125689344940247926786885834474125686773269400621581001196189884801336303507921966346909399011735581790472660674125704680886708879651013794341986055978999269689630385827502364028891679856157649744511203714660886553647812971044875418021036641547759297808329783837681859755489852226553466597515023532473814441636981800683719364252851610400488527556284912756205285084943523033201869137609398950248312996233303797558765522199475982552289966970352466937913481394105117357836321382874709655045327903605028047914810823470720408853022818981736697647583673406683471827049534010957249205082086365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8987396561032773064331636166859775870898622059377343647931871980685832144130127308223290419840766473446488616023184863313051788073013162441116970338431425329670947455524915150111210079800385309549967241292990493867290261355358072904628166332677024609810506712368491265577320529713001593495173067290437065808073102482108640821348653143230358059496664976529761052537686606365729731102566137708782737233775973363354137917833460721083076044079257675340097423761743752496282719237735545786977294433036767342048589717602307444060977968669566882865292119363599268115640854837866193865172824783051897103602860418201493474530624151924635244967746872361665266127967101675941904763651015892089410736446842225847854148225924782328038291638826856053606222927020984942094090359707422130557426010632279850667670922634051963860300683124977871464572759067507481533973578818359154199110627162733370196798979867769445180121859035297531528138135249868774872709759016318414157101560520601323130329463654129919448849029088317810246366787316556204149195170049679113454716984455495021196349725186587762049041168730464219326574393970721284665152880008458270740227070291465382312783739514859034555038711792698398557015772182772549372189241873506182198207157548736906403035918907954726236871567430261072562927726642989324487529733700573477905760308517086607499128258994480680958961628374100596614940618506391343036278436538675585374503467118494415944063179353837205539513560349875933928133723984451421708408904519830495907297189845483428935593070837835183544174511401005977853197184820334823722838947458537169052584286583765472845598122953316946494178970394164366664310185580102093076301516279981477675923937496440358103466268200934029586388360602750105346918606677003382308002522304036663286386383857891844314321030886600859815401500830302075456769888486558165411468749967394236143781165478007616475663574556506224097309993685902479919024771454770589490622273229684534664270359021341277924471918988490631359558477073686885242878728893717442371029227087827068631782859710375358034669778109412720978321322849431398941031046445404779384178627312259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8328361606665082804155093749237499770266920392122607684931683460548263341145203193073824347874914258041626463443042917159582958362957565565697760640791006352116071720067513606761834060764756883668770482685426704820787516864646393972089069369051390606187251667329661997153807299754684229632725554553854590163265516937559569556560731223564602832022193830347242213299781871388513425454213567460931373114679157878320890405782591334286418149172834987064920261777633560773659852354110626874186515516288616301244030485083314709538642858178975004089133199207491560747788145619866195462909393924544211334573522553436063334461453562671911534226670278177381600951571732411564102724482895056201433305823671840618928037848709430712275221886110837228670533612456339314617960297243157603643348548057047221275272900275043096689793569227352491109980079627802629344998692684675540798913764775515800675635583957213118936612598622507850101335672881601442497089943888642175240956018276348156038759916471135425670029226386972117530823568059160939584982488676365482351134692610251864572455884104195727180713918833193107186911575303021194527559588792882666314083962011442010324426782463010046950367930933505723293421621460370687504263339794447309369599632102290870546154172019990586848326554663699394032243283667968026786541552681831904593421392210522881973404248949567193199712281663775729935820671100365683502073497524273447748665178505323694035705526794912260934080743978166740874653847217303974569000246142907674403963887699861185349369663233841507013289340587018068039764057777838273156453314164374299374691575640263716889696422469062526263630463197034440469717289695367691201001339888057519507896472138693095220446237372992185134918456986415806616376291131827284135321912206757724397922933481927816409057829095490717494715832293226755041348306344548841451387376612846505705622709033729224382912648452489054772040652071853201822679702447188445780776949302304266359349660748862683517501677259232982517730127226879132308696699557667068704969996131599880720502360276375407290081471626076857522302965041024126587699649162606311349635150730820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9555550782457079402023784139151984866545061957546203275985989629024010020168976629082060906190190487267019670479635331058759875354529653501498724992015152276171475010174514821443727660833501422917775850685766225198144754996181059202911209257165647680728298717070413576395668015871613878856266894428235863882143766106251649259105829716528357944856810738697639711962916206748729787667622325921749357757144545492733256447103096284774838270555122035260871946242880347202289647733479821339985128154670587825782017583408010871614023804784576883878807923728308522743003802332112825560204836674286415465124832397545969051315738220690536931840489760197260583060175946669155690737554483897575634538911118326532040268438424732159140233223348463006764614704436825896125328499009145657522640586182910213872945497160335280289608897702192378569775166316613761768798700447423996590246550403673382709318986656897005286045279996642191892882076042505084690560896736028070982901089819237543382218229576796472445908698315378219565421688596216961386124410776478895717631531340098697415483399611299587556994976903328425857337576429309575124423613320215453796677667927260378778008892927865150937892012527153722426576453453805203205976493141064850136487002302295184128916085981088260120985979329972383768727506402616592126243590234010617152574489244863970753271781640168482363998102710644621647479500990774832283558983673258437584643778377749224977850529480192024046039291517458093625679625857957020370715734476823014941288825610785473897435874136396262087843258710568534335601031710174564766280023817262943131574232271419632117016485435007477826725708443443415841135473420890597766579399214280081719552165427346647600093521394074330097455617250065530647030963601294450522079968243883335344250872452200607013648724127829602045490679842870262970090896078892976393598858448723728641998903560974361509386172624871711846730359597717041210112168211840844621439850373351961973317051927887552822124269664486352354787005962805958868846625316892420376771925950871584690841776433148488925714633987488993123920786535452687298729353534414572755519796266980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8207135216280272115036349211710416809867580556540357837077414317092870798898094788647325678427374770599596694273912046672017665116911058011297077700053313909108385002233484680412820214302750759588332951892937917505014548855037280650697981673639682551190442024132960009887213950004983132009618179034904233694831115285608980292304087361117401130942930309449538162364251273614545156293327449377118064544528929818409657222429703812695341990117039537472559942165288542034536142439801775797808331139670579298347073704018510699049465489360658178173761187373041976929230767096350295401407675227412572184352303081349943467926343042653899163190990900476267154730657723782045338942032514241486446084454972324192446026353325686632320506172125750642428841075790036127169176375940326229273727209993992186517409359854020315111208469051978751204541412280945414547248042937144499934734944835232819880096365774619695840543519537580531325426401859135397866876662596679262172689381442214566303218710516093907107466916463240400375742324769693539699275936987334972794146056157736646243278995096091226547061498681251750566914055844965773631129618090150120023662925123149475859569690621388361054330516321785788973146190608523562559966474535971433187489641884800003903562609487335438405988924739082813919483747908976540633056457111106505851457621418842375659633792090977007681096327162611391056901121624338068151143279266567868291490366902446016427552480280461806985482502224841013769741901874215298736697837331743790968845610938094680899249015423075169481507370263785844807223644830300498196039362132288796691272354711368533080103041965909039880174910665133054677961613534503032004811816906078240618889497019311518255325059449236245591879274087513835525885851256339443721881370198191425312340858501645575103668382445642035543546046045471994287434303010509269412796223042498624324445281294324491694803463450643441653162797569349864202598131620398666399147110191398560919297348483421685725796818034851522898154883767489772067289833192260874919505601486239252200125699000584459514948891608041594341802858881955327691990444044151344193063880370604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037578437105295149579296006093746755177461491916841019429108475216228922519639495081571450220834303161597909946485474138692473643883623026414566882089365746061645680776843612167101352988931959138549872976327712865736480429360240515165662171918062132104996891157086099812854414641473225083526291800370457222461623362172241234860958510687317134382470219309305189598865250081959394509228730436787009775229075736406654661175362383786671573632660112293491251536452060333026302045130482741696516272998456356968260571932755694750653619773950549463946043441556428656416242634544795555927205898964031005679528858822599998090242286875582609911194252522775802986333125905837614070221432700696266304261995528457375872445929444905661657983019332509351416854914941715389470578790837896025570905711264376248160329244886521449851980798340405889069092661981356425093111522761114696911594563211266675152451395246015097296838392541889254533760049374666670282351050456358683886489526870097502458125857935954623739445550339239141181232422825694693565943812466812847887705616593037252305981145040579444676821946864879723501219660663073661736562941407741094515012793652093870779670318256659634269271706207767387610228940386917497976219111263607119155567586489840416578408543485453804809219375345820915798586916860694769147812459427805138002207099416857282142316813289304691816105823044342985845747195139923358293650245864230620355872779221307921361068242537814044242846478283033933756480225047116423409454557017791177076592906230242487850451601514619872512572281447675157828275855772452265451252034330766059219506633824906564641046305698123557268180739601906805997197268116579076035653570820557923124821568066984161671994497043808241505609013634327933046354233593191266007454101335798784453686375210184934532409265759567322831735092355861165524251061184191836251189725652884654387813927858533802878037622371754865988033384900857535700016147077885732133709434130916384652174787578187540296220847838875610018326695547984128021448808175414528762514972519316405121754332567582448120219353622195823149021199362468512917724033216814166061430800136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12131630700945166957586071490463477398313809155551570731519867029879613894178513758227751829699573228564592717491583799761769536278427828909413752072696519761875561504244444615503618742150900360514682830863930598814239891369827675281485674243268199931734597737728730310276840291258501674050252494343388489177677603195097042257965810151735063733665606078709093120148592847821830784341125389601799869137863152108890943756087415190690505639318522807603230295541158419406217724836027930819387369461234261402294243987183664312203154720448691878843094400189500588531665643189248347486038868932549604328941671957409195697776809447000582022250010982967256500651314109404926310767213029198220953100168792397525063258518850279426720810049828828289366236404457366498229734599407205534086065811800414149678924234457173306182114525995299229784220216605631180280258602280080216521555887725492541065256899742772073880748861451075860998544725339138348610185488820220467277874197282362431604390453621743875028295126488423867834580451889805576728542592100632948066359541304537815561839055320052800931676485775719796025750556802013329164237818666334979624424669227449108136467127990223211615641468639433311617830421078172699441051761658828802665352010890377506385011938599032218849598769412554640278352254112911380352009145394182726827936132063594720693909034883733308381770961016668095507520747582682455237776088834122015898412224380293010051269617937376191822130934940037074451510724448499219346893541375963681896934889634301272154480600634732927931319656576097425959604952753389557915880299109203960729196084137217650911043091047589580099204087218549954272867021572491805132448054205306013366741838097436408563173634471275467835135329203727208667920361194614068568519744967279666894593981738069707773943352550477036258298295994582446071949050112087241270812880640557936111584345888899342499003325257332951322742737544284994749895413620720465583885473764414170599481100407474190552801966875626968865760018303790043624862908142834730679607060216897938317649354877265159108090449180203967414169444512234223757204993179514488509453559058471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564003210544316446134611557358868335063533824880685723051774151431244276233739474138533653917939574118909978131396116499235957980233131775658322911515349593960306949487060633679070636070111097852108776072724717980707889130168689709725473786134394427385641397421061971236383100892766003922960454401786588273120101485196392130867093753297035183111829044532808484183005058322499247875348301729769426034948485707206529480994879523349005811236964297332899057097460549303998809700276896901729426588408067331502226734408131729347896412765366488196384652037915046227525120749947902028621102556285721592957611899651154208567136929307689800798333916230808221683339111285376058456829560426074374229754663699786476328475535261386962762348152945580510282394800336690811119625910056596711182681909485676478937236774212009463820467918514376622046071287658367538905476010541932680697169152089012479899948057589017167795140284277344236007140567201746122990708486771769185163939479687119391308534561994349584160339487704107655357904555919922855537746533022408255367209812506710479942975229592369142304814582703736816344171677829558538292264703874394890460343541501379704942438850258746634209646036460770908032257050524279515670202709574090042772786605914877528642901822071212102752118552031643972729901535460108807830200730112392146394046528692968287022694268817960977913052058322825120682140177229793994606126018425230125161428902747162723511801693583182398370210565297023378993575250212475064106871794004291811776242012727019518416887679718860804262822845711421796710362032675968233545830017849233866160177970383793687015895792096427819649461886593320222902503010099045563380142796233839095587658780017547462272501603154010574509784836746093812341528548094455988078928686790329638880387941806094861052148114999286016925378464392878784865592337817501152683219354084406851433904347031242476717326843679697791334584663732114486091120862329289806334963201677638050382368321823725449169502577104033359373804680848984526441807186615652149983170038898571833086348501738832746608510765709466182237287164542816954436968633404927747413033860462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9441605195848559521930475626059260003595814519012199036527157140355214753420949516102345386849547715679104110980431538556328170277758356185895943849553593453002997360766075318015649822829245800069535437006783052718019721831179560528444240190847891885924958891916106771127515778182418597449517328954418515680619251746196932731879095731094261105673961956147476252029531693223897052306998249979087474960148794117303668705616307168434159935436561143007277089158564294633869369135101426176542894462397109502079080722389818998400399355026658324483872767275259262796269863696797832605876953915136704310273922228069977621806915129840065984668110951511071704526259393520486677890830339375633989418966794714712708788145009476956375125269234322529328135859960511121619265597138332019639219223077431826811441488390731340503567171619468560218948285417392886568187126462596854163637314172013382366455194012598771813267742699624091151409925254683539354813559987417270230524805420994340087734263825681026757775323912575668176499595053537401240807558734442157594776501821835076769150611127191761164018333835833712638465498526135632654282366443377917143809149697444685278736017278719011611644278021880948373941188547698587797087175449296114232056436606315243967927555669165257842598343883217421536380739242585343280390193246224972711767250416118691553006462253580384901704826637572313290810777426678574281667631438893151417186051899872801450071705428703112214403812640522100453832643412714563793188888040803747257867698365450502363256270006591501649779706424333493063444376775432204999574708470995800379025618423137697327951661873655754953996699388277077718091378192651235625365375833478743855730716073485258596970901625104762829342936715914141777144819838626445328593099766223074923476156613024168869984909181924506656468877502701691375713975654830471319839490666123271027065207731812839034774267892998395802987838768393350891797783394887878159617974480277934816040935596838238775886559473887972039156490208028803915880926498597126205958253748016041781867533652527453770975324297431771674011335640176497570468434100469627190570477593032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10748854832684057027051008404155285758891665570660560295523909334797105984378078229781939586534986840784526417994357662285594833169666778570519908349051829104026928635513728065920686362850575433124409306720770027913399946928066738417314871108647018827438867280492566118181141601937928329917297409273255650715298562988153485649163448251675505653382173389510142479122500564739745428863179608826406820127307796787311237034162407166353978249379052414081590512564425821857538003629470382362950177076469701841423354304613239165040644201749740539495885515878708983831909545919751807375723962774771456246158282977176066880518982588639430821106441454266743291951920865716930635632076436408083328716098648127443890449076473336684780122078921853874369282295739751631718315750693066500280835432957433336275688560893607243237391905031096292825289188283098291168928241122737199127311102120538166008994740177422308086361099693867800958323818953589888460442436754867105290335961147849973361020465509769501971737290946312574182683889067266965790395269846772137154501313822754136027598775902490970158042675704194670437267354330968298633649491345650873179374901375731949222032273915154693632715322291145603665747015158923251312727110541446131709681058470310635248818062964909179794432229717401263208657059522816448575159947172335875855934114731145874692657792849919970404171206413484104841378046588155881682456850686297546104590018888701280334970412536020905680585526267961872268661348423358629808494837032856906140848803429424309457530470001824487023746733376642613405146774305100608424263820677864470042326065988012050221910307712682024236244620245326018134635504266057373901180308586911126827516232809229828292463716382716177132095381286070125531474555836042258902607403455275596735696803998707570428900440226789543595434342149158647804512717013082679695613450356182287541725569106077996050575957125963734955387143152428150302495707115140746195286526221763128187447716651861898663210259094638933685510176832091950951031889177947198467923719403054253175764334803364110717780390886754546750793674246925185297291919925069077880784352782120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733717803949818581640651033727092251453794940425376417503349676309892394513715121534507275749367424725022797032686408683917233249186492305606016622182038382750415937908080886092116767939206811043180123434789235527453967817276868920666091145324087624643523396961796587376397274197647246932153583432074449773478742060398641853216765268142969201714425034512592366886044698122023659553774648609227109007320161287845152232300307874614592516765665224765546219065172674490195018385040135854411971275016112359907072326905805158326857148825650746755391519287187720288914553931423906692624691119238935642798987253930908878835199462598391361154651041255398470532222776334936436696275980597026390563554631436868866513667449475326598197615574724925031930170720842179050688246114247077534599824580690174735544055393940556677469324126415319212291193432102512557505057476794943953109440130310493266867676162260023110172544087410837611224163671670928633222182572174431205169733171647076524431615754405981151631809263094702851485783112690172621016326882006739287285350816871282112715679625771006260487450341224893946658289766185885736558699911447547461611684710340176151849072532531275071740786335143847044279464909524924927950181010834152299253861824492015216274815739557278203791845255217405869140658980698841524671741250850027475545864463268160179677243092875961910364795473457726797295788842540156751834856804319397675668030181649656402616273841259371005601546744788673532988268592387229580643677584665913857687732705464950094358605920433183589340118054309249056400969904710659251393272863763951987760970817444994702535101613933533977546025624235432718370265499962195290176812074414360333627667076441731875060963496894287470961812493791672563044281292128144820136720039502127728223193919239724971114132312912470366375800411727951038391304051175122821751810412704602041674906321487032539718502991692417389484677051626635252928235974410014544351751734374078040267589842761893580511386371502893628107282758825896241801391677578596651822433849267684192817989258414605969044642894937377641627043380631636082803143616063953547647223420705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4037188844378895211781269460967054067223967039738409298645771131299597382099603587120354678709146708221742193823409318309237986040079173995434480249940193672484829723353026211238203520707628377985330263332637999835574952355086520431980936361173226636072081635005280880036602329607952083608463606520654741272932152987191360388450072070863658899243639270767542438631907577358997018355387891910833417842359274135266955265444584820172307118092832503618418979181373529523986360026440035215608463582637563046494963170933020729142542642736243799411472684822611423740077170660996561728786532931544620392694217532227108747041939006829714664332103329792202711491785130441831081006750063372334039772036730223480355900164161020551422724859026812974225404386524662503716166182369126007601006022671780791517344188877221729135123165948031159205694253447461213527410030989816752586130906994726333541467216377838389303416201139649582718770064354059757062533385737608044832403603328872111475564504634072560281968358786732794063117601143324428247887455870690158919462402247670280907191448264600805791144578631514081196650904471009788156336039236805749935098062317515364789406956304066533317817451743092181243801809334299059173992266655626571619975713579574010721174209223402079232693239887852278670443961773921934928779670197438482883952649433217575150104797212612831107961366193639452397151226206842853349653053267726039130683156393514105877078963452435975280510599942444333503018299685596072294400729738472787583508638027146135705872917686261269268225765173348521261724837325379478309602265147933434449689780699214118250765648455439563476126360861248244156115872394890110236362882741395712196708912612341049855881392208619308506927161169305007857089820439092428398581049561295521558645270628222476832731918752667110735735156619605315145276093832428199405515077798933705278857367170638083153877303298523423539819524496769796429895853848128575148038353829777384676894664848830597681252063510173130613151225849675588089622242991146345425253563104724629395966721187659399941360792171021594590066135297540177856224356977865371163991089894382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072435045511654697193615871092535148227342625400614324021142827775079358909835535160686215554965280307059163079889009922145791929261375825801393289588532447265552765179819057106746593186087236339957234414971844467339621995293339932302408655778832069453363026151461581106318717149587657359583479797895949654086429990011175954440741201504549593360932030683329020543918550775476232409499342994695952101013250162483424548994966335856595264083246675221562217732307955063211548993947746298721315535179627697247821736973250453919175352828967939969627007925254635326498627786871620147484128939186650084138567448735601667931962665443925213687613118101262535244497083473734637111172676481734041998765613916105530274166356479537439529184287404564662546188407460898163884125594747906211634751094129685595979408486204343160941130291634502606163241973666469596824687834737713696581253971851275758637499177494371279234017473005464816995200211648280322349995901430117519192798818050724524646906061738091986387812046276910309680557402924969709750684920450798782781196896776121749315708103969772882264894783341100888520923491597289370417435154329359638195855728823956009930222547875810231922578379277191456587528716863583347826549270098258546186555209506681631729323024908408371130807134944468745810028541629004932222186320908548832338595815722862358471283796501636543799081698105886021120512177225760757471698027481012976160116322393185939401402390374911221242413957904728243590937842888817352309296235964910833339882944717258571559606284131913176127711813160225125364766852127539048314306155037197641561201472835426327418209945366398488770297111043270775535311369965363529416585477565876057136768673118523473740906028884989879222425544079118463565357762352980876134798559004897726778723961869716095141350388094931820284790322828709499430404704545351132143456440375507112664813543220880593477689676475077170363882089488580286022916532472904332981885884578959879801184895493916332396471976743450794898909661439877500710499352577799408755123732505434306828383970546269631466319409083645207781310192048974846487412126176338080368055462417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6428470387496364875780589646757375666770296692228403126186346138693420259771376477722722856286201501796356758265586433890897784221878415276292983394080979560005841467279882286862731562796212621719137792329247880231238658914478193076651453273626904072087984046854372555544636666705263649695656604234108550924734922534562587150854476983651513530308773330783553021335342368266352920533577302901367598104496651318257783526050080246645952702517699885135219149707076924829902931715297817299613705900181139082846631282943940623908338951883798848063592070388437175793221027484104864030841423898224152072525015772016898218155692422118410627931996102143913647136783823017787043917280686915993950952818103994250426786769027689712686043110205533855740201832225631526756968246329716215348473489207600834775916880450878302802379752583597540190723113994740815980107137502009432592777643441286663033344170300387082719145202858360128157115435213998752896370901563260659936157343021269785747273290933533996587989527032232583329377278938152563276850424694311343207065225432884714602332061463205450971676185425885835072391696568816282745042018280183502333698084465944943002348827942439438741453485086763740659800648651691377630779288964147947889099297892937648468387677006528137912944540390838375133241299958126491555206578972080172445439276997356969031889250745106753373450740540868565763570738162037059433136392422676604842131888332221505177477742991391615707217162284332812754675956792205901233480130394564621983865305902960595397760145659395011727758413147475727920745230815393512189685311468343375365932540414292326906402425824343532783651161542336372135163582736193007773625162550545052818804415237263239664153583348546157482856905217821855614416842321558644439539808922453413745387644625780170470414485913621158904254306833968614325432675686140146506012300635609776520360460089469170599523924618381150042661931321889102657360952339801243724007823083490139616073189384200458995311797033917777439587917301170307843061976935134698948902435782504853417286155639450703106704185832523473835600242570853854833602679436355886744777722906570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557601718462878558823326368688936220681306252132829649175699118857040519774153599315140344199622879106285576687541922255805970332065757167289329075132973048361510363858952716204190161114895735851991123838341817136953703193335996391744027749116678857313786744478291662939465519000944217502090422359569728045523616879832743235292492932689096344091877891398340260329077013881699324679105686370579936184346007085174644561614246970126697543298435062472121650206022930529374701691933896982759162306615986867937336637455647294216819234388963830902370819330141286225928046280971120265874236688566881142788922896009392318060225241948741292218864410424980216294571973355164272099996781016331971584332572765606280694542513998573667656367329126203733344752813792017816963736882219032542410127440928599320047000639757120032538193661173505515783891847055451605791918486236208368545274301911119116447263205088555935860831397433876765204451502196563080161708624129816287601281866185193731865049777471490838988598783617287389757504662339955107978781894296585955328124418099203301567731631386954219109076061804490950026245978408266334731310540712216501838514895624368826108357989040346758338263816484838446403140842137915097987568440083464135794515242067918509670088318126985706472123238695800385431473405694543715823298943548224998838004136221827093629819389619361477874946243077503488210892399017994385514183041716907880374350855037426476227713133272141897670131690353185934972290197659071461308858643703065292860823451380202608657562257723729853433278754042670102377795023287381607853768386172432239148580079752674614898180789609213089105848344032608930946400404637962163406245057516627225228436622315056586871858782144275070970424498485197912664194879754287784484614998480170066428498433902345026732037754491817338869222011581618749558195918485895272538282331109032835816798693455432914648207401038535777771608656245450001312541399717680853428163661836352612507005210411078128000524800217930873834980752051713891781473807171881628784447250900065003566716279297914702184581732987870812186708504845831929636522412869080099508252834403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8840114162448586754170130564722822430311172163535880705793933878083793113242828740444395669335830122250609481782126010162524756031634194727326469010404206088573267512865967585191987232483057322312322070174798234587711973927857403404722895876514805686689144632694039448807681716155256913781812603414614676310150058723287869723188080104404397214118294095724253090194564404489724556050691347547562970722236995992860657767820633674939842162424389582177065809897993344571663963868646094365054558741646422927044921770561270591593557266671595678373096931287081504428658523150527012571200572468365626539130216663178942952551129429357859098091728707069059826268327622149269316446137995488894289349352683370007362409052501593257157373264356858933072992000644656678459599474956778105758919906229633598782217916354128042214681422831863902010265884191122240814611435261613756526565955763822566638654830089609307930841909272075844852802063136233911630939977717014875769367646602240931046917273566634500421367734325413074328913980225801848573494744208962422270773992018627448917600609546478921014680743131211110741716104425611033910468671432129640819513539744103627190268204800320124757695533584727102330578326666023473295345814508288249447869694785627749783708001584398239192157855426871106888983959959216842599590299151714903448461388981748112426413781957758567972740037133512666390576635604852152945469819663783234619131736425850850404052066741431679571491381349527858398272373609035569734212112386296094827115175832779311048566530045535937349712005869453941673957673987047557972888079069317285500854293813271471343430349294619104712505990552939143717586039395026708426495670148507024151810835265112783651708681252083679933660236499506834052466115270116349849056390352867896640754476746701156942208592845354696565324232815786182739579687554500822109591327580560858167692705093651215107209031090876540540632864492477372718839259698006713730111299875354319617371780317541221459819910816110967750239429083179078622583795698508692516030438394129563732141293270006600830897770148260521261948038090957733097483726965270569550178444060070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256655760214047750670728696298475243797093123938189413023540450538140781374058026449050626193803095128008391623764669825086757871622478987378209441569772917384395488259314658304869645164285021535077967558873792630630302221297041658242796255157963653700501656713985667323856206038168188902616201876217486712297326788526887944407337596275420908524874830338250593308443777600818277879859197357704271149928628382158118173000546358200014230224810167817737518206111252105964303223233324846676557256055172994943581251655088332574219548614780964198540525195011651228056281198116299224802291663957365963040324905828452156261551173735845749324081722048586011309328497554754183473984376573068120508497829593136207502968611419871537766333865493191054747968555178855273310389900129250229343684479931594821558746501241704624025669334004271091419341945521341905959619822450254800111335640416831310366853330851332218846966357105275493290076105414345381621246058516822010607418176910376664833329364339376062646200527270163136468955216465906845558048999170071001993162883098919122057966749827508150275067470690500882500359445315731948624725767191338566976198167060399032626052334767190415826958477765123607789483622478783898195279427840051221099416458873372546256058634382734311946845595155249201082124417362859202984659618250722277377692278656396157307711602503532696546195648360041269349751598457413094016885664525051363356228173329632412388111502168516749575246234176887564396737801682579739683560607672287091985697862790550221837581938792995856500959993901263273134647146508543636604916082624983610984098313787250540904925962702976238990431031202867720029684302168095334178616606906816951069754734933770068629467192952021582353193916474034730691853054992054659588166015201422257897333889500406131529156512857208356444448488089823974221373739588527390687894852912661980452052552795946053549039328827160029109374846019457821809982313247853432592690170898528742395539922422185449819152388001558326371879011833619535786634695384710794162866820943165477228959379674918675036670111313852806350504870601096095358016780410961648212742948839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9085942997251440102625343075903710505275955091460751118406576919911740571106461059902222685278184515714184055756583590736523445865477019830911033236384582191716350563803834978406463951247749298748968658752717684077753755907579550526069346954294758124440585452844590298370091373811216931742127396526252225066991891567870644936389288992844592256979352689058280915902380314891877691722142166366466404746839760956784062368904116687085562793235824517068318319726140835109134900800841793246760539558612590534171740565648766009806153585570723991542916109399803111490858570404534507210075962596574994939251988419117523860552229702384451273262360953238267580572527279248411904151234254044404915141829472937609320531409697102640615346315762191904681256198920742094401150960682082439453556123003766453536699998041640303794079276598063971039541163327192585721413896088535033992252422466941372674062946744257504961418360269336673904697348153785146657691177595281985996761910729990548193350980944116569790447706540787849857424020602123868211436344015389233632336925670341558566868868191004730671086832750400491176338833170341484073549997469893864741777065936075740358507930487348210450679289454905811144930845624434818358367108820901263278087022570570431848954579024208921393330098251634629705095521209345393658811711729057063658045932519452252899268385219416692872879474944608090425835653418031766544340120085236500137023236640056732472538995306703560790323741215959360748104738820970882378942743326014002932850488369027902665660118188987043925108622560784030444020644826422934788718076419240075407730108473172334459168968837108078945133978656042611529308504106104541902397724363655699975634201548118857024265602354587321954310055062960226230401403470716076032124676774311216497194285141505088501601098426344875603256879689865545978613504662681217913656413772716527164202681877976493540048758418180389818115113016518474311460449206645818679107393110116114485820282580853173562124257033766268833503050851658067170453565680925784050124857073271890890847329710115731131782864384826624433553431429978884118686668541635599856298119031194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11503032752099148983256053002303719319971927038877599048706021972502388927390425503495555098057974782246987058793357768740220873967822987815279332559537263094176436657214755423633723967955329143058393960292198425903194609278642279014114116924673975353812999009796055571538218563999566149173751058337302851580666139762474359133539864304266469553940690794503773202563059216674662452257727698152230523651972069522870907883159943375644957058443538507369396292982468609100578379647741257380005252625584060196159881124470610578498739097677661711762733476471925424377582620368851558590498507831848347818055491755328355118141569677233834835835286483432264961400374525717602780096366153015060247171266966162683283696183109051687442278441214882361984896126465381426646514716926241233979068232276668629895435162447058904537951541097376724401291252257660766365308149856704395925201120115020481689229991942114603808265258637419118202582950285297687541635269698508097072963400343092271413643690819972187924080779567238358860748079165889928138944525775710713098784229292255141563530684774190756678809712280571930699056290000086705627993495935526731919695703954229424561824790564538597545571523278679847793399561591360429114131234551070571123725611691773714818594285137590874971516221388998833031620906301203758411119548368177119164385218985249016010843129827261026092790527484797745895280622465455399000656404148515123944893118048776838469282895009242535578065406331564171577193556599563813766790599595973965131156787536521406762708422447806378398987435870135004997600449748088278870541257411517532621474111969853862233102219531603715244387814513737073603216273195952529293677753187453017883447890474887905839209092887416029074708741547668308870991286929532735291833061082341456740906691262850889620846647770395068565934815384572929672314372233233720063205359181771689866443519287613771312199407551905250310118285290373257846396921200195561045969113591504090934528302758926038062480957182065646311997314586760748315133477972520162937729195383681152938369648372973987280415314048638894462370868955038068350523455268649680954721729929306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513426194952844178699445441910971572605986392629942283887003520259248383999565271366668171157113190510449598423300015124963896733766601272615125702127574392931833987285533206492122249120382036358855224543990835907206963547794943541317963835261726439815309552211531382944519043433961007410193570464481132983899260283136135782550767537364451551599844760774494906309002457362464908624813638111978946318257066064692091087329337386806213739895291562813456718272827481726968335202785244682118292736100183432817642280122622793403485482962314913260252631014648669748023802501936592923957700192462436722075000420807629404133362488111010258027852829193513032868009706799117195617751093749936526930297161644849929076921640400032531544134956884579873989468214987704779529707291474065408086760086615213813262868222708190290223947430836608380408623685694419327952900705071985458996782939893851752483410423284708641789759052106822047051123290965102636985216541161635159419888710377962715969117571290017725511266951730794678078912726285069897118661542387015799962680450296572017123155265579714198694330222320873960916825811977982424153880088784979466249870799492601692114049017376882240783852404502313592625832826387890512565306671476514551508851883294752348834055298666209786101952197439658491134068122612587671022592429220577478060075303481025745844898051479888313565556980151970186615581986116029844930119793398143014561365260066587505239209653084171529730365093245337887595217359862007963179151302445377513794443806164416555909929015500568520307667030189480001026171385201008542433827673238890467027541716812150502239785106453824642064805841288280545135401939370996247596395764327011883440678868189076881122874993877705672291409237984509953338126010995998075028865911999924642863458517204563814418353350108805002282672963520939612321782984795203857893732652037337729376035708595943228370415734274225134357362520273397793164606077818360885307864723219164896742655592628238907094341015195494607152922698225904320929578689939738576350364575925951603264301474840907737763942680653758544528356003908271782507599690881760702732120585909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19478835578648728068935355923271766316835716806676861963068155332914460105048917238083681980638110073042973718176870845881458683265286732757769652526961231033381290464103679680932900578673836532550943816027799607718310817206795188739829858146702603098829228579701421366813135095267448424748396358571901755791807551831903953004085962675982369720342851970439579914657718341018070894330684672009820041684347365366867774113237428503958084956931827636020047079378721026402541888005939226399421216556146119415822977932411706243873493886177878825047962177398959332638067813206368008311798213042457241990494651427642645829432499075552087773761019167553781336383458451578600172861769337749775667770762224840388506893566335329465266889031261740968231728799875911118756131335863739161582812013403431413179321068805495553536982944347521934734616875366658519239416324871088205698309797566973053138966271478234829852806781580631369556854518860934114524051245260107864076598963991347594429311620015225358798932069335799137304052085494791502288386844890077116633074169721155476393363479622431165647150195390814607099241619315457022192976224587005205903461010074500099894860455348872821706481872040305676044102409474860545869036679356008319123588829806097022700736607608861893402471927555765422290063579486040782955293751700795255242143563741212043627142280796707103321629918182796547235556553331918025453365235658128496944640170456464694784545894874746406189263512803347248273780192938673530380452272212359009699558473819125687810048929714053821930434561993847247479806304378644552590164808639041439218074904103771945063763018022442335888889401134246466380468982988535429063179804009491867617999889052077009116521413112437360926518065281123079111874253506797154935452758118719507465558310720829630668806827516179690248441513636628996153790556224856741330315702247168130474997029275986887974994068219593967623846808666640737036581234762459623844290831786593563753938269825475961241268325023837752954355001235009631548504946666931904571957476859597951029590164730338081700312725958618136700451495134510116600224855804873541463807260080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3597208871159933294941098007018272003358106888015795737989596385670480304847287351702292305211431133968931711292798847018241662971756486576705081162174666821357122682305263876651240314459388834508604076674138596411761874878407295232635455439560578657614227918230513189741369825157419687814557758198344698556854707466857508346184626685679661888443779634485003804603277586335222483970716993031087843956580843787251415922297437363292672173764355943786400498243382492709375707235104832298400195276943927368512702756970332968246004000678250401146890772459798785272532984427568029676635410277446097026364836194097450533220247139530095946735971430950322945567388822128440059884733970194823659684284231273726346285785821523533903352936530982600754304063278289819030020697816834595434875338379106215184056837108159744922156221849713561071113120735593145795458354663285544018917809117366087881688203150167479334053749938215242432329965622885819739714668409643694519032623527654718062857249711373679550597398028548282456714213295896800631710952287136494056094947057596104762548633924738628744685358856667285036814818373790128827544796716758515056893093756387096414169141638157877482470581818309904270852501313877406098864101587141513336431261306515663799544824405412512890795948058504561800269501678226809699335001811504041232644967805671853896187083721121638822062193385249315870826555490620049447669907301216771250854008327026565407593819513216285095078373923090476301701272630444612944816156254498972401974642109751475331557010246104181335776226465212595418533231971073443817499511807773623545910217141263141098907710876723862457771979067317824596119671538597666497196859853890840908277117279264684491638073990982928122053123533947064789911464241838013525179916038856502684244478765230883059141288399195563559935476980671303996553171453141704887600969782222288613998607903592157428751699829817102690281534664418349931018223544046405096630392666007251084949348097505813363464638549445543369920004541519272112486553396440666519136452264157019520166959424221158468440794543110691768709219292294390550766759194967800008605293067082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824778882799812578316202575854747746404880864353263411200439071511240234020227510130238397687688977729371393370296396004654555527654240426250666265218163906242375795509857740758456660102223875614134321898253262498603413011450090345429901645259008033030399701714711485093637910726621547762142223670446860258896325168595401368147523381502572543232225197469748743233567395886211375863981570133016938854917873190890084957418356411084293537446650122756484267158979621221691422470422534272148927890910694962148083580433838002469658766847995101112166777741996405320253526713954439971957192149356326919525630072646151490802028741188758743777074131468856342780262891551449228792979235079723602439137972869555984861325466763967216948565112241475104796324989566621517199251364935661272664253317356473968751646911732384415367031425699023308676846030384138337225016493101157692113817434380349253684735480782022467718955466107721602403048686748013624313689524913411094448217806930461207364518906306357967443920714116452650495548741624206450738884377080151661012942696677903703196150973820728469788722945744092183568932407893657653374761883560000366612703342365797105477817617250366437752627470005384502506968960198150604216848575999109783314920090001128135291927547600972855779778168316352426267165462785231046980912381529955902620238633219180562290792687957484037537732011563517295153891775005038310003416709151708135026649995460380619440708218625103104223946652292916932159912702789406987001822696756144399473646415600973371631779167755889941577385911955620451306052009032412792158840150137700800389715452610052491594915197432811547822467444750486573351555097317224730906145251806833760076579123461523250188524892525032484350118292919539413821212366198546714147665399379994015610842815190605864487512860717136123566314900237292025031767840822066267133209552453089209263088418422193315851583182756916027900423958482061635610447995582908040957452465136035664862657191161645584001346927206752999216688810902970893707541906885688469352841545372689478381466362387938714852449753469942530177600699509290158723237991539527064175834533582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017738198592345390444842775114358994084148751659116491560895653486163463355525178165681943815157226227604172596203837014034189605320164404098824569980252107078805740866749007576995132012843305408226644954695702237905697466450322423663891108929838791582650424418031459925184630690959568371304134782573825422052523315674664542825534353598528823173910206419269931987567704432789496228100451047458343012961219320476048800658970394899593207967144749428275563545013761534313108535363858221281228908427205079497770473576038764849863733388253335660594602820205920098102233815045190125767445965953875669765775132834891206113926918328862213185405080840016046347193022735772131157688876716403224711362178610854266672431758998776603091544375605521287688500056206821982926927252833643228134444146947341514877732957154041193759854272828590970690593580012850779492557496427897754760448715246903217310135789262712638429900023575102932284797948576086780223943202563658427830643179854743865563860663912116227441168721820404052403204039964543954145593900713136284905719194427659467134179222267820984166625414335689933302685949082074017428784837922716766266785030946129785651543964596328744703868189171026384203450249246268025912261918851290109082630918553754337240339302247099795687451172636865177491314806006862158064290276960070976045995472388837958203719492295621635430146193641227259930396985609312731879335490560099809301449853825845984675578960797933575257448231006361426425207760142567822400535310903366979658330337142655885691959880373292189849483619217128309763809906971855041369128804882759377597408431632832093508928038329082167477269153227353375744457613756047858083918705917893545293472456794425230327800748314245771169191570993327687226393889043953979552119142393273362544364291792191814827495897825498979339933141311603845289615776135588654921617901144334688378026197585133916700919651428650592548189768359043549462867047223681277418391364577847506069986282358006321728645532137102411493430751553502527138542199468639078451533341022423988250975291888827316787169649662642111686668575352597945896287704664228728203046399611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10814541338397123778899246725700225683680695727531695422152889710383139056318378082556842460139472761281460914436235944861101370411555956955950258731983512022884498139855359638279166783778813481067419960865595157401823192448422930433627537247092834543984503208036398164634095104479465040730684655924698307146963302560378946441262236830129998400125745662507709062096419549223018807546420905481501812856818405900559528097416645943493017324033579720576459534725868170326202636910102479333335199266709272273805180578042364732006432387802594845812248270519101797287033986160072834364299912288236796598668808671073209259739578360811671444939596384753852645557605898869412360670876719131599519635357319235682593868246813112737593801625555729411567833718965395670261730877351826030163026312394009625063554736117381689979496359768644296955617220646161294432097084935429966473158599672370767481137776643583885221300878354917449724122044807496217240130767067253356523980797101606384735640025043161231049460158302317986757150268436317957718240101903905981891988183456242132995056285078923733377460370548417731323504678313795976963546385475181473236587884144063026856378323486466927017455537993206621751322973971830678531124198271992682454492677857179021500696174627749469238297996682913416238179564621599864163584297744871297328717146128985599012164053138913352544869057150512368805308239066096765268422439213275720285547356248768893588980813554432969204235116977842581806856931646183092248633727955496681906611812154879225982222390918947170116156395158904744764843343564914046476014759834621481363376424414789826588144344756944720948499253328602988901108475306911512162409951759472736010473438910362159001396699437489218257844623168288191142998591526901011216012659616483107981421615209565696753512432148407599336270047300653394041531224370691646668841863952519998434008736896516352619397610541527281460441457318765265114197653233153037066838118741466948615146890057853154602705677676461778658510799544451203760490094928443812347473036582415521902029604907302113208818995839220036737423603552188280911992784540731861075338494826522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069133678442556242828158263428796743235391107506557332336239131756609717661430600025306855605744546966176660186720234653290444661171658716438978631445144057611932928547984762105082735929052395708348456568623707808117979223434841559961192172086016806951690393759520215642566015877068618309805470999493794526509391630512242989100270307376633588212749643120314777388193450231902267301252172710925265526082406215680812475180774510436890736701722170978628712104690210657203168144022035382945114104190026976883376912639752076364883503539935703672367338623345083378701172520040104755475062551584316814289873395918983674196051931167716358662412143184714666995829801274911177339085542011214370537405982334002917322581544533552850638723011439158105046249084020808030834797228242521513371971788909142969191249732499534120530849632542542736938609734942048869811025726062530660953238601251808875855541984175747046327372252402346302873603199491642781378350630171490159454268050694693082709165813084338654844426384466886055217795716508853720398073517010244415117250947449768019498316246861189058908775593880706106691833404675490655312210060577153816501608926797936990286222599425117023229083406195029544804613429898948132443830725688056612033416742633573541174982622409409116400084801775620756229317509319588812194419167915569520778014520126476713078322143022821262295845199102962428409476038506538374180311173130532592229189088183289223965555999704973287418269733793861386660498639376065473095522085504616886501873838497338335763187525211811097115953268234959417057043722085883996786988360763282887841688083642227718536375031777547131464222585871889213976894120249989089320595009207532529737553207813440018786033693885771365477486587496316388806955794467679761429098284615140924642750795200471120801468392233973014120092954687161899624782644213160472667985029145695485619313966609862327977236225343866877568610080088943997602387677749052666439036955628424560674657928066471601066096400310764678483866830500158818253275070755969620184326098807982063686622638892793117775882202812066936829521686365629354147014317985354263148223818483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3672882156093539503685518173370655895790429215566224677934869593486875483104048634758640466995816177032041928279250459316385584968508300047174936235400521962035833444400886384435244092271358705339146266435431294453219044235890079367275397819036801657236013420320654772638298732187627932222020361138935783065553038571967072421258099141956447391572689211390288182780528238658056334862806245669222328602948441256760335945789757144069401958586500786271105378126182378498429051275707800812048003021593595615756008376337208699634935961708906988274054691117605681286567588254728154394281368401558721157929882896563859354670269531303859278637017126642634659983871173508193908310029341979668369716229175808433300940309723887373034315431462874677520360843096535975095282107826648934686441458822128700009474112674426147849213776505992197189901001461879839466806666009632233316238096950862885663027315305938569550763027038841835091323590315565834721074535673422526297662623657782240783562968695262151114974063731449330798729960796150803213593976168069958012783316270790492665275967719141158414909612012234300034784273574597872612625384718544063148371908651120918511038087361540066738049808246294238756559902399996829573210734015956901386775609732079637032927011868160281662304257496398785462264688984816919768278184027717984234298242908837872613836722170234284371494740362516234931955758726766687892369303652777291190719533641451940256751663370114174897827691738408612926843620375738974809463706142743952604910520259344829374773574354326233667947284114696394611324483541550637506146742656966686255378121091742378566879427003796932801728412052299785847122760572681814018089317748627420852866010393881290316072116644918739535795608548925001095233328754279025131326737808164018460118691398821991749320298125734878370541509046965905954655314404221727027336918511828626948160107165464270964889841896815633649943479891824042848307479856478056836325517242419481169052027618322878708376078013326208541320706327549715242008899006583758176696528856075921475074410858849218467168179344148675904290885611281435871245535256368420187192995904710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11622001253725476134542147839331488622310524385240733555872900711970024760005130263984781016819852199035810473603047378446898006093564713721934556645338928341912515096612909153216488637993729897056891211360009774945829875861809790647768488435863772965969122454805118704995645391936613137503197773324090422166315160271945403990704070433389400796560761013716991083097154324795662993394344324632317230592527838634765511560115426861512311617265776023958194253712692225690750021609560864214815527064035852462303253093636165012471480147873165360413123930304688272377594552836220472440927870073959000694362492687966750563591802445031746159377310208121884917044278106528026202072390978247884874645527011543087913991396502081392072157765498419218841854084371258630541407213182116107234386402208373031536848614736230298189027353304670235655891390441294598884687144699700992972085087456625454839905496863399066899763136436071926275681802265376579645873787584808973810297951525235448673404092783275484804147908883358097261145361257899603044164975327150915279450512354110317098204679444289348093943037834714095408503626316389100757746770459409030681253445095465769440109402496448120224042588513195627390804508596145196823532566084220467559469206535908523200193941176785534236979867181655867480241162220617707873090809258964370178712511136387152147805252101012620680026472611542977118283859030282048945404056651127703804206493740697818082033136710410828485671645969836698242786509721591723894057837002809476277943423539616474980356040705927091401216132985121015203770588556619817206296530679156760058095743497519344963521078071631839785988162102296396404621778687485386937910713748172244953325972783114355621490793119104665962152076868569548734061552765661664423064132349127554078871856144266075430742527358958995403971773020913616804244785587341408885062064162834792919536952244698638261443660675476373846565041624788849886830368539381342515871737930273572074477175788475639271852120442117703084132407599287742222120414273150589448048139246634502422905526903398248055051007852791411611630636798675914394115393643258430823217101183720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5316703871571718896829458953310760302322980053887841890096880232910370913360058263073387867572410084089994781414219330421916938546340658613621075611120806686045430473156302799180931124518216849467591376450571330864212262667576704230938834724060487617337064359921318828323455433205205103838685802640122187662245999599581467116491642788646375917725715744935587804157049175840969710300407943692546298455389895694476641789935159622409236681068401319452019862727630923720692458701089167653811214875178435305477390163321818973407095034412529684293468183175552750489557642070683402693137601755018170159504525787958047500297132242796009615671997583171599214399290628264811754817046625620669442785074916605603606917139249884061998947416269354588820829655427769816152933875175616461053788743537940234814239836209030808228654159752573722199646675904155339902234505839920852232193748434017122192614821715854993544144079323021421389044954808698106729102317126437716103459735471958019045344077173585178586264163072992311889062362040798166840147134755174105537007474774406195648944016569771678671597444334148758606633157183339768196941414065337645524415532991580923646923891255527100636511992994552683223260297215740995079346228052816719912950037803125882597045541347231709931058437926005616987815663235871597601836437856890613980761983742001854462160116260455782205780487055221555102506575964227869723594666292202610907705484759369674705956233363238147058778296526257822540545135994277579382538760569020920360241793785748837910397611178204108542244336456471069653613447663209914377631505615350501654375701803815111682799512079487374341305594952614607912293042105821693099128079766629046172248631878792770193445783629915793608320712464911655569108513638478783043168573852816732301442768308059244680158601854892442007279558096670919727347679669401662862269932532587889664503253065675822276004941188488713699468352259419586736379459037295769879257198630840507760965226860593870177913678942353316110752369513906778144669523346391658527379094524671342296805256544954699878961839184779524502275480202943605165876362900895789779143697250019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125146915208828736587288960095241372745368399581443746740167571043154009259392530693254684505298176742198583803911929780585753922866852559445985077199523134610641230959677521511546084024433680243562818907982536908042645455456247886744009124775208080629115645255436057230942590336853035066953668311214007357833727921832954175989190082398710383151291418676756592628611561209727474692793905755992225441424730227267056779596953496321389274583926483088803930970423125276715409171484132933300620398840036857845142237581442712143100731639861217373558100759564895404401639930359783754421905148550170325207631044139942789902698869720265178378773987038155562999239965597758640189195881612078630720635030089350616843228754039043041476606866130523867415808970552721639490493519125845328749299136921924366453180071627380166075568057208958564918933543856425127756834202162653878058336441937921620713024763308972743977919612305701124784735765913678391061291952106753509947630537335628162108503184005505709423676277366405886855682873057315421628466948355526706152623334066029413325858167661207364872701838300441012523574571100438120529336420911083038907957567486302312085371993946982887483495436686147647160666140594394589756129900811088726178424557381351678633876244072562244138156668112502736660916344731290680231010430252157062405402131064045380727614542904848415360611339850304999758780107340356776328610494211611222854113236837518921630734542355181262513668597625371581166355355017138203857954311249689842519605748964423040954456234647385263007321759786981751959315791959565483706534959046650807268943851977731942821401827126013009415452828945751024560673270536452804641322631849716656303467410505359722794297195513633091622289280906711525067748826260976294863080335360497224358545614591617366406826598933194041466194129870342325796451393641483492679521659197146779651675977977881375006334598058008823763296009005590602490429508852934077409192234897160786560425855817470219624337867110672183516909718410371094742196539148532698622725899746188037929910059584569909235576869057293935043428427331704188608853193559369251256697237214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662370392628716015404414184165930480804056402182918736996117485801659602084881864108893011298984192708421202788824387185499270792867561855753759947633488797613268095605110544763060018083703708760862052860316662736681134472524357622935070447812089704077365164206889981195755277637414367145135177010519109788331767012026441796164411709234527971118373830336623392464107836215444131188933854574534538424702533287943799787697132466398367904188064619342752300211368767168661251694964930529047613481659830233717723944131416050567272223878627905558565788750193524101020500080875483665180523033014017904175119728558354463340620849168020077395545423525406796256102963442647951835916403320011979297260430944097269074473761056970255604450370172936798922769300836053981570933294349755381879895585158008046965442091957992017602592938910179645147094799473739724132621080497819765497193764209754363927573674331020870831362616977568130199258015709974960126628732251269787580694727511962655344188065979052749023526416279421014193349494930447652300807652073619908473413804904413987255669902219968295656972178520091176760165347940842334735636894257263064183310327508533548223352061213250688076015971586181245455442789447803038669916236474149213583839944598705822801655172753961999218341221538425268679230842137623826804964254201238333090391289386517432163864187252838657443545967609439717084494304608666375867711764460493579173146051504831639101992895602610510963318104852410345421195293624722073020338481602232308245558070068632943760500737532161760376927850311494901700969010892584900424102904540780219005471475907790675720141970509338554513976800623287625322795370721117729813439248411085803077347339403201496918623197768812245693686139567372133389554815103168230352462299149266500568782202879975043877412591693525041847508420235144673173948775723507847278196786193163139767323097601891308864298620619100422202575918232800085086929969998115130175689470287079529138311448023437162495298255010300817907168919626055031469670213177294647874130541036623936889394317246348594727351150088533852382937352178233982453087631260633098031310564363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11074989585865679144498578278469522336894127826218271740604361573627640051254869735336427292721809611675521215419449508625294864008563857906736069983800089381603225687803026531151273330890909908637720164762521909482999566545520923050472848951487831468565979614451510591580680472663951880274178325378708327638236273509004282904053101995374458646854369991546607954760609819159773126514763962628082093531332319735249107131040730943357019354333062428590225858826992533268265058076312993052579790986014842014067221833064466572272875108332839903620915695341908750188940788510726133424070123373400941467587316394606925093896341972107871256844681605107920850842198964430355658601778167957064373303956778386115576064669598851699516734024490413320892023510154000951354036286465768624729914918686836942051408783417708102573795951587837231840952452709346443057272573206861933521007427284457522045123502557136410568417165929669227170940406196797485160217521493478539506124151287289577987282118807290272445115974749677944582196231173619095448571755144535035058351591799235152870858109280382166346182388703273432919455687270174571450465268965687310117494945952592015687147794094115798536053395238056979177806679285636213568218160435415278344836016487066121294171021193337028921634274335796158355354256447712713015145711704902191256728496233477969214170646338961307581894809884315076854652743397398639178511197175341649778230617509088428905732957454253303306472216424425895733221887007492237338137937598867494209794483524082761648146192258718111942471205881190972280033187694614804195119038128630529045235208063149955599044402620823960258952868406557409346407204667224801864717367991337601703997554296966484702042855760884466531891932495097690751618723406219792743251053969341092706093977159597880194379148600080355493628124602314996281977349316092058174169734685058933090031050358567123282008368041653202020629835220753169885514797988968383251800871070817602386822038393772855528148831373095043505990350182034963583564098503794255067038473856986816345521592584783633829450268646297927771353521778846827809551582448709013785207031348636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746821302206154738970803072910592380732062064471441699855755581477285550682148007583821820153020733234157055026083288912647572508319401501698838038346472308290437191641329319190290765223162837727843373544106536387182710083974980828779227389816777158025974286098344242815509216823872325260577037712089968455015968349533000157262116252112685205025431772060518910902574204344607830754250372710395145458906257437766586437999700839824269797380475353213544483150595127373899923734403252229349825402148912193268347147145010587375981179808357764974235864987884264049394796677401311919365194595975579492142929519728265901015441107477057621729256812439677221102902539782522517931311807319098651984455790498504979118217709264586255308135939559063262354582719632211945418681291990149329805843118383794596129672392431278107334788974365371491082623992177355229627848837314898332154334067121871432366844919941746461111692918249210349775991929411703854135070551253209859486618000984118012561064971519315978216006366350577047678963345343127689616641555273031731225025526490198090805741748214888184865399882565168067054426051238350926545625392554807718236718425092044888070125752059371280321832548595746150043854756554960404694870096086473004814671814357658126774628649891987510210506929821957662653939289911027281025396258713390788087240119736546866798021181191777827742930204732240420864002762551946741581857262525347168271174382760203975923150273998995663809870865026582826263643952946537732373398767972711764637770442580638216115779327783087416987787991436545731999913930927686667142079775195914245007755759872857178510837557878337522462772264794815418946118639671195054542717677227702465181951750449809499728405554026657305099863421047024462130553236457308846956431839531103950259760326848003976939453349598297164701975693505654510490287651486275231847864048644637037197702963960111513300339526063113280852318379927371524847938279265745368033530938700660867330018191423021875151439590432655713769073572231529291137083691369371248283916332859616992109261263482948843030864385182608579860549996519872033630791989220792629998352338648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5430689174905833491918683893522421282569589592844504183997970623742598812231040400108484565799688474707374483445700050593221342392981331541740984970668560850526144658643178611944471087560908010516827620431365848311019424287694691192079211061025908248700745269817205789400737920367196472521545697110345924518976668960664431203369712167388719968399988986932385374245601016843704658557653902364310302175497213964199933856276856143913612356289118989068895134496883421958861997753222083881744923360899712854172841972607492906727602297701901987115127544404783164551497634137587920232921621935203191535323624717336629982015279339117777635287880828539522911175644824255539111567486800643991515792557802712017844642360959394176259313545100746143034975934036360107975912373128981596659548241236672472196575777466598439378378527130711551434800561573363552654767401920241292388704148048953866423248795819666456585145634804746733389282272692814537977622594635028657288352329079792253972306718224426312254224609863197198083636512791551233183926749110273319310869307296291876941878369048476362301225266970043215691089904175022821864675710014029317762051450343767832301634903089570124501909054331849502190711276238489772151609369197555647684979783288032424892443524383889785932789408356345444536942609999477555101320262960236734936936551049601627861503474807643875434292621955455561234324638306527781510933523922753374781509393365607568894094116685409185507501099167575345923166034237492345584302203225420707247222153443862969495524267704794895110102382243096498793168743215761400481836567786612044037056543546491027421027604294330997186060833799057878357919990755569508742715601643038383232368402714188967349345279494469530131911673348910624772510932584752165632557513830407580736426515053735322426770345296866403015606228814436388902076540183367088509729542378091098337089432617308209315898099103736847693857788498374846405644240167909918477616677691626264268766607637915484283638390258900910272022312613372953549154775665483527394006484796228391050498146593093063370397596901215254576135521392402129355563392754148921350157969676410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4999144486688126404737227334122967933029727851961395140517520746267552832879199384744024660391196492176281501795839828734564993334364026327614831982786743253936873613338976599032277402562545609199214541201357748082699015939074438598100843833970441366107713257846865758206342335658152471944458137441974033750141513470390107849935058170911830132625093721083233092284638433732481110786759616599548146533370860397807950533622953961177228246461369135867946905385891969563573554468793421141273242531458594205811680830549605473730229715038923883874495868587861503797318349453922237948644483337064501034831948217803976856726250295054514868135777928087526856934644512633539811570028833012225692756706664227708665058073868011971145773634132487305520904581560743892721429349607776620363244278163512955159038296591839426619630309876347009478357888456235512505603731967855028623687720786644768199193601754314906374834057092701587161014292337706697619651558279104562961419139998812954266112211489189052188116013064719902932752000679125443826677059388352244750220187838579504289505394082505628371319746810080366059134973037219306916098993477938366775773220450545060063759914463378245873325171320217619936374559197468213376559708938428207889538440838927985906354962801425413233116218139835259507349261456864072718835188716692938289044827608694615329031109894385526526451209771649891431761040938227919083198173604815678097451731702834582430425716436779433073767004376624506294963287813555084857047310631300988617282618537910740082600858512888953036290095210242248860091980735095793251057170683442890941284385510029945381448644806332027731794369333929986978609330736096955826547237278975957368361552320361485994585071453335524074109647767682272234870797367371806651558658470528183052596067023956745870498778780019228160230783254424455325602788173493959041828184992287733697325288797566404384987691030852438388048418995485553265947325104170888024772214284458877570036297686427925626538650619370818560044965197596396946995310810072523563854194554163487090974370920828658090622207118439762636118325269452479254474991230853496297540289495446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12144408846700622510479111158219560941466987780392975126087821604805878821542151146627577913727479327628728752502331944338372933937584539667768127623589474441176956812623910504941762230739204773493275106312183150169066979816130382795882886880171401906125879665117926593686848238830623973935824667734053756809155637657696637851213504414311083631559042331383523703158671919738526443707997276379025112795714577405311678395610070452518873008201833846665051708660660390967112826857826793629631495781857832735446857829356838291952667426542295290245560028294228650552207877825724117375484590156913771065168542688849140899740964890570735390709100832325415652806938023370016608828428457331387822558434127621267747678004292980706579658543409521214807617313880872395302878710897753277081890694052497843022565781628589393442431579199741207543864144723079516131388026265383047735380575872040344653140740703850590160793029704608757590364639712519795375597330079971953511435192470621963755100173603168389922596656110376361098787074930498299644404916219508284619744978824628718674423168335120818110744504376476014011060940143333134867094723260571701897892654460878487858172366827791998636964455635707011440924674397826619074759837369656875199363076603927158468280208345703448921794969666863943271578501136586842014664715198599838675444822260946077228397851276513942202391328222762606903666460943687129765527645005810088201596682050827985463699505296503109177737975442509375387711022426067171849507333346533109775007649045750408075164262942791324629285186954184276282076448795013936692528504471362818178520756305155797572891847219194400507612111295087478994929280973403029348607844201045528387071411544229007053773587554002854156488290136769653949463108281992257219984332414113802260455762751711834642494180855615739875351957092813345366191444451737174453278964007928388373615760688070078857925271303914577805721419949182426580981939748700257840310984236421038205935819598567223917205705975087100563660280615174383821455361823140090608046446842539179162441742156995876682016529832045935677031621179362553394619511071417279351528575439434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3432626232718223556235759925852571609356587065409112717961086802812167119083921729510042378784863328735125580381988688528998112988855597080851525592837137859347882648177687119959242854174372973329525239841697535818824566032622755419166885973945310458059267167178898543350491982697925390920624894848988264773518711228000922344075827757927253641526931101575298120520929448234828249697729163326702605835185434217976607323112071795541171474462328230503328430486745176896025187860183358452792503817936172572422108325818428966046245115839217356629993770025512930364920034422894875292369040103807906600691715575905247901124065124891721967114203822956766184962846694445575334650704761954311245642531077961954686825289362342546025136253358948544810958928510053267047889171896334989520962232613342227876481190956198055528526761225214251271238889778289282421669170356192660045244084317690278373589846926416620986562753115777794095368322544239922544292915958712339381135077491086403718479138077258328599173058502396800569331372506694961767638305963506506426067740617335863841813937008886584241824245464150483079286424798502107061837979491163717210874734145474881297654685541536840913050831302199513849610754172667426010701574546294797683522081720685858026912058215573133385423866653927726147538433296412857426711925154488201917639951916938302481369886114112535314001643048689102846643801105631965541536970701535022080893348341245642077631000990664255435692180517987010675695658654042129753218859363209363123151511617043340665522492784781322481873953186785023089520054867729812797593188902210512243290690303334377930907937192983785226495134119494394839205645630778362276647360278479249170624176471641588526607813791905491475485328634075977177673123092277355306420228020375689405478201266364271020098384698541469095114993719946996558755173187142637352881299656937750930172392725946473700990153705635250036888982752104071257535939438517471991898856664798197673769230810072877572098071283520194399659008942409308369192960140936331785957159369729710606863933807265956056446242792460473361067329049377934570822880465073353588874984296580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5010652409576847578977340248207076285322313062719892110251420939624813386243691467669304925052870486290414503541064262589583998865127506790167662626292007734838475757455648667424968282191669068818439852266863770473549312495983911768568544915539318945726731074104759935190948443464613152002879648945243034633579983171487254401835617830949739130639321369024602088339909564132750150090281001872288620750954880013155845052388713595478747076296841922095551118739876247089929358128862640404279638725348361271090462529353506993383776837451918221044292936359837425164336616220066534689851606015359216894376026971670853280143882005631942719920606622725543811035509682886928180682833505511001633080362401592644384039025164191345120157310827355337864864665613097435426773640362598560428033060530177597950190726939756551077204249340807577909424961850717889310330566662365025433317941787568398985375341167147261273164470289468001277089037146674487224549106087175306932847022697411966196650736912398694257723186812010457654027043370842965890697067872346016422900306147104847346268656352090087137057309765940697458651515122307315063533681539124617037594208617490522667457317958258156532021442929159337902584473898953615878112231926589846858268748350710414235412545386746260181978922839869562630385019779438409556085458758652156639088850917923630247153732012095519666361394330603573298299615913041193845459781818517141116611968857130775304743921529190305625469893615489057583842470153412957396186144154952827538236123650027863562347345538250759952002407471847037624567506159921849097565664092424715129749654143319460062997145005540177395219345327510080793415222825270442365801159166806225466377592882072937376256476428779723272030216266840600942076151776750848167916093306101529667052509412402965757339899067386900007861845133484865775285532813080201502857225520815127539122180026197657519484335411076754101639551403066821901462210866571478383334944484215328822416670844219110987432839483252066705577288364964906042665506343438875230933716725740878918948905229170647530533663351366903388510473016449674565331710881510026016178280169381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8510278541779281717327466159978387870567838404168506134065404439162291328304654178119419353048661222353156135183899850838936666011360613266947611885664086729247545281604272135190989632681524982444217258582461539677460940794273006628599424953486347010693647889537268780417383884708852463572192201610424623625901292285238992995743961747066540398860981046032977983565573758914611977527274150502058013273408010103799623923639287794081839473251060869996991173582449801428319084183375960296809059974673229443332768935449730056382465503556532203056295241968156176181891475533518310397085450071389761914215286898827945977679195436067542353137023262178437567571218893496693097290096917790359807253422051972299545970262444931780864860997759800590399454227053569732216680056881714980480916073917904264744153570632819276211613912937343715439222961076970584033726052424719431300678031569939263915380901158754430258503271735742952284007566092030441267884596086699357186779851262873323596074776316977232666323897308904373313531131559657641503387426607364985585499058081989104743643736018247399516707157070766738921276444121940229130673914791012217410338890066688726018171068669778710538822926803979384338625586421932711496278943868305504062794983558423595479546320064653201656379564455706579193275144073316059068363375066790989861795832282386280096016192225021478117405372459200747865145002957544403435035643486365232131703521094226368147336849446838472117379922372462565744910771394530756006073748721255744839386101979854195534587828683424799890482987167426690790166928773430043805824405490027841211722735659629539793564845219813876198042745943592602493476223103433742382773448214586592490688287833128844391571291551855878202044086186580955854584330123488294173926920311570212186481680731722510749506513691442607643548559110008561875610701087581980337167035285727923852579579504157323567496462881783146324121817701431418268610037302898500942944185173711859492829689065945277176013221592597283798265627932517389737344198986065076111337339492708355631023930344203844033598712150325840257079817968098223226052708906678637506116717549159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9209004531997708890018654489968185972065624126288254827573990163200230629054598032688724778666405405651516151346745000623822113271366158964709640363669776624799878139500064326507383828712339853954882376554641415661757549556928757849452882076221521050932230577931649610100425568141695443232672879380270092384359591206969126057460257418271308570917473943310268992436151629698928597595029835655663265726230780543602964573199863065744129407278384252064455648415389441984933658438949570789875761456981320201856581515985249204942097019098017155518746345150448325967714917206528441893441666106156256608037948370994986207493223723839399007743472331723685589973601485444566841675311724625651717161200785438397679226217083872511122465107262825311000318873717863265992655514320547146547154400555443329189585714559491667005383481440159385570439739616572752638825758683227713213079081752424320089348647571325111381479594644024653979394270656258345250607100269653401250511022299932399998906085563690762994654590045369276163588627676580892090199702043558678025471545558726297359512528935380364858448964179476894467976426361562519936820065737359162185911159819772260631763832993643247485726579852107568335943760619956559078239818717255195071980139828159404300711183545656920429579023795480600962743226057521339945771213489821730271958670697953238065529071539770850739738322979922099263439392009283907939380133355379273962433429767132101699378657685143848799061680856978868679765253425256360091966946938011754996766695316349264410887584853312219411782584394971676410908677078610366084861028303301184830160076108802117383554388158520869266763863320531019102422182430968945271008048404294878449221914682275843195296103211317410471360463924138350488450555334768627778301753739916220493549000058409951831324092628062549313093921369735117724765518927366975829255272471073112129606656359601468465025634718182130106755230692072942577080881154181917638604859420246264429033534398785787610483223467522268756978219189602923109375802871214245611912438527580627659498274383544528103317104131946506992612254837904940113485253920695634134005604390287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969292098847063175181761061453598996541426503248287256694937192810155741937105791455011232768821424226688186519887411967708342472801184740753058213917555375750281239432512087403326666363958529120094413985103964744389773403388254678494768137612000399880635949740673670323103118058714618386815603898925845342102629428630043018232030228341289140057288601083636822714070093389902965955421774482824014006250836439807620476217989149581295740148770204128284669537195363628768303236515270069661375658847974413835933895177083087896539759914698817670758665606163101345952423379550854088233404655184043664763639616105922103681433490192023850716021749913999227873743888892662183882533114974975763939182877919279629457342047282266158617693177827779632823365710065712782386891655662551340072700569616941881311932981520608807681820130830673185361626061728559343324307495269930589626215099316072041183772590219508475690348905581245551082176926630725630755737546944451115767524230151500930839027576935747120489269258353843677975927286248267349109163334758593001481492368678837833172842522593590059893859876421005123445989980798017796350520883711583147375829679829239624346958486322910928377094771522832446154552357003553761294146649601362037609827894737365714197594397884595576304519311787379696197835127601561728158061061071611123876593035615109466646977651821519027626450872286433676930748459342237601499503814545922427115502775529553956077193596787578220857507841329712268383411947190277039927766861631776885973778665810859510607877290681328156186213939312992134010340269603795279805846911484529428340818438899314883190345701455592753458549792529407602514619453491144705639511865201547740961011171451418557513460463650629241848095222515293034018373627734232351520820576808038453182338329984131868262246717693577514652011390101801768847212682901349114447843969451829864674053944598224968938631873832135888522880540616051155709311730729312574584320549900651776244249363582329206337287208384341348378102030194925331023938669058291505639999666121411051372350129953342792631687462904390442422892805023208511879790713022611894342283559248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356696176060230909319641426256694789885098368422865346283458920195033785587828060788405092041640276619466747573764882881697250533531379264841315109720051174195215062402066880964835913049007135262746496288143862334204001245106990466093001051214078796932983743678144309706946249741726956021616013142402494383628627929161041883046555018323713321396675845475796277775319712662367042043074889021048556293332231813430634108366027529022273169078258347372864141434464694237397449372741151443573577469473268165350025798706249731352461455964915959657190455010601830196223720203944020491302486344743758886363984704095523826694395532436100968624295012863297673832072301140834233563207684643969549683793626943267006120283849948596376711117177235565731461504798811607327527777350758085306136973588050868925536519009802568611504428467829982316556070416892140783357519878993996288290243521825891302788277094546436855946099468370702810533704490290941718646040197106824351733065606076590167054585535605124034028808506084001087868487799135476978095808067575540246943001705307885307069451052104681956189703870282315213521781218050218290033716912765258228728633318133737700190075597789454002359688151372775000215669672222842239735117274332594312946312237267065722044730872520707968958440118084281498022259535603655964361695417110844480610689581136163894690841586744540879278180108137587547721496628130728176311157869778335636041068313395202966622485915971196575393468316948286737126462408909441196772689107637824785182481035978099338770668328505875745695159288250905599736245897619987600951986851534372191600676650486513765714447096623954848145348826606418536282423655949822033829481436981785849663147588644027872204751394651403021480547727085675619123055932141949155043069592612431807254987334192427629758607132711719179705173520340472643842783212622107363234707251592507367031504123395608836659664297411484708871761096067961490766993424403102598121939523645006451740602106905668170475573855770381141272105882368486642394317529927433923861166364213678058500070354474255601127891726602544461660764211203654674186694800727334969339180110864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586859219570073332590140230229196554153953427766085033059547128971112045398566121833508553274425738315847113146010357321254592042991259178974201600773922789485001385474833044872911153177566379001606229266336337015829085409982096509177584024083211770346899860492964897929933393955325101044749122070250581436952591238411172467179918001814303294248933166895683403413685297059334561215168812539598849912644689075509878864449211662668502701761638199206462277929985384546603492974406654767616594567104174593667691721283212514091946428448188335893206404909616503857776178604063247873385601902323465673682406819132967200272768330176493434468373563168063755529508100995980997354157220351238664088633111293632192396144277925573349525962365702632236105596440512670484443372667780775794714691603028525747055882323929549095361592884812827942437770740705837396402477752860699346596925213580511987131291965498596373665267638889327728456369202199424753974985875408368081958018323058661051913448005082964946845661073723683066000828602969792247008569170462303138736929637222973840532343880283002647454944327773407047574594257485495058416705681471082404888232667308364881133587162471237147317616776619955990861066734463177387517085916584839635740005744560452848956445039537624957442051880714133811337092343317753455027415600871104785074299270032307484269809224858408307608232638866571136283942272805110115925405624737582425675467806424781477619841890714549809025675071189406405938105109205249083934552335461822298710186539814243629592635405365184349331546474325947880679194504218480678266013080555583481753303014630541686395139708679867545941889547253309848019228035612718020280127854045036949771956794674967859539547664155561356578205259953531100324104112510269758801073854282486353613098504060489185452780753548631350628160711515910059418457452958241436452094571230555081119522483203768195909468948233029632020999869483326626455109857907777376485649438211363413535981483848675829147126366502721648825882860607527005317933615785559944028555834007045546502856053936845666161139678332948202878548774370715114861698230250042079524609296636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7491240157886744015059368823903298345825032087523370598291355982959306895707662505914583484236078182885528406861566897209142200781509305333795123433739523642264854661670445020216929337924142413643628235535261318734094086578350174620184655436080948929897288506398820262959946199270044073235069334929003183378242882981433092381202175522855961756476090560934629601989306549305551625526960086768302608191665497517229646028349803465071130562442497165495609804516857397894063024996911489386472860479171175905127245124406659611926948756723203270320955874798325576221925336313774432755404330288171952781499181438753379423684139812922365449276821647281185415505260084858690646059950789670140788493818822310543249566728148327132901543562218927131566943956489801221497041285939613671675268630675673211595961978365089096462232706011213762724426213718468597846507076668000586819858998466049678516100622782630763056159099277778402822405546162647485152749531306920658320542234755464623103931418473679871401120492921331842439062296724599636415364305215282227355721970742647518285386518771368497191310080373319411601778106628479921378593470358611904960313424217277778909316596974167070192356338820310220288387154265215285430064380267551248581842993499149511906148174340960532215847244619574340341410024034749428418591327227476293466024128989275049365998957333082853771546910530540031628449395471338716640930344839495695441212725923578149696270319872077758695769661347959066629965325737062376324827769134688936262232003211417390392348860409282808198354431533882743262944083443537680627828789668621514263319949366770415189610636654044689654600256647751835744443265959395868700004803938762315708641017336294207638642653275172532146826237071086638844556957629742320340361049600941184456756794826275135378128859412305035740913322901666284111210376955258021480284763728508563594987231860846475917829506425855170853317709268147209455785696625973373010162426493598157281623754943737269468383776931699129961862446803017171808766457949798337376125745912110312374234993298505718581895984017020319651103343192538781743572341517623378761003067479223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8136967778119553383414152015675540015276784116958292857467255190232653172904505210398544552945252640678913811394891174134933730060525099604160657679196173631920756137788767627429337224265056829609263833592814060241979484161656687427220280609571655428205123400187133627889864917505173835443542171854500475453045239055861623153007804101626412143573455820391544109412443742099314042715289509703671647795364110618759696577710008166700875739048146637037622980931865793786976727026023492341864560415513205403863881396318516107866713001248855969399312088000145919292107377333628604190967604622929124846889995508308265519012826437649058932245691628385208218044953189446807043544010565239456425737920884650854870138190005920933299028078375244924837694149071569494271677757459877012565472154498075004593046495841642362416112292216480173541011877100591676655748737026805731650041435296948438347722986386582661209382880264968352607065135115753687974822517754729073439365423286353180092998917509865482821974976818139525538227651804339699022260131606145692622989252035618834758577275456094949389886553895304633152005292624692213066684517374707497993506625913988397081842172852385302853772808182493826124366784410478548769815968998524763099615946009132051552279302463418815146962146955405105473764535800379052000454694196078897998946147705656011735905380365558375426570512563237541118228841532720835147477063231656855410979233311105880759025074757448121061754151670117629414173477223640090597780784338974907312057940941247922008202255228808131378262562166287941893475188688938072957414760840628086727088970076911529982905114468183487573512197308232350354185108497518288004120478091206264461132890488549280412567103639361640621374570191439746520711449735263832102841835145000904252048871801557738733191459538553347841993801460307168855817230609075260096432834913152538118600133064469329006623762191329927720493246140789936151632466693336838121434182027583110733620469169996286959476620509321796857877335199298627985491740914592418988837817963444081886263196678934061148531772773084415777380613188905126844927248472594122221596570229100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250075722601487300657029170040353812879424169836730510019631093690984078164919084452990628671063591953406285486306588455465069678468939078726359552887265020436678543113479657781873930062135057188163076004631621559967761915250846973427274919605812742629739126066750943345500428233454383075915217139904983736888851572393882500533974057642935774958419649183516496766985776478961170350947545978146076896106723436815978485957678069715084743615147665643433108896153206990400681457135936938549402896609698879642735330900868252672690285844698448184501121616717409218318425194573547726123290046381760159536986118987346754686282576629512533940385458747557020469376139880041366724936787375077593899543602168856045028307328635587550914776235703237746114842016121365625966822080109197963431756625104271076841686170928582529746725336543159450393870668117629563405927954666682725123285573114124873630789851099475302981114289788900427584202775856411133244265243340329351054593249441215158985369194713559587271511124760526915378899656055162333855323881359614393482700975789469741179745581134020857557880628535161927419183009075019920530753120486239113674561536584392231153418502687623193517608442490851469411184160952459807553525720945453933086142296488981449709767074148654693304642712783013343950724359091501101413341028852265899874072010991360964243039694605222072941520381939494902276933459175097302049994583358789959887397048969573105331353131744395307914369429900633583712873918578842886880740752351285856889861189155908991536708315000926547153895216645465013011597507194665468219618317741401640505823792042770470424349451442095962321896901292764230200437155010384094235347395507712827717554471842500290280878403458423495050342878114409054908076137622784438311703878961418535035989992260897624580225045274601082273354681255789673445052084603452173882705179513862503080089254990097542271653022222317082029683959647604473716053070338362015966901787946020442724344408779171267734932818991794183203239476941537756946690141372700334762982441557798116776351498010041664179454339882010572574157263040978318378248766726239303967299737545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5902834466768571169211324467736058223538433237379276785556974306933913341435551645343144561751464667832108024805025101795458662659799484828313814729572304032871691768741092070251811892611630068074655093741360867307346518784002109108359001386935673082085908808174795404285848753780854676901887434993685432249243999582578866130407882034754991323930026794809543811001632996976356903639794317430834455639530473450041605817635920796227632970474843010908993558143873560131503656126101734572833648472679663639983360000496417085777340492242358645865111170540470710617076956309982824166756565131337454884469327757243252892979059546099984009808707214603243402828870506754369460440894838023339263010624165690234866449532740458005854866951694644948241096478215075812271959269042294761990897954143263671405788589604078412100698343461769979905791949502593215737659913132335578220500754022218684270413075907048381973966391134651862152772350362450195445753892626344378949467721861282580252635492269063403853429411711667181479369252186744925950687843213677844989302525510448247757151048829724945474766967702206538050328534432519598458919298801176282652742979051529685430666652410752614657692056918172024606646010869831745713746367747540588240767596493753767123538868820306634626195599063156889734095627130225644043275068194351879804540308301586425355144543513993756022338698666465924118149530768721105711739459721162550867271453514549175561471107767430584578134434574253366386820357307648389674018969236988614801081879013080628266759167323535071817585002373442932633966586870423165178348120217964036840597699485367353940017983733312175888080589689524544445189520121588567701048153766954292985514460668577415793327398764024708037293306319078703456071091577678553886363360707547677701662449208728027301191961033114404257031372467621012373972220464174990891782078139784238216529924372540187289829373810842884318045587210712994405029226028071388768040736318990666039373804011628693356197239810323447146092064023700929099191675907469651073644278516493952992644610951010577422899446071537784176406077506221484968644761201718660180110524786817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7782646539991418429635678891716653783073967585939191466328362482294466769237997363128543440464290578324588951148778290145084218977859062169709569709652151159033031259814746525072358189338263248895232650768091930268091926961353054267955377967722173517932474791307135953897264214544118936036558702931341790040342626621147843635631668928829418741313392054157249425275161502226965101664386086037500554781176829366634406044989590630523871338617693425799197403350744664928275886635743743057487814998744597433502166368352865349580964441773058873756532902248682816203560271533425506780370456159088369740404700365169570155543175068863247311956083540922131011134948124265670703382375227687376731905827262923560242071959923926932422153621395101164988339871855271269458218554029064672854408950636486005141041453266032413007951744070422050499654507593240342219169112246028620462621813489471371336886121083108965796781676312304581512218168376123226214316276922670282268260009880846700912164785164753915164930900151638896767707137793691172734629778123110854544092386590142927510465502252944338918260490795967988996767476333528845455164595984003733873571092291690660342499659459907709390674759513470148343446879997893637137281490177164434352136213922057394766484962551498611547499650242569483085081334790466407195251932060240028352811796405121475473248053317911372489454318418028744664576211185669844212843002067261271882158561398432640101680531732302390856090299076298852633628733854847420385028272027557515807934097562119618990301935388562911996544516491773413032327947819010902544364619772058388441667123130736132116474635666074674332283579111449813399283813010262712827674388253861083670529502534436442959945051115798707351893226783982457102269739781033893020686054419154163827405691189256003123206600516869953211765082530235858152892457544267779242451513703491445730494785192526061193744543664163369268125903607742726790614828657898505834347237434861566119991221858944663354120426811636056970303077661281524597326391883175310604294792431932516620635915061208600842204046537024247601325703764472990733347792429957926817651336594637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6097842225621923054277460033132788370405066156420952139585080151592288799942846116475324317986005987244171217433122924992277277775232196114825497490701030961711150098396740572995987462561469742193611537748973224617299820405173077051799911889608268833580740395520511393812709002471352190699207431849261715399409358405115682180624613675430691977459674379949896272388569697142837092445232511735187861930665314427738654551149318155211366340718842793845335605327086022187207123609430196221321220944706374079797437867719918609502719667765871400747665665749820059994712115488004165627252803191667946331876548764729375496239967898308063807129857114310729201218292388827405843081100080534294232943935426523855874267220219780887773939191138063746660703608609531811609801369910543866631936140283626450970237120243596983070763895417270408854962114447990562115341378593613397441075457025961657496261489635586475271717757697624628417194418458154177023317006917054645996511178097978428197204781882097527487028285262231970567204006064704146351481367631115314254944339225556131134348543375512614044477869803302945206643019798943450097793797850724975281258101533040978205041131907148235444645017271813356933338545309479166966852153590581662303410210617713166188124207828164586153420008427067587807697514608079828329932196447482209768057410658028688199548170386556613424917666135724587328174347320772714398579246656648683691269105943743505053773137673861312943915155469583813893905083712098659411340671539506909398528167497983414808778047704622161284412107718030452529126862343029514199670366689853495151060291699213322867111001045713046286151324108543919415483060506631889238605152746861241822316727847424066405080422111606151359015998111669980871353173985479046979573934077937539282886788706954484986880781164756819457327151633994673342651766004633232175068755596673244851560978219168811870482580941949216882139440724612035367167784089808434074145719778798795568961261929651499320340200256108784706031949299861916755730017701895391035400075287310593890257318680046347664881746656539919430828207614278507387150781232662815962916429578596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10454597086250910699374194377882555391997622557783985841532448354915553273141971796690023514866254528906385807707924123821531894872344170001805798907064236769657593729478136885347609052290433025115564156606454684703873797737508378828630664361651116431129498233661678602869514602173720005206557601132450391257251291916737163410547428130580973342123188717761910589636126858293805951074142423007855567793150287010163507534466193198700355415752915511969918072731686246824441360195124104179720392390323582743428440223831211320224600262693098936736599307980617038211428187358563713564255838480669388971790142692375653581464752178190347894066656728446398278314874387799954080453472680702479810435238031884443333226119226706002756020846306738028655938024694514821971204084546345284358448927678629901152550955065060672832365448230743934381683645394874439099415584067782608390786004220823917757550857574350968911660757606310955477768228832411384820147919431488965243797446680241621147363035885040278437412167466996623773637429625749109884655303333166192195597764538440784426957006695378508208707395041225297073695570576817493507005464835093544953872298201196261401683807881349678112120253362633270168010349349192397858591729400292278833746054466109810514131505397386285481696553794047642470777730255542808495693621100173099466453149121484947159930227165296508890885572142403171953535391480097314702457948438516892294996495636096010718344910303719648314477136359787873870761392821117051269838699419824260008817412951339139820991670858949043289142325280911346060775311507048113061896380236316947706471181048974280572994127897961965279645706294428112792662875170622283902464415369233717530163684611734585110530807343726325492797278688353804012046788944887050204773583076511448336504819533408107963002397821079738661994953047454356028187345673830612890927690452610339068648939881815803994611128033379188059594479424551035347010938094168955660701537866513824634975117990591908204610740959113023216536702737252916872202217795658896438484768811184681854853031984072287431649041090872036029745141782929878913305442621679174554522384648496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301040558082019893704928071347592305670448288810033051945537224243443537237830813960650926498050746407451622329389686323292822918272388264979417712457819849867274837229791594839238422009975997275611217479513470032408315727735688132547598534317803809234761667625408153048940283402371865690150850528523636070354369490365737136538319470801968230475084741758958389069809553130738705145352247441401358503222235872612750077077261282087855325418127799392981687164907679616895311274765764179639620965428521955363782124753664144322575685590766843908224886199646188252794870017733403001296576168257214694257932143515648184252014164108846650592907422746013357243910456542477084673055628874910644271618347745305975776654258860432828614316757109089586866513710466499418468577130925206141611486555904703688445754432706256147325553931812092664130497326067790530049321941870152823403031485043156905741889545308088670012874333444312256721576472743547472073438121955763816674049230034274013104815579280331963486263716385251780224535721991393942519655333604778185179801153084790156337872369386030431794932432002844696070864499237846324646166879580228917147258202919852952397593248517739398409415669471053445508415865328833922203544600999137588715025028563599377351579372066912579719939747913278987601650055264912339437792905892126185969795495216758931898555201749447603117400601946670704323147710654891734415616605772393878456241113646560577437981623883214682183196205926894170625436264584770851306064093940863643621879745018261670867399999451769104839464942135125964456544334526876122114244966622362500070415324534080100243017174734780471386777506061720849596221565209866633031472361467534301377920869983020461085691223927510761675424768706752650803943821374266237682218197769156044247536194882210343641682114143587407005464357829108246146807316256901311277985676384093116429169306870816783505322200722197281259197933174045650242562511166357065878075934714647002512307255116836022997959568262257486836702903848489857567221766587830828684200680688813342317851672872109439505403977226697372846186878894320776142721425710105044876923265185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7571704889692285059373501254655352933994677123467295655682844287813006341199824065969970779207037623283483607597434120864362323859118235563925905435807838642819498120406310668646285073457728324702328326613311470826996562114046652423857639340463057768646790819734774221160911517109593176750834359432705167738810170416354839180094550884838986013471639712270152897413836851137377330520954534678170485494619184869527302000938425913083819445020559626337714261685768627024946360177147280209808414877890902508924466950282499398255597355907971978717613899347735991920831909088329173234070267623903615959982524065913896414727179985994240998973209075943583821606787825340096290442125044964387797447308848272207503025383703520187556270881472223886510647518040764761892637630359630883383479565871191957071468816054754740208260936820197463415864940530097542052661546518650480972766509309336307108200747974284694070437497570715554007995394288994225011044951185533715647148378523176819664132245018265790402600929365866181211108098374154117542282209890403055509134598254763266479317230854925370301998813527605994533061201874701601097424227174362528653889045544065471631902541108831029647541656922774047221787183801638323443355638081075776997106242405535357274827297733725115472547697057813753704174137422654006023381471233926610753522524457903589385828742100643775742317217730528350074302460771883524429172680035345176255817921758284660719548129207937428476177138934287387539587506011219188542923287217640838773566461978901197410626389142154165626535833828186510759052799766867336661775292550119452277490596240922446865006957890784099133787483708165164574168887960051182041942309008945109474262039991994523257995593227187723976088865072919618613994842693512028642125103863108703810895682473895293393087306796569942424596027960844414996897654922932868101082344528268448503299084689971406764143902527893809377956019641041267111163620530926359317450222223925382074727035098388771786600466780228307488053791865691898644455516698507183692055513809622468721327523155113740319450773806418753603361724268200095916454205815328152574805233958429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5324969465101320846149216978482094253101648417521906979492158167415831070791645166520412090960265692472181230170360695977016902596440217863796764320569536284357885244513905336227413834243630485766058476814114955204324896367546501383505680176632666043712490693549654837262343540057012193705156181407725707552254843823285732842644924246937971262786650333879850449452049916908673257198494835680086707126699711174611634151048971070370528013302978959072284236485801064576639613782564201147377922927686924059230156629142291030243658806862981053966916350505176398245236574082367610245130347119417187731119514598211496087844479586611995153642978267492986590411924518422867248690790972499575975581522666878518956154337560451781170603809519951561481473613998200242224384729655877356366034544163404429984077712365605315670363003310239990350050806009630392404778918034152130805840064405791623729832199551201883267998557043980730935396965966036988847748771852635496362587781181594129235189249657742580610332347685244250259730201407697430909139240733139471085709669349851616538570829717002175672020374702600445419917505575837009189381601630825770914517278525665410924810730410392573478125038475495555824730824696015756744189697979461869297741742477406089883401963992789039467489359930946572956486460507802864179109261240791714988201023824540429909442166922135517905069723168659551921116376903826431644331036145004325441019173636632130418217133015381343437063282284896245877546114436047751554066841636623803924345813841525079269009930835539163666377108579621373715164153769197281389319830987434748182180143551050681363012484647206177101865129265024038658481155703706095454120095442471398213632622091277470766126404409462787459576739525443977580275188263525253809652847815301379186554629620366821768292764116216973151532503783397547735973075109251014205611126643779731309184348440145025286159420946869587758219698588829372883187493714609449705156712751688807639274379167178373139841605576459251842068181854241371969025253691886582593568473235654057587697088196922685041495965657720603851362129872121465796338260656475573703964544135764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679338383139731068365780447281678230388605724236991017020203209666001985791569696966945347171276468866045385766099311842332243842111747115230877431447288742133005017755573570781345650326444147793751410568464620090915037257305453662590295525604939720123862435148630824730788195566502554784507260072237167518212294828258440551870855098575045564793733038079164250167828011131834121271633298711852287642439669307097233686847233519329898891290052868211248297916988894697097714579027559612687920884429666811323196257237314799777548328412458478953813357834947979850360285709066511211461715184302672459623318405138588453105185177463685273090561819291512416457706515253543454936297436928960937317384083894133644842726111198913552196368017003739836904593684591456446972353610663501157841085326836811723858899888966772852923585380828845646656655015151327906006938770995346011800709456136869397876317731754783031096101958335310475197816134207807777931633262866714657653754680065958846797931320950646991440359714002955727974512851595411724340968408942580930556953858184638806871370745954014117086060182381935571789255916596786785691396526947222799549878708623397961649893954838829893066886454953838643175631068282931518548554009205913267789558188385096291640496735423934997947041953200845107582665195379871235078923821231417549876788947411501192280477864555526152816739601893485700087278073285326290076481006890046957259427702008175389046514928337233024028773907442927930202516377710322663280516110156063592659113809522711099075491101880663164724790041861005725468219838237794436863920038942963714906198284097770796749942289464996275526513292845070669695928969634523304520416645353382317629511597206321317048368683851094435914999188607366192581107495117278140915059132527399999277971702462778459821609407254598402024775141043678014841897948670909715688761723843564317353659486357885588087979056232821775024400002160558141187891326552290745461915700671214564249617483360073758202335505299678539272037102042366423666195655412300425672483671398003150099383574719388075016590901204978961939162853737356000810586950338198029970453359969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11609615650255934261423541020547491720708360586119527515778366598980295259011735068411040208010160610284431735558508050265402829404671875110027852695005985683013406786063517863704218782367304870339179205649218618633039166794883179768276792696658024031160315862134590914565851840923358342986318401372589203414255351020080624929732174162272781248494891720058023379646620823326758228004899830539424663021286712463616715903900462697068742212610256957181960274996891865824274971748473568885274070284989404559302098126906167838149649445954280057000032018146319954368321561106526723602212582068936215034501698690869091092398865365046301256307104931488349565252845126188408217185625094287047854291379635784967050721603842890984274833116040339450331205098917140647945903481929972595872655701163517377071344169777232669230406054135681220073203812311881796535077333773821329763440403189220713396116096879584784783760803628523632633713475298953042108604237823077170574298772505194865406514657229250490615518261813747786668657782546154577956344265005894304026498416506927782080409953261740997854073273215680758512785685879663317169250088792641768271928574964003817069309469207130511003789271070115125980830463028533854232819658886273495681901970688337455817153935535597043983289058850071128927016445673573472082325272156830268384977163234860368376070556329230780533408193246063710719446301585900397793822285880536683617840869666843509594235412512980359413188561971465376757513182334182193450427310452706501328440161935421579729246952894304914264439620989538840453578544551019376400016702994767580349068837241041342521105372110734072380979639122105526320888008244459676703332332433572521276793380184627869260478196361975541025988106338824016794028054450309331644892584481216544239426334249271244298186877542480304896841886935988311723149945874832786553144084165918220741455716345556093300171800048358755828566614660131864341329395220167370793332288762869681092094619466682364106933828287434570103487988439082802610584150768945296434261727676380639021279549157919806802391294494194515941038286506247887860792862829230359141153738478644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36667610787585404082048460403891516272953688053358454760999475850657451782685087654423833137003794443488266613455599217746013120728317911409270003546159603478872519574612726685032194737373620326098794699583170977667886279434934403944280995080106509291620291521919100902745315211362555832380267010388390003282869594630360647945618148494833955917694654190625979165804245192015000785985645278396410483579422551697823017093473911385755458634940823450532478481933582853561222704459161889629370638773979987791949642287858330504733687988028215840551314247506355624003034379208083560309887221086478295335151771947423356037809056816986733811252738026145097281893915058653759264578041575586609452642978144278645863629412996283373754689288185886343969881719143678501066739814305942498571742915923170356975043661466275580469153588803630781813623699279307790818833223661274523593462351162557783400865719690752959014305956027590497924005441423564453920762415440162591213419361241089170768501553911712493621056553358673877083583737093689940102403732502640993198894293123783566527063722150288510924821841411833977877382175030447970516184002384006646653006500019040270306011585652987497162076130743945223162221308623551704801091748553839006397971849958282527203556894873655971475338308881136455024151021817491500109555736427105043230095891082756501867694259389397318263431404826371879399735283700409789886060948133238636355432025899990775299475349908957757449979164214695974756943112012421006859041828537715124016879221567496062833804288636381986469097955533245562691197754997779966734520578419660733982668819116928353875223888868218578068287674208148239750788722842694624201419658140620067345752531104043393743895926193945484482112026447819423556499433989910444034187866693138269838172912245749647460107356077310563016535953509714533621529103191921957103920521641022846100134821357908606562091123252706952259040484325357025805288531665077125196231363369065650704459255316056254788004461906530479412930829700669539397098754708588222501459159724027075897960051796174070558379423766586763796183265703247681440163538913753206508328355263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6081131852256850239966154168662949875685658874236283235141229139217627941515338577502129339178535646195779330641283599481791569830640353396356311351692048057040102700996699120216890683689390068137790929363861828284950749496549359219188802696658101950768714856819847051426521313062757074506291485170512359748359088964412839534417230337451012969935751287172651045505955422997402799333920632532730558175000975893837629735822864833536274723686629320643409514406222389834214069929281449936980844833188087683236111103889547189282586887186984700536387653883207495983887144013313789155939143989509345238451816697856238769349569305822616007675045548048902754329101944405363453572323221157837258523985118018236501694568030638950295414445019891138607098602558176176605106213709650735094404930663685003443091091557579621621915342858881970248028251863966433228934515638669494584655181664782201936535822990623511514367604607303808930790099005098729643009630247289833330462094677536560810759610144353435718876382667590001234253248364114716413760341254464844099145501929478745076957979345225113751833303661797227160558321396497615612038820782256262943533101910972279176863314100430612667062681172458555653928165719522669222282142710902910159854385527339377198295451129420271236501706342369212615068646448260071796706803480831152986551679485150185093878712541415923714347206848976313739465438165189364714918901824684261521072572116894702721337032552683978961861688310618056921978424118281105179739682209091588292330731337486036601236529506865301617842085989586945350423960313800330341849598942981940179903510391338872510487279449806034006521310728687903276822348301005835571248680458727450776273463864298603984002524719107562710429162669966426657354317292752833421050624140327579978399369573894391449615078356276821954601531403388115317207383072689977072200977042936529167300492772573733951827352768589604436656518438653235861086428902116814131356407042175855693751821003922221880132569410201777875415193486622120776637581582695034900807375464136380305661981720147725906200474817592974190063474144246422356533715266075659889219600551789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692127383060293052737123177942990142754073699738746191723070074719117602797652076645204512443252398981661978087395114343670473098264146949825070632166061964485165273364409552047773426591981064592251997959834420170359938955458569268065801271118350915640351445090498455298989299519184944576534275083868756889140386122357344933508006381433338651496072191393274517147627002801237524258303981713557856123992014718743488547461064629616672332896771085041429559828871278570159436315533523010727095483209995688746113344422572160771870972628418229570171137459133806701514332628606539549892666551823014388266659364450046270888534203579133966380701648216932968251626383995881845292051326225751944075940712293950652010457153917130822171067835544127344074408655254981028820608356984569900613616541255740848950198510606866454157418093121807306679945325581745857671562789339940201342061130906270977605939522957576688773789054685831690562296503922702203359073134366717275557536580991356772626716465473299929784871010358166451072937216124163635394773611389667617049757217341264546848515872766507186581999056063123626092134488723344886134417795277172004351805431587727023027070753017508341221730291861747032459935241845857382355695465808574929571236976912050479979606147781536399978865403302701775237001271508067433820956165238663280769086055574461101805531068769593872802182002868986177287529033007854019452023125955467673958884080128822949058535843200765318493528119513103865141197712207525646914981718031436108168648325333737080614939251571140277557846659148205464733531369479691034627159592378414105695107894878052206415319215783860532133809379110014548945309261899508490450315739172297168949274671286989553408472855989301933000205600409436835708468985868699611018825590523886346554948904264460361019372137007620050597637829284459531716626065508296489009109619935918025591473970529775656080376423316109905075336019641835764804547172618221412833052445066197401558631462858451683020962991424585944819602945086897305077037847709820000922481552559501750802312376746906153664669490728735282465888850142480689133304851412007081572087925398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10152948476837523784896617737169887073743690617290941631714792029356075113561805978881988649575191414843674218834723447295264243684216698332386116736511468047453634911496746499222429458077821970425782937988896600985067296133101280572890133747441744806635224033827947438922413686741393824104371198264165151158112202046117572518381553523819289468819045982525436028382767076116548754839817305342340151426431072806768462497814484927303008935201195134835632481511929026419971587053453186158733249644178700395479135867223089901570350955751967106530874195832913575097624404148873296139119166232927327634165915065029870621809634002167211085705633392873337612248814731488415152866364572221712879071726910701375014284010315161906591985966607659498299581820208956102984741781055333197757546592878583077681337785654265771468403550136011815261277035442221149502391466421065277888298071400787578252214214499649551507305838906549959158685289345960679690548881915958048979306936543643467906189912259323727050451604090294055868840913707800210190767967063453157282744572261180094802336828798620586775659938454498851835877827958505754855845806693974611819130137118749483255449879421221025900544845072973653847546847969046389478154973475020950164404330912834174163733374022488000894836420910321341519454425908560761800626717661447092859420512385546451226401449185959933005044961023133102467049741003448907116175249601652390997015687943106734692232908658848773883352003031570452951647492831789575151623152672255923254258330467406878950245351781662628324270569520701801024221059269939106958674746941790932331758424510056309382840955505994930296126637445808593146629974457431271628636987853948400669260101467581716103753385059807262437725604650790760674438123875750080559540908606667628478026278192017505772042155380957522612498796004041775301271280751443767894911330885693355256389083363751583689513182633517696150682279685317882076662297637304463961241209384730741762274020900220647724762717873678532829402044633398551708884759800901082672884146314195405250800042200168492040461326524141624983120263278960449590435729213564863802991474678017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10414330123649041443791285895925550916654541658246902723555579376557215272127065727440693348304435520505780913019803900552732606794200979481788995772645767219060066285939238254696037776622750017523054714555940782626483650196991952150907939917962109008540617030092798073051733032063232665300422114149405376960364144344497286757370892199519600326276671688325183197568201244327924016385971962701087293953841499239903042373283425200928152129866799986938530620094305056998720295337488521352142498521446893347501504611492710468030765299046700977247255248583518444542765780322280730236514264518521953935619060666356750319670756750211545981457729385120813465828095737789958703009930247913488860817676595579569229989436939072627150200517793583988776148995361925775078702225545188458649666281508275041887723388006617756018594792116258600890491428785429015503549092911536043701181560933620425401995920577526684666270668894077927312794987310996352081930727808985295400875995703668383711123704230787577328812169858751690340064636913084593626305671929592290300324261923405250899405364847342855434378646250590094765535330835566147670746535220328001977292119306793853828550776410637859911974019345031118102688792382021122616813367077527764134347483588852225391653025828433267070631987802417912321407535446650014361624776397226545881089046280079819235331737109666449062117614607129053057582494351482478312907664050476762281953199220889545724486162470779793647737136685615959716677833628477063049889073812060224665160453131133123507985025417900448284238313709892412204943087947004632234983146858124087963349577239170014822954485112612170163550032894906449491666625462766518070279075762682600274127129076182002782714834675710617732272456249296648846362105038904539951816064886166734397753551752387827266693468581426472240967474736609874016244103545919865911578270547127722682017114064577314191703204236830228312186898071025330546811132466923030860708714707876322813708357820943664024482477310183633893559208959670207937400255286781020312113137508162604607662370643727204065721098547395235859606999753414766098583560406671800815716571215460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7546211023371343777304124665867640738998796045772796755184069717089397423775543437819266474494805436319800274615581123409461133713587339735985313276490134768977536207991151625772747025516168460404591961114795817708272087648359899664256823535343283060023159695401089199743837803490245502387607018877357811135756800907577493520872044328540845964624614933091352458491470448899050858546508418534289601950073932492067681887406541993563528959631912942775676775848685150683493337461009038017362887537609383840336237738482819536807141437438662730980000031565862810224835172483179413653181186653310478168519538071900038488026567918976690662818133093858375014607999631755465300950379353868289904842268374528397735066792962761559874678183035090539767946725800375966979078313216514568739013044932744515779618443478070779401156580997352718608947484882287498737313942391552645609805223246616591594249514575695462864733540837428636128194616490943490584142468026693710650411448712580875116225195812603641056898931790990732626176571369231605879803081088446564904788547319604094858424730694592998661467622708092371627779193747729425087625575621801410667728017975002970285783513440548744372891552540708489390751915490012595347418390606785927916794213899778855256318935746060048026091630988233879799546787876876892884297513978340861983439572897079344542849315638858621070531116329488199910178009709339057752125663784464000702837356556171634635417962030648237185917294609819251591975300383088361957174450244438521286460646673902446533089519527440784806885258091531149386940384133605650813123347118383239159195737648785693132737516936753541018103083474235205855745476608602844119114851368703463723813364524989698918229800803101444034371343773925279830292641346868856783294911510882653418130465715604628616227409074991665407223716552909625259537342623185639214299794509698754970053635363180368504336844278465922868603317166620422566882922048287220468086097053611278986052312521378163053260784290881265685329181042074803852051313571542459038417668157324029523667512763102853066749860823858325400211992350139679567204985804898416799295377344093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11021909484518207333031526303078355453391240797099636525650455668376043924916814257018010355857346443282133186318679288477294692236648849718091266679187440033364819513403895345068688131450619282067337981287636558310891124178090436722034511986783904300286290408423700983662281515440795505260936030645001856324685774367332841053172795526439249099426774018506838430235158692693763485685493545086635900422726733876938111281649636497372324983215328644026080373025055286321246406300156962585652835617295230563959444069880000147588117292849870729670155888055802630700377030945534663768511078875083688180702775671158905616817656365373043967939209053760980261765885604135251903396936407414456006565878244638488608565767110676293159811322149223618879616676187383610122413488836705046786972289144835720293094057334602421429760889984986266692534349442134635926356749793297345928801448010045592275960831164177024008080881832965182652389520955106374505004014648419821634251113372901976515926950376305814197542693682302759948204275292085450949446080594571866099486511009058630912614616709895975429177355539644619680040749755500590787769917254440418478667980535059991547786006621834871304185148193025758836843098386215050513137452566349535947022328848695725542751120533593978826733412187683769097692582246837938379588001171693455107862210032649699208541659576836532183788324011602886914057623569537171410182386907002399669014383198988900910722495780347384687902371224627426565605534974762584637465880566458108908066994852951789299144928059678767938146189804766585390673146488752055567437995621793751392085459254115006182363607078841962267156463213338809132808131409438392234195179741225847927358079455819770379487060393164725819467905501971681245592084528447672175402670309434812841491428098068549365308679998641726187352849846867687540891805462050824111468393957813519482096931290721949422699320375291077376721895944930906460737280008373134520280636832425559245202527337101676396589656700918401747982018553697974340866355094440632303146112336647501112952294608831596211807859663115241937391721506773618704681366886449817528239883783866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295190177153672766940976397234072059940826996074210690275061584004654854150878408674948413016817084694784260923240102432414614773440634486285332784979561207100497805138819686639076589142740571406685017336598008186792275835240148952751295868747380404840747640951651253912476137368227278975727992792228307854526456090807351254118146900061880409289417556452567840195132823763039021576851105687520203852889924429067191272208553102281666529920407758166106137290042081772208607016095986840035388373010452311595748940112984771843708890793727876276848200247733259984949751943018224738561072893633814029704213846945744704337087994667927417054170639210711104721636819137146712764279239613776990444377756296458940864998094926134237468962018611108978207938627227284535877655281706791416863386756265040594411052789380414852237888491324955832978206031314274319850179726764566866098980990738989979998726973077856635842111563240825624597719889680344017819931806393607469150747699605614466216146426878398134585215856455667433865501663760527589405883887589508290676337028116510309531595484470955286575243098836390352236326752564995192904315341923565538998847289195634023244936275960883629081887964595059141963632261275285252943496127406762009782243615482887563710251901408319530848893596437840774889817164350537616662307133416191695786511858359770078922437708490717035950896770070174364153433337543665470001412585330422166658366335699144031536608019247789944087557234563158917126771080658899038456349126527872726311608056820322043906792775573977787276106726348172647010785966464651458985464030718891025896403948767497560241644583457381524450343801207202279841053200795814636266791874353447110462397111241843357489861623341695988680812544178425360119892184553951509474132406415661214363980427796520068907706844886366040703965405262089899680530141797842065108738034984157962336480590122824933133361880572702780461637114819268124982270943677327913433216770695298918397956443921199871535570956040120252431609672890587409075980680893303814882949889751495761100628173460480248332269950939196727259158596324112644597475122925529418263320246869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3729724251362677140390839933828988104684496980814847157533663990255698867399596947419393818358512040149592727247187883075588003993470375475319141466356245747486295775491011624028024928182794683056360189914099847022072538511774180018046588966209473539568949618075817977573895797699432357283295399157931560840344195763121273890702230769015228091527550230673586538365675037450061583003166767621249398320831810800772212834239377416491450774287923921275146473208166001943426060570004427600624108688394235809193171677611468263750188052043688320909756020445231950473515677429536602697553898867084928408168533842469488597443154040004867966905871505137437241647590614892761733312574139166656492394388350920644151997141523700454347930747879801287836228068913892910373483997275227937162421091581028235792491801883153129322050941716322385182715773324183826300594875950174036515436490864741869240022896006729606720488568977965770603979212027695734633974178625100492456513179057655406980482558023655886017103567908447455975710356791184804763733049511241733318431303828020647789522802855219137646367901651127537204852816213256240398247199454796346375730085069804203519047616138915672078267219808025704273143891777540989999907489878539497287934688059671055922025332584601673225171881208699751853521364085235868061245088098298188965592456266629445822140286712039132411978184752419335726374120383007099300757701571265813880630060911784916747876281512643238747180016693448483610822228943222093665848314024015237785650629429394853120658281192616413979072202016496693647636750108693992254168801631142334486820887353938686306700858243962770918316858047099663082417520195547549769577728494156763075069382796379327264015084485359239672147970940272342890496519422840631120379566855002957738402268330163477845757330311326439868542749192936015267766807304878546946304858281031038931946131902259713987316964546926285079459843855406168695132824972889230081655898810568141370237271162406192724174448122943661839365883047076544493938777105061708641385700956498669131096981013525599435302475405611956829238889877122919915341211877275611229476276067695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9964560335465562309115484423177989609075817463578705728708706456239038394557971862802660754497777444785156140022906414930374958309803569669271984836328968257737796234779144106019091439238320472156638118723662304125897323560186800755975534329069210407275900112351182457098513001221480290287638149553722681493127729903407648154379884323002446728947329640411134934680940407782500717233043436399784917346868876379416538214456984665959398003774044578624234761550475504151776873765747112325638134899773691024969777267333447917398951450772128179756203365422912849835068897579616375115606482624741465781994482581810573203341519409170053331101787329682820285006748677687966350435788178795520012357287327830937587611381300370066569098413412823996399715029329185437871750371444217040146213489259082096799897523533030560627291086811712334741260712661178675400916366383368601743571853505409733031031955982022813305677738754221854469349406670615643795545134355181415784017377609455572706089937027740065331517975180625528949518661805748110812756816303201902578997304176063718601550462474588671265326855257291390440579435869578626719081301916280872809593505318609427564464159905537591345382249059872859851292500225416156349918535758016408178529818697880993066908960109151977777140799395110463100444514166137115915687056349204947890035306256056929721632177240436980021938057258119959731106343608322485840821849260297771817194852754166971313580976510357998078926717496539069051108115808353250619247685098909499859542187715889726834549198382243533215640529455711056332628863234681556678555515145465053228704203934247196588603061750050399433841178206377744072450667886267186373148805944361376896078546886988463595546902518909172616862959253002151816988379010267648083511697434684602495759953815992641522015074847938250882982069926665470456229841876865266508236614996284638057025508993165691774450847376739547218669006891890363569771139951031093558427955908852129169656086181093013576046804345390494935930786402576319004150885798050939201456986135978728829287214065680895068171917888273567786751468328480829580118374313561274339144177223034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083563016374611132019981126047024052017150285271749170813369564567543081852689932655281111676515974451313746811107566780553514230376650296809850223850256627086500816996767036609700075662768305234783742819153017143915363809583787295697017018018812573308237835797670741860062107216784858862114715577396312459695667316392203439096463288710951537871681242509322885300407275628336876371939456046937929145076827541492114935268142488115535184854664077184434268470098609925051906619176930367640559642322276699211753949905537582329340116346111532248056768159577773327900458388449979029188686703710318472884246305942474161757431833523538997798209545441228899097443307883449687019325108769653170811814003811455292004419825914174437182186222754466456362258545924578227126999268001183355890674507444255017899581038784701241208324987386653618931192685928800516915155557330492544943921701067032909311977262603146913174155909768918544746278204967642466215387111161771665111304342428858485803277903637139820329788643962985347046823197404405361698406451703313720777908443844743461690236068552800592655308549404711390945519028588345494542117871621950550763040775302619178940726883766675175281240584259541540263271452755385913679406418663898724785686878456868612413227051680019513469659942935998345357836267981018831568872908486876992331642699885840349543779147081330693095789904654535413705776711639096845862768032312434035240749317360995850637084198369732271117761828838863764468143821166112233637718230109984105897309109956228486459705329524283871241336394101842416288857274260084642890802847765035989451325858957698781624748106123530652373416574996245639484765850623560849015323458322346176050413896799332388780631791817084911403237368274728046102169848343406957582213885053152133826330201776790217475307962202832673328231275336752726068856643034255247075562782125271641654749169029055996504345789380440902597697568374151330325096456061760099513783242629683755831401259067405415928191928462288677249931321662287195338389966166559465738285147063386348845212320631424941712878319816584383799243412033004587560926264171186771243625391859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6266640547960857462963309977906720083173777072404597158962350608377604967148461924344569437996714797031832132599844306478143866812005430488252495474272129663074394101439492623401457386851722402564318211907607587303545462240868100046065081588547885712261558745890194033308756619657551456893780240063081422597348959499372551007966277465335143234760727096783740531496252511669800203719567209013025920593679747359552673194806637757584108727763900716818324366363712814423957664604549031356366674914444555705134653550557096328457279969662290974487758784385030634165431755022703780040186563966809069981898198543474597887541284052754231033601994785419179394418468476426632173682408723538216488085631749777390732718531268625505769146171305864832788526596658397280418547259130316034679336068661058928362208701585241231934283896631128271253802840248530081843221683058188421840148753773739689198989709437888310277777735341315921353597304136693492895288917335770073905161548961658871937433329393110079932818276670734739886592967160519829416362146742631137054938824796853123109476999447093328369658704734527367479647934357641951391102272116390637919195419969851148942844643447944562410542466720507944938091387569482764358240123721768997961256220094887494886712322951803486670476367876558194868462925648907487261919426102009611199349866818698148293628155372754446701489370471452219077813602626739143952492942890177209921636300157058835787747709485774684100516497381467487984313072057059412642535271851706558709148016990351253189345264619687274130450286172925847516539048502877644105319692794596087039864363949682057876973617385012748962498904447902146911747687089504966913205225828806689739020603243387240667386757505723115514463961225397172467353124745020891776617602328594235258062952341737094864946386419480056269198130723784833951402248212718607184851417361942709407294333517477567643719020794452434218918369007226971768733642547647477458056856405149200209220904761647966679495047200492348565149220593147119821990090734011258898300736307200421952809784688155021420334444240314967942396556801691571166390496427177392225837314408608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5721173762057743164773683281361590169470330468744194746354594328438500541329742713091728331055946490851929041376876975753161460329721921552975448043191543213664191962874601465270630164569647330336408369515988248112219214988410675846879003420939661861137196150562840009609820262616858820407485952912326613031117910341374877028319098084974531851028450573127728623172488077203826018094760275230219249320258183528591405595546418653128884888966720673284234430457267484629505140271163341224785017723232212839410066054259718403302632108347185201742688520073349704615223140958732097195522343270502953548317205790089919791952552820362571222762617891820761835879992620399371979821654089017327902696946039648023731206827772568716406643550113809332670532849497544575979862159807995643164961232306696352247550645127984923470451274423242817577576534493184389431205562546434356368245551503098885476456054847046830479924509663526327705713300933515333078041127097923834785093539893732438801619545773591465138116572382385407853326823531962924922396432277494652879407376516639133399734983613545530900279582815992807046863140917424262782017487526896548870342812574109081972893393863426003869675101585174685402146149606829793055985211219940457819804510176236944486107334347170288613424849362797765181915403816737402986380127394639466425741915162640135984901899027011995939161752344814943544732612062057269330343344507324281751225994222591579727592435138039193647487690841477713559199948039421873821687202168724929657596442214879000553079543749016918292738879567444723130949379887508943448432281301964890186922875222012053204370340652991343532984926389365128924995059751641656777666259072174657891567484914865320890334004341856854816392944698520576872697803430347290640034772491922654669943045495558738117139136994777942522770189460009565030256763455873146699477994198174630084720210506479249901987406500549738315437494888427483091221951724263332748837511607013523970287350472036346831470456292227678396273133098252045969233190412461392109975813870704631981753245807153292944995306118979923907309348059262873215235014721567710040400402014682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10998218508937691828637877635447855320473847299296766597570883388288087451320998141580066147780731927150615027021099356201142044225863926101702720188671386150204535809326503343633600663919345158682468546401457898381703585393791805536444880870377941784710860390325568102114473049381676210834266608857573253655639669413846543666568938332521102268016641630492548686989559260090113677778686165190729082512585902475840040579434639646517410805262189307253675902718412571944003968224445197022902583344891464728980744439600723319113553593512756492157681057298454774763569940763973858724809969543167088708761780088115481853818673816444865401135545945540692122474201659899598939486070715247677615101911827274586397549219358948327593960638899292475455161451988758317931660789993756759251986244790039549774677844366956736037369819505076251557077250093280385819585524016513431627906946862827362858611792532515367877343687870123734143607670513352773564355423840907888400857462044341632819888709084230806744464768701867204428772840801291628542973860547599570288920224783120444896827388705194888652077854507821690775841782802088207153778289285258315174760535350280764777210563000612588776149288685325749541580888218694017130514966213175671037042576059080566696224110377599336635164316770235107836022439532060141024497296850250885830608790213369848724420318638525995998362676851136400266423676628410269389416384096998009512445150508085425815426429675762009360936275788338289558606793884972485845578718509947154231625125810332980943127647080613715612680706207528324755937396947830787055524417786633832243739379232369408986288836462012159911500188674099852822092584035699019370321167781981370051041096161620393732646362646615540201275039410073250833758022936470609795388954111444220224529823298438204420722351975546556192552078969434299960919741083726838111186810809886574161616896915899166348251617438231397762291378150535063117303833631750423842104081356313306312934853111404533407749998949379968671924659686849186287774366779278635475283073052550524614972248310280459973120993235201731191428198424862318427196533674030362049952583239353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973151736235559447194206527518773253902625912264725084465164005802807453524212729394623881640902222240663657260533940590297719461472013642628563067095171123603469412922859526295022819457204123440764733877080050557442486665790717778720760834185981928836995567243382240663380459557018132901955069362598664630862467026342380732996823871157247421305162404390973989468228870203832750092296773383567326315700995821155586230069171111865835433063530413014841239691693360575846350195911149984959732591004915832348332376454750040857502052189133796938891526099702936033193924478176056946301301941992266091148247705145133181142070185173808893574970213813776901680008927364743278248776327060811342952236100161831082128672478309880810320197549360273833823581549929230681224063973223963937610293975761056243054166491580442711698636842007326144991102537736989954306358758045420905119770013248043773259396620977582686937608352698779865627771388854181366482037675775290056143650794367060939799631803213181578336621082852570939100875519574281773637552360647876883228333687131137337801493468748493814234781169592396783595515700401975990915898195801496653005903086717830974346156941758804721356163473612649064856865330259375092429086737348214946369439406798376007083150991442234307936474839612078004415195197786022675932495316241751519610450085259070638845258065628559293231745397402310765376430142374436775965200167948499223634196207994338542191710869801408872283624227899859189321594786465139761388243448460103347379852157828666817771580251501511577663203641701382352470344063766374058764294342322714574788248541848722046574201497287301366873295886413198764426894330337007278559706556089004991891265162568796293660443815094409723409179675710291927818908602501182692390558341003154211839416266632076737482270130890911478717553196069224781498485687501129648565257058601882593628452210462833511616333101602187501701507283498939552117257192800737887484399201336130437249574877861124521388551601236176203112979316901532398726802592184172541873991157647807662957813008372174484202242568415716418958171054511666990861344021649061676536332613997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918651174088738535832886355663228760648339922893197583362549211101356638932711283818174100629397571233427226380985313869946959375436298154008996539285382349298301713866205687767340978652865209341446222011455778201229578543383174257420994177698724821369601174313200580870824373591840182971040453439095595359975744434290430466205891596132722376139086072189339507545848482443442035245127936855318116026044329257094772584294112604468013886850136448846663850002206739446229629351119687243900874859043346066939092003295264257115709277731011349169408908589515500950389416144749479164897485708471560078444288553800651248253299620769145330401118959936370751314203464988855541135223016833928653663232330595714412263800571836093058095023483879084847707346092824600633156681291275348026110037054046454479133468305074905541622109919593452794948019203686291947510345765477080820174977364453675539640910336205733162964204569164584649713529861515506070356298391017661768069951726820157498191057140873202083680954618118875925580932990294866284348781084122778770511407294068745934359938787518899206686247692447363414122262638503459744952292894902105165198481900423294283764880802307708744481969200094662523559554614405228990368247247863916226419619218969344594233805362859019170659187098868592917076426588166836555799431420701095399207021065155693749778471250332923819373283338013067800738122548104874371409079739395695084607442956267180107190183760267719085235448474270984509478704125719703936447396969410811370578284674664004056876690865554520397783322668207345291680642559985021227833317410167115885237384243326773666008229699591095495923910427821496256539866141909776311295129663913040682493548803534482740311463749014586806971601694617022505225728236201449063959863315956429956832784002384933699369779319242650595128416425890658055041170231531706726587880684531088921342118639599760957011268485714036840994259662355578513797170866696099062901223009884562579195606135328520674393126418466909518073095263046496532638401620683307587013221349756167762077880644896572023554678297486820976095951767992188769105227676157313341328815866297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8099425022046685603324202204945477367595543775914247601093625746100202283359091354218416747971198972866185125710833813695873290488289956152519342646300912069815058880763767114564532165585607721907555374236500592884721474450784978627558817392284490349196566712020737943359455855259275989713116424977404245780222709907153302635753136391206688056766516443423958689863239779089285381627610374896563099939253742070165373638109518356046129846370293305596852678608165659261285453876682971077621509422922426913073637965714484027828055833541574058051307100814148922205583151586303356472026655216887385827441314739538808165709338349492612209521302949505358346595907698173077933972281606682291164944564698803057708410522540688225294298635008114370652444114641880573833797168301997681594675467594695383640848785552029204526476266201530608981325211738563927435416779399644454698901707291222169902468230300061934000625842796306456333418376315179713776145125168821845117977389335075615805600658046327976407966380889349325327715835468950079116461975355962559681001640199726256491781889191484502708158380020981670858822766048443502076210003940487861231802702335119906678182423690931862584734656605429448042218308977700152033761411223838138828429296593418347121598517839965732403382622513350328586759106795313599203995050565888746705582989523498950714535549379525054694202286331687389212085069148790220330743307926853730757445761420535349605629203755376588673106792591279906519188731669627533590582378727488855325764474774478504542001894175240971036698698410847424647091342483771978260442648969498674856377132339708819503712981837387631183425055543275477520884394353031407584219179131560514337864539469317685445869913779128415734128084058076242768583754964664640578080204444097829032450441679024811509453132353508556257877371300854152968412893557327693916791472396999033307507528565608023823480195274044598168894631173759107902840844296462665383161978212278334237877088962596294054632454679066610454099183099116017217846202492766412612028966128919514650974712399207962098909999839878455123546648237498125399452242306009067605641734009221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7071089549433180879724047772428828973920836141722315644332785859890235841010586444811708443291351216587901022857471952598155548577177401084189304414920072756965884439365175441219054510238491925593545080500663217075944851048929291968752339262758521681536224590509509200152173987140927376843576801889151242387458406865652459489723382369728687893879270346054965686475048374553430321356769163184058360383212513972154975969599190820406185877186388423776418124577875240702123756191806015485430919911380344947457149005937625259446606421474121635122462233394985991923252749505497638692767772936226888899866809083793706102325129983841217561263025444461649097063184577353174743853656322577818942871718567128043206511461497368598375772963177138032741836815436293402044862462954308305749659866915347311815646963267213949702456323918664358804897739310771108925126339327995592018251621324659813648179134520306146396595417850115459637679682245818740275644289738874892353306640234251242285163288275539134023341524424569051866570551269731724821693470390700499187531288129784807633918538005327776427752120716125066003734906930070289078907631936910281254590952841980590862576504530920093131760055657831827493714240381823039644643154642757080856861169228934812918274176803992232538365586695213858071088377635226252733145934263603887060220201837247257061168899086664885697322229368156478034045467405609002578867573453244141467096085214645689843692617698733903978703450768883161441668808573796619481638744643109370479530124501579769789756239267515428982560228038149550671060961346012913804182604557468969182565371567646237398482154586184347416006048584379576905908313813528512334495031451224801449204678350806121987395384358945953752849547157707606769029749922637300690957304225869468104153498686319791248399948466528897495778164929378779608113808923488296508853170708884322708948553961769830238630424031261748241426378850984297756299122799749486209508633605399863277017034693636681137223306138321595254049195603368375852415381271236102494623997632557495111521002935165469541980322847638123567924994979343778560479947577871415588350729357358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8588574824713273522082171405335862795448721503388681812857031831467878078299895390708454792312510355509980419303866701632226196461262327139083930972873664665513404645933300970736017526630783914562199851003994073803484260045944897560202289838352639622276656414719209650828382129766404952636076046536472406003941468517731214020836823875262533585466355241094317073337573917400027538906617371295687625357293431637783240585299805322729733260611614209980607156601658979204117078974533993850479952494501189939920098880196856313590881621573955308686966516775602982662618929636847004986195064354353662638805801993918267483363742874939577747375394804854357826831755002195404878320342381729167913715158019596102872222321837839196759237867048128849604995482465632095221278178604116443426800308600459328717233310050173106164236977407368183641051662864786535136776146530923688251174673527153977374994638034927516795905572690977099003779306893949843493935958414927265965631625748801076874882362302138068767444057205222854403410077396425635717840625950790195400269516511489029489427793140475228763657036497663144364091492444901525877905340809861997514720560757507739253862038947788597037560097867673479455935496554408796146638140346228864466388003755219494680040449776951069902489387473428122336061415439484669769566192154945937421703883550405859368603950217705982450805488824372103518147866412212266771310815690388404592181617602634941484762955113417545964708686392780901862786779151029139007251114511061167192013096166711877302870319129920327635671927104044373973635522947304181227004046401817709704228382997233757234191519236227867205227234366276170321925716941084283507679448126910329003076961691780953888046383692628135363895366512350688452945341299800461912728489689504821718133338964804406230887255220648899630712597015296688641950602926711427836672118514373511758677116534848959161566361302026488246829025274881852720216629976695556180854043234628772996655842986904948599472625101739352163133983198395936480814516402924576691529147423938502370492381320321819894637938129327717926203984411093657424940482907222663231356298711550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12338262887837210282473404372792774985048210303175381205368760324827711902074430578080063412028135817268811904858289730522434594338586081253270982945147326734394752816321749606346833928004259933816025020831328663829748276012749609251668363620597625292671983394928780452570129615376087992536917251570716591656870618808985934861750881113007060864486246279498786707141441212618876289681517889903677920992294572562222971045580403996210572096391796915696294694176063826015237237707163221020999395939591793168072299944867183845143291184862296738983671288700257936496179806183885823568849823251926740742952353239241277219233852102047383061497891623118263576764082507140973229870743845772557681288458077370260651429253112326922335900099887296607921510772603797597599191797909012346270290549220311934890419662335470521385527194294065047777492808562707631128733486076312363011254706924608158187773773302700998231468437517625730898294946288735442574620213873670047199881849042763810449086121280291653157784446421741078292642217603331680066845208184742950428557223839085038333201795711308040450288313112606909329419695050622158819444155000970302779494022527590851479811058604553840273675127910926404027695673233730610661122694546142570790794801686671108222706091216089164124324175697022769916048531711951451117059282227736798944632777680836732718207145657499067928251657467517391732854109737885724501365593857043594810175364601782368175342330929180455322035001711838332833783590309763450775938254296118624435073791208138580690065564243466487896998234413270437985995781998925345529255207342234654373896745220741928908336458422948386231618321055849127129952132598991371546204975414783126477106249274431524103442517895030446166882161012768204013563569471759630864515443784032841151573835239374431885081170360344727751194001244829645378220350313568445982177933176675659216353051385751933447322141415859830504201151668566704935432192191625870530042013787357172738326606216900726825973271092985880888559963769331838105556358289337731008566313788492832565325018729742133773802320900544748168599407995902330506093460810072405084805354836170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11095294249768469619433229160200607406979551048261729310999793618673609003231220999714970614828445193117565816369372294803806829527022340185421311917914624150453735073920410038591308858657041453089306270501265594584945473905458678359626855055283377707305092885506485553057087266355533080289898007720149534156132088221336504264977412015648638585613891659099754212550701532932590507594760227402564119537052442510720793154449348263964218051362719613381980876112578973592080178877349737732034174694068915973890956281909971705070187986905055381649431017849950842479991829443159023092515856062975445820210033923488178908770051087286496999215657463840892363396036900801330115287696992982472905944220964423655275015767155564835180896607942305756716207366365539864687943801579831066786052257318062603629132074218260338018862162928289833686274430867065093777042731263081171244115580287750244522031702433716228452132053397566212319123285403219018595185493529684111423993687037687006195317694688099135263886126052372719108287706326073371301954241879502189855572821794880523254286644200110577519463328657720188322632241513430908558159482047480048348135857972751803991598328768679574985182488626550194234444759531473293722658255656898063020683098241463420319875386151078086526874213779399352865267689464688558517553943461074870571399919155469281560457812364346927162279809736834205909108136638122166398986004120757437551319797132444888222955885880588738179476475263015073723994570411135706834466099458408021773732387499544915797472919978253125130755904243233730331851662708251345880945440773643339232204054430422414862678992816519223220722819601729383601814608904182617262471248742130571959141497221545486618634781635001168632728870687573174874694673408679639808430405864889965562672851473747406874115834254140510798270106620601822404666654683928686610134068041828300667522695270227808002453555974683242765905165881347097781248632434511744823572000906649810014257379116432421896456661798701776194706961643842660885149658109404080187930937828575359435618194669866082345453469645866460578995433526380538443287991182952502434042233650025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020044462702273101223458731969296358641027328719514657590734024720445565342852604339340959555037913286159310847801534367106357799175716784010611671470089854403996025763928762789766374728258484321529413361949985806809928591566442244420137752710321764159002431141743034250494731194650240926874788909434178944640385508166701988697994510543458350357485722067664471352352613393455623418687690275345975707130591014564753944366761741052324593727166731436805453640026847022490948955455326445215914004731373288180217558238867730117683863618009187802503189734354849801318386152437156242181351900675905858080484038272212105934118208464543474498294836007018440579033452273741699921693792855759843317838875584202040494619846952249434006435242055751171031530140730162021545892581613190424191863938785180393587695370414498298846307829145522178400292800764884757898700836805707918036232832599636860804059154207264147734780748634097068497005489694163687403597720127660119591083730802091048757195916337306424735971468909983281922404321720325099887210443161748433850285835256148370582242644412694549003439816144929512748256878825702205365914144410088302865460811353877539731395913277226041271410327738406774893367330557655385721982406804830828861930118920544303333563298150346768743219834400162001894016931319914326773224236453735275342309245326303791928581646691957052971236950429497035214034703469356674605225371020243195504180812286609776344974292524487914900549113293071271620994371670268768874288237537704190496208946452040158197144538978945450576385055026597810515953267614767795066869988561223338208631804793507199696928222424064274533156753486328793042544342033802447805149352552262375832594475346538916942790890238767858432723045565600123266177776538638470937195506009749474192479905264729846344206158764567948771925613249174074773292469474089783702464587455167201916015000126469783530456929514896207040132563028503053509200566741460024370065090587811782630162718581057601782270590905123931781268023588400659267606172709713154691839423557455719151019447043694241831607302829578656248188141043798523849386359212062974556066763073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4284540960447554861928418559333580716428882623902734170952564550058279560922402434086305224132317678087105057674856746696994452848908593820115468896388053869469825286956584477646409585333437752103679774501097827474754122777403299071116165379780841047872844547402383761073627587892368253454830499938295986386933127950182168249205843476588798407510285485403045913294907091584400473820130881014482693742807217110489365072067815574832308065936004698572710956263739111833041961178826556348074158779933781436763512593174713472487821074451659161412008667966844811508868241216902277967051422404734055058952055421094980267409817645180485342531961738236127176468829874986329499253494563705463204820020735127854138958748498119274749634655798441688940776035575147604678602548416473602741203812155767022470849695196901085611535626311882638915219696266786892197326049580508089426711191794583320950853603361412650202214031159099640928184565585368505112565309275577789789324082005848124200874050909158670776343653834189254441720360923258661850931594997106842678449264331466347955177689411290854928450640356034097997389107998053718718328074232932344919340927331780891997231091088712526949380031927410031415882515806433300749793141844948568525648761591871795020534461514885482359260881065750319455076570101463804133173677625370596284087003255684022363271365204063843645428915077307748089807005168067499382505098410549620920872914140142820876603337164290565065959740003734168971317804691566772122426621881310193564441240152437306843606218838826046982253352810936433830507702093214087791920668068181441439197134754036932744411125637422797680793077861823325594744424125296524931266195079873995916785212658979434136150914282300613128743643558305709625914641559089223482608428129274592476648934946285149029421721892915061548577885069413099395651723228859936578818774066459544401668620577766356004698393397153186713585809260039107024313261701514804113172373549178847832990427786863987883409432011976973394455382782596394357569818031846491986408191811033355192403988205184554846227144580388985515721583827136103850443827383755834349711729590805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440162618896925256336229465339176915161735947952053275476112165374488871201138222227694327770424462758342672807142299432857584101362147414610262226272397940326636855840183849889920757708766449581988945003637642466959252263270551837243683231944642922464116623275910306677390583218868180920930448428551852385563345608585601634699048177904033061914384919169654979113170596014803452202471302563825274058879046905510817388535371623032843596279909073235406893867445850985313619325159452955154800907991669490085120209189583314119689801642841081402544223087921207577875411225823169701610005331055244469321714468657419921357358141007332921143438562737019328127652522868006211077101415387740677415024325133416013240990541585384923104044656414727787892678479396182854103089696236871718421338264470595117732768277331202288966293172252612982852335448024116911523156099803379655251319892095022171206491572848982612693199710520845486298431167281305878393852700389954784846704904669905527550336454810276871898761335833993990936279900261665952163622550366546925009035311881423538003949951413603208948597803130086872676016232417148397935314624164826814103993576342892308571225136052755552633561489269223719089552571793247575480150022867865980262298580661274201146457699360121332991962973902992441028232536080421667551041095234243297518718068099206125716719579537357835267183879760502866268555195132113290179666436968213881941093118949881875189547896610887367650727057256615692868980343043242866251553580454954311881447720549295616014600306777631250763527479519518990829921114736665128630878003576428402076825846353837654044781733184323447394632657237182524592425921449512932065154314872998248202730659624575151673546742095495476078285652926535433186197773003969866326638251095790102852294694173606554589596295009484868585069714911036787823412224728019312513673058261751954298348569818470722464945880724215597955541583200487590588503013757109832206461656500281973107821234471754206944154481668852939157440573532732596528613245861047430499182897996259302873107842520871783560986258361718872468912864535182720038079522965998389014475619425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6107257677950177051932534023379098006772694596581114164354635265146098779390024559951358712628641951724238390845950690673876469860888462681796760970989121086778977798388269135709542521827041835211931507409395541596982086502692863689579125932739279101209758825612343875284912908080372389526476333883165353356371210617462231385854796962564607258867770456395694688414941614503992060111249783233188612049317266698538248699637597707235679531173291854528802221539317562486146938316565476760056224649259690891637300574031335838114597119187533134043770765106974971706215633385686954779108887407795787355985343182344041748055686433871482505270412429839955054012235517164076285071692740999763362577836124999084246496845044092493400622501029308736136976725350136107086202854961286045460096858141316921582857879248945398910113555573957690900011382637312239521082922257505828679262221225725915560334335577795525068998258954436518541261873986548687065156434976848803365032880623729258474341064159351743904023845220551488677450446820238684767014603820075297521913028156978505069772421079146415922836574031848185867887445436818148923534110715761406840462674769223353972358437513522713609049518877024214105073899298459515410001056474744377447150106478651145634813418249122850693226608473963701663199790856065983713377081292480666367410662111836553287518174650174290331139922517668456602947554488513295372719879533749928123733174937796364010369737880036348761771366656950522880130011282955619714151406511770853713047731519405344910686779949002636812516603045240267929937532113008482616322999068562827539487288675787413899405749650093015042450249920300583698947824492230486610304429586537074705261638186635991821666509714455531727346265472196730179519677007556790306019281102991104304052944558230578821390673138310071795952828768753688198491141939944932515743419328083062724849100183914964965952188323707916732013444125211413671892199712682004029547374902077207353802993504735019912892401955589251577881206270847401911540329510060378058526315750205510064728800761691992050998521189044470235350058813048995742243394019778609765649377162852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5102884148115954847603596728549872347464176525478712198122719965873017514843095878865783262887147025429993197442277300213859189961532617559033936288158514140009244746309783943320476307099606603774535828255775320821889300759229111593447550947843323227309465225123949252078244335047942580421350169155312077302450988556396472777861574621182533841489105221246502461048239726969767524190787460787234068897322661928531807263324395137003058697601846718316019487398626082908741693762168916276347169834239900898475868527941645459009522057255093588877167890743585502019966434798086707872729461245587570225540074578567930727398439071669163100318531986529902049469427949589264002784523161928608314555973541533168809318067853674134141595927323501330637297619082993785981311322719264707193817989400309420017769719824553723762851460915427062743872051927648301741139127032614153738042402817873990969598308024227817800150397365783655726074987176355862239269885579910250400517535005720602789109121989507393474682113001842295168326627003767824095101176668910949749433593894337017953916296443303291432588196037043038620913133732018795747137649716388677371440799741004898765360122838638561052857775951273302654541151753671830834584343062716777841324544900429918289805829056263623991548793357593219708443676472583237776152965088524331379400319262849177959061276301699231635930854603327950368256291102308874647280000741184306468785681546989561486508861927151312242906511756431888990874054670632653214210429977599592782181175451886838216098607566397968435561692410177447825145463973096426990684346516457763463806087838721191008289673321226187679638298180497787885037397704422195181122752660485510750511260261364846905640737974964673648302485858442821315148842471111623630598870538275094942987548547736922682107488129353380329924433470439451042816057907881357483391666733130521804522175047614181038128756833293824823508044190040775489135742893644552361250780771425717257729462341170388592559899124838132864585437455095537148622484930151152060454123928968035975257204308822096630833985950259351279102596946361031938333528939969584371630362734712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056567599340414515321790260749784781754667822367861127798536323774419708050969146478364443880796028156727870379035344668387180327843503296831378381981104795600054544045865819132999183508412507255875405203226045649862195964090402217287290471025824528186644982107974837847554060415209222275782973171089389754973314904059457235438602165402083479446320522418501306579615656553179016619048329588203537706365484275202021597522269985541112964806709565924332374312186065816585178426262379188161683863204260901751508012528242388151309774637383739246740554167860420854824363914977026073159461275335519098539099868039055462915037986133211330837779167115529560683509257971711544749563905451407378366581992364286718234847934440239290973782915652754789155934501219010397467164380808307622461371561418831775146926616990296916338084971519481350375298711792214810940282875090975325538780306950734327651518155534655731797315089709290512862620719574655507630130418793539821771020968274167958125497890477811031679993250076408144308095472201209149657718302783677333750253653690686706840337393910524328278901912728797199945848991990817078372878018599278993174049847594706165463531745459388158797245601955929186798735075636554601505302642884238989029661194531831039836146115368808044558427873436814466564058310859322034751806049556885419838027886559130149893515410494086658675909282406696086077142875016016874596048480964335674270438343119543106263354100515223655114792573750757791839533380299082590176082741382402428456995820263073223507056128010122536175703339101986470527302119885365364871875335849530858767245152537639275528327329884684801188658058619005139043176377091351692678359417945644675928494612774256377828851013871053187779920866009799231907890411454115372139361329315682430315144379216710983771245271836855988135496385976977125173837151488831509858706601261570340268400569366785022209914411348286546002759186353958172579459061109227675816689642065677811022489112014705840340410217309825423454913937318444378151780177731864006571286422910517282994527214722174523447259868005327502302619960626284049442483096200348908810852093897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8209596874472768040937030069718752363986707758320303593471178759123423335535611573107809003517752175768475367414153036940743070525705811282536136788513326040197228477068858721775278833888731911405312171098311573307882253083745482515098658527391129919269353954208508554786344761297026894984899160607738230547764104819244010633652397271551982491796302009755393539618618496878478921859172136534988889696159423008679824484272009301309097611699740326360023993362154629177063073990490922372681219425287080131687682571062422247205173207555208079551901673373343500041243442334567270534693871633457593544869764733781407000187273860931297709886209981640950031862497755755533393701491928214872034787900657290722260403544453341600613316563159204428808872791148061732960680413109530986373504671812176109712588677999434618173105281750810813623864111599299888301495172625221729846573065905736109515379380410826375876995535162196163148787841218526800247873022090245244804562741498038076460752403453326249929808602273794831686073745074730666847192146617003273535327898828111783389707718296004652842477521651767878879410159642840820777455226931853251907685137763801984679792317444873593345538574799339727096222100182768023340055236226463209296233531553878003482645326002139643762858099295011304725587685739483884559913367018467314197893240543992354645631392430117414339824746633589319220331769807454947347556657634037711515983222244054830763350557422499942247200603577295239390854390660173260052335764123592287529577480133846071492800045709668710221135820097891272536329821704095331108410269533329469199068186431890497601131597776309999211925719689890538304740899354175590146616145957860742985803370636239228699393711813705190687377828102215573092867448542832655269443370053589499184134428990771161797340256974261144131738007637670565309274174996961883375434521029420243229415822349104796933309482492228202593123838330520148698768810847064719446654577882241293142038361355151322511793106429102441081007942232469762053822707907410930939783166173856188751152475314403010372124839431520605599874809014904842379157144296081985325983625860686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6925395318817284383029647373750146711214471546458943973553708100635390733703543261862681160828576450463464284665877816637628402226941141809311064345017630037109778264163540561381156984833979293006178966435223894258745855359702905860948884427293296049157707483052468837084078169118274126402551876620649811081368552105286165661323875415852148377868981019386711925711559494364239539393663022425947667656759970415338553465891184844400063870029328505146939173445538996161151386775713226677392066560073305971598952144787231925639693146668833872586769625618211613429780270176685479968174232420508797362926616050938195235112169401684170153464872294955558322601575354929162123276969328749451131696709954441212643250440706834243840692882870921781722501862480716194561803770196400069489522175196629058075819222320718368376136285555581507511088257894045563202967401449767626270519771362706088830944194248416095245964848228738117960374483625915291597824631769280941771152819409539715391177157675916452285504622792462929903610950108157772295181009471030305835549064077437183529941649679571986334977227381447448034094387184260221294659563841880850594792413374410192766866820361490978968021249062277247552682695125986017943046764048783399219463949958343199794538960860094406413977938027507172409734594738449089570554585440202012276972800991565052476949187330786749784337007411715365890306045071710042865365502179999785937235337135066953621559914965599131871536567721067624231181656137243795194474481296803909422875429046269656202342570840387648899240696084377888456280280577465139810549730193854136095689496200002756160357365330221151624530363444434851633367888655933543904583204447405455014824465392819551000998816970744562455313070089598924951831246405013147286929988710603461252451915124260326084769185724937113807691645859091398683614556369321719481842632688127915439508602049924399019167339672378847977147360930216568234773329811590435545580941906946871591833858085431464824318696720325273895850505139889691400689525130777441499266618168512438099624116276485972754625488525770640563693005234361709600157750284040816043703177452649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709907321143518329000391425225782521151118165220391082664333103292876941357256523429486255812443974594393994145807698978913751881060109595187516233641551343393105111719576831256636339078307985580941171489457971498092259835698883642411434992804686682468119409305099454444132858734970626981883127854938756516476102417795819549006631571741228485155351769314269671365771139920314587140842409552259195809382390603511591219413261905300707506925823107692262873123712581659983098369127032381960710816460303197945186209925633653244996325323966681121156910314662596067962772215148188073216433980683883380066338894492787768774385113719171408919253485326816796265289623120685180500058012359286487435611195245556706169950332129579081465085936213587345722989558709073474761413166403828578184671020851529408461379241496882451453974180439040861654471431706787894804525263226574613522938782496638764388973546484647124798132261544128315566959164240316036450074152924392675261096961314418239285152586872615522319666548427332259911297737400024169764609650569273657083008306734050608470181869578825338809903564946926377357384267948635087986168274582731420023926516214254191964796962417567380304371336062558515367106256149054555199147745866574405292258608691189944857395893754373922596439444484588929934517787786206690829787936459748958924853118551221025362541582389940589990784053388995384491194176104165831138640227367358265365286359653175885597585179101152129024557310654689362688143402097223919775030474401606113052474966590457842033566535702273441373159238314207332501175009753401968558059209296596115936020995076493804670860340260161495053193323650405699208536141592466529142633473847165912996724208261361861169981721932086880412583080114845231102224644818798530176920896099481086723026864594646164635168897289369426441064955690935290009226822818818445436152898876637109249112395114805602551319751337713908930097936519923232910062568422388795437699653206006317898373131335020207405463248974406692775537906874880522987057131219591678518774730917350365727418120641332463512431124506616325420279396100312905588104555720802572241101822812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076448205099239012108138410616891093452763106362337274737100924722638082492192508009784121354405130022922869253609395475557481060026338472513488141713000937685146686577397122547268935301915098748317476912744425651161289526173996487937772339477616994956627764903669730441187383214042463434989687382959270686183350204738113088304758795219046585389672996556946838305193671132711762884046734932508394182483712437704937814955471146911332809235643276378125247018129662283042511238911820101104790148112868706668283028902993986227066309241092447295846942857791318554424064939969565123364082872141050618029040470650564436486520178440738715986772311013838829063012862006601966609605363517153989184783040143672929282614082992738422236856445848284518769892180049333276645294534777650847178504171265224619938478526762020432664807443679309681447392833252728869317759767636374434893591753711081613366295653717643856656489545047060253280431739562602450535275584420030426643784038333079757532590840255355837884455853986230705861967085428256029025053598403622104802358540279653827924776688687645288332762972752815987613557934846948159928673792477847134054724999554825644087768903860268563259504792570016004210528069844325721171133580401076821644255469583230260696012596919701678749451034732507334720500860556697940526709348411650715412700035645360521856724709397742780450863398414464992701710177801403762965773876310555743939188878118097411666576447348990646153379656655738846740616771975050068165324954525097421198329946809268792425853832461276381084637453493997789100760367239340634371822482540921342736435960545559171100223379007958032096273640982774109112236157816958251761452458650173416563773445655660309853528337267154651180938404277268075093129587562792964679532849537164123000781525097164457228380264326780480810649965618773620178900628385402434939128531004377071215093657881813203573727934391057787458975585022062757270992686453334031188697602012880671394924705553283050371908311671077022140216383076049175533884491947838390293378839306832414143451551979364382049993032866148902485023129577655827495160865424545560497457142921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3129064424967932143360257447052125397749950092284745661952861815973577176399358318332750709786865746856301009409630465629437115824900663333565339566624874956655198885716136579017063301277239297149153485686822085861587899266053123647421878943698803304248572868486879429473652365617165348434640490455313299911582159264051720658725765720331201739778716370047772922829783590175455992461539343419935871522428481603466308354498297733920431362784750051737155207929093898454975275833624334706085100278727409410042153538599266671100202067003402853876152764287839737742311440095592116452699307584932631954688093159017753501698800901372541662368863432623617656677561172896134036482974144471902372744418808063024992993814134496397563438977331961460889857392440420453649402272350367146034784464264765766288430327840466893265325253614623943595795093596075651725232489738332729292244693555806919992517831203275486378358750997091811376294776387245163582987131211253975394192249823153485048481618684082017614964494890816386421277036627718536825349559670733103405079858481732902325827622489865001482182988812360855169002560730829952100607182837032814369438326631576456723192449307207557235981839794847336685702115000169072426736982541891395443584416168131524926287758654261209749280298279382872818390584909746960282943941891450420415543540097159382319501496433939416107938171407538186241627787503965360258718701132915071945135849002664960874395563810639271463244413536641936278700602003659207694088366397215746981975173061414895210398467077599509186684984715640884668859062390773156560709651299951838366603270145200204442117632030271562022858659894665262710661241819338342582460238571894591041412891196314259275059229018032108863836221036488733838553852328281588737687809695936996676120422988475073417044509329531408885229423203837103587771758974330968651633848989169045937627064478362884164545385034513699476095614122320924012532877334655949156444969959629706974853985818181433492871688779027085929137033324098293450350829894717678632490430468476814599224301004513098193409615626287663782166129591019801769136059577076969632801148187282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6746554443677343181331011809017395700340345199264018438782913357295641982728272038965315861441016021568316698126739062261170281549453931364243313539746318299532430094668770512688042725890117536707399776643636285533306512181317396485832834874017304338747335657130768318336963179932044866566915114934991343343257143168066901079148681193901350980531379646351545063915622537629928717494113819255642758174698497581619025101147266480511212838434287681155507014890607374657939616784079852423376991342586789364761429485023981851293594848732614660232569329748486681583971070436203881343620185148302735255591446805764376714145702758257890806918443598818768371783697431370258340652187330883746935884906151291306681064317264103349583432215958969186539626511911436692942588324669822914172452628331697686383229487828204396304730379351351813482688007722743054756342051451715030421686138269818377434654313037838609876836647827967204735724999468182894449311344534658141224264817908015214860193448484113531175008267815597127773014442880985810383928887649459571826133679666333168488290533689683211792579911333172417579292754578593833027746178707169970187840814268530053996012167454870501578732115835749839189415892376798870065790446473996711618981141734160648623637275059604366111576638592594887316924448833548474103164823050568366464779581091841331779533039016911282661161705264207849240350106981286496863925929866029195938512887644769834034899217090702814762883808744217000846764129853479369606692991672946958332740539071455857487221965607858639317422813788392362534236681302270259701643767880751579655087458908001655068024590885217161289544417081636013459108399618357759394030742171203819139442018937715198569115790597665187515002215503852961390206977965866058365204557484636439005698249889911179350163057715409058357912497125840178912693709486194804835563436922829854166255720207383560586462601820164214871370374125152851572115337211006858215261962030924518492623620834621225189394458400342900215470584172773023265721841994834584186432975074787094482711727838836053546973754871634381852516543941660251707618652532622971397654793061323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8524377101914740984678863061496817361052463587355635364590066524206744161283970593158334803044670621476636122019411481179568676396623880732877459883551040308222277069218906587605608979907218797397180370163882786191308392394210511359621790344686520340326746964308281197273568299724049047055588911550238651691325975552987794160585456967462685133927770170070778974056301975549698709615187254806337428228069966159152603379536648306866646984365978677718969690811687061187269149452649456262071735754384792127737455041078016941101847728157797872573961744385375587381723446939327010055293450269445240304045591577865480720285514219927981080671333833225836335801141819230801754136317718476248242810019274693976978912968212990370492849559341407274464493326272082502393114965547106707860991645891926531809445775866965354151826486259265876170468518503688275538096951721749782778945893069491380431481238852305499061840428978294779584991190003343470366513369781053546472364827069638866766718105696973513922811519574488508893965142575330960132232215305306095544206858269931075035300951469712111982946982164115679299465598457707833293484378848218622349416389841201875741123920709032978995793563444079216221022985460337944410239170202734890905217754401994861301881726234170629916168373013603210572067268662613417294213324971153540060318934992196298576772588260772036626170884893942383584543985516557231219870915012214080494481933094064905683104925373851918094789592253429806614461475739142520694865603413248545155332796975056100065389689737179608126289124279540216513191620318157589579454909053173708663165386872740857441432330614108301932810077961045081793943727681639327936292735951991257839978506902216338622528000156290750662273595228720934268419217193925296136577789684965789141975541036471857137179913481871242822551950571261307854473596686461178523893063005742965307333010471370505738633905299411680208338048641908697408793996974027704062107827253356800039465060320006469376447381017713596814204547037578954087595479638192851934333492574134007517429003023127524627393076539750157423246748885254252529298547968203237017459261368358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635711261459657648342822390046116274924000290675207988830403353250344395038734108303603033372912932323182275125560913691547166897986826301077754382577641976960464232559154842735286169559795937411750665747216571567603605992702179308003620191410119214279803931949722220872542429971915379956678633067330937547002444534758081767144598965481812115498767875349523954194919763798801073205070515672694763038191121149107406605944725093733978206707973658204758889120289411023411455315976169810426072981889983708713649481933800585684500067345373699689318989352679691607009662213357436499628270505859122889882743659036001572058910996912091179696864195461347359802677426733726415927693105383067633386614971599327615371773576618056080024010535072970927996698488122822862551879968998447480576935452439697889289566400224832324414011584697842470697253638731950371787142154500646365063353708211133980363654900859849555879854923321295858698690742956005981693519053616853085984665809836308971899563514454123762416358843428420463705839652434690205454133120940311214182555440737506598131754838593994058297311428194920039683474894804658934959991806602966852754055850970040041588753594091811315441106196427824453139204096975895380364938359518145078044400592316117491004677262431426580178328809026384411701699337302230089726257042420026986830142618218144314392119304080338785908778794321652961414996395514422271079679824603524218453767646964306162830220976653457081728934693217764906154503999727409280561519746931648885035306397669467178734206439243547879049761598890981775012356786066620530730021191649715959328144382438340041925027001208774250501975220986777244322202819055487793615420959244912352575669028618264238453085596486511091890142874608281330922803452671452349059160473165484759427674383887322912242253612966422259433219129939615673435483201906617058933384442381880985250889942194851825644764054934496398566423701214355948897298663001326803639128146366966990168947040028826734255029484264936719515482184737110927892079736496036580615139842234006753510175324129472994921425349481328017655179511024747289222711010068903650124579933441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6169712846266772704447750511247031865719727642459289519562611036868563152173143003519077633118113912469572908246542322600650562382103315088541607568009932952615421402907724552640815984483910458492610766451542043778827187951445872391344788712386851653926928311834983128633661732189194875780021351603984103467707423856240674860188052276863329145510137163683896487165503693464094706918027983617843013714563812703603036359016440929650941143324463622468652853854203968710471473779580687566977395305542300805396795588776856107609880723638543686190025616654752205192907731871292803340343174002120908701952021059779651384446344597358936032017483308810371122748566201805051308548618630712341305076406920642265215821656977337655604568229592485183257221843218885088440859765517696907974316698775353951765389665357815913087735722783944314817910871524375108272522284796228602923184606579218364624974696592460184897170666816160381984324333985463171031371448751648812516845113247752756614676811445484149790365870161568245754904042870384845525000332239589315924062695739744417497341984625098151232711571186346488874382835705299396328414073261026040189137994047227520715721844764132881330181030972954815680640857399167869188550531158371891260208804668592706117157710002545667179399792046219145437474325558404860020938867999489332322946981351003869498732107655300739971617708679541452045321552052218195197517580355986088824174458417496902563245427211212122079577969438559334999023330288739470404864297361008710535886801039169965367041318003576919076930809379777486772520653056328751705922468921073689689081026590030134421479304706877748558129307686465656978504432921119559611728483943941042566699534269314762986980981320343390202616237494722145252068192822376437247365440218907625001204490012061883441275991260209204800492057224824090181936163548967664381941598974640589951717598953158842455620054887726247879830389672234822285502873781214553013081622980983132370174521789356858485454570080527530519095905379842872885269449028688124948143147810373792867578184073916758607900874767543578489675376296940462223178629556315105502268951357737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945884978108362734643076480560409737811025776956494705118994584350284873052128278787237656654213710908564113663675847342631936280947633993001344357622336228060884915818062329232859812477094385640486320768387531161999096727588251356966933456056826557519807911879988202389056865344827444329950921980896905752295013150723870025864752814021991028991378419473901259647704534667558751208656570338615853432034635713523042983286417307877789972976189981228487809718762129591376807110458997878074493831604129187652395371795186142070055544517477442248810462510658436952845844282551332189016330736323562869445373715839050706343610364646677695272857946791950691179149931090952706444749562226856653293097570887944562990310017002671242293541065183409471630240668697528490604001057743915647488364110780371881920384309568349803112917278882394327045121986967296060825432064896582119766828883375162242551837594254999088208971551896585440739285999380844343102692018097976304209629731104803391572633918120869974847285054137180329132943765047477457173254562477163625252735307843560540322385346549293635741679950318251705181647618883220636562968274301798430411265929047703093242413951684641011733388876352453290914487657584110482358207426273310180945611060971461525175613552338923226541532404684138472026548444714512479365479698621299218249521993807014434363290668480666307817646919974338111713465178700702815653064601477061500877338883833487991298494832925948638758562727247688084610110137512519015042513932931356254323915491558970777379170332627730612505472435238885706453985675621117923400640827776546911060516372492930881731927739235662589180891468789244706319783388410996691644024263765761812770107531004219520775840992261058996647282855617886021023609661798099846024596011282885111353953870795475395150490130459429409132074506955241085025421315135432388091653247232142416228965333035241314685907152790541334844834653271038973633708358838454193246057760910986451531674227152339435424801013142406479912238067276457312277433586206622215347749503717011316958661600656506557914777301710669466063932443654584908818774976290598292646186235555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8258040711423100778957060391439065538903075684469018193150382886796523133258369195018450967891796066315882313477823021769844069752991367203134366944476965110758051974047090101585626499557301141778049329240386415060691907286449879506040533399078581016166992048788203824315170734070748673444968404585314053600970959158942374263448294377267904249498772574687980943149961699434606871534582486299540548551615074006992931344344294928048082467647946790265785279698757864148093970469646435415716571987460088439045174369595067650999407170970743081269350617610429212294386372168960484347685770617124924665291100931987585301968045835267032005572887915616085686643329703382899338230290589084680469116299134048633815592963833899614851365463982402766384520944178714313946381806315559202120636023429632574659046831227648537636165333890663124399602994367631256573446265578251700605763293804231719115037532351868844023633689370222149630515472094072470639990827160229327980235739317031592919914510517499843536382736104209952787587576970141739272857794249338480418462747114740407566443458869451244839871789446331841527036092124525253002777735855592241387098351671525890836350440020111629075148964234224771243579326485669951986283609515777689744080662119713776734922234481240392537825643663679617063400200263344069622613303260476766115836972195564543308632627059631997756864370573503265820212749559437304572771134641473755923494470834386700081769792739825226102032747878683319835037609899926687471863788308960976798080460357498017873780834853415184170908938443492244300504924147357568345662173919031528518359662399197460531921176429866128608959706739344631409143277607798421229570672937621353054937237807346720023373582276632560988660180724118472269012678172481398120014005540880762547757051424019998048273502446482875301949565753135189062705583013437663119856063607407529171783142497648888401669315545667696714517592313471208401583302689315655091741890627244560039673517586261498868346646482304967193267650505168986476485278164010457208052094324189213148277888216127107197920773783549437177112487601012952388423142167912002755202518389787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263221849574434642764412679938226267525010050427215665574359604448533412000749178822905498554939799334193780501610544729130759155769623569102764476003190334096295901368402095017724495316916888906600193214892130127314037137162706486301436165759579637078308924611447070712499220977949097722452861235578237693040616746606178413035834303481311689122022674220390285247536736032819608441899247401392034498465282727394680076776666613042148259290009638573652377632304497110640250679974522751996954582945979658011213963259077429367550870788377638187612177631243367565401054550471228311065003589519813386287150335148083189329339972064781120882122163622500906643818766736056190967286641831242250819037453077891937032332822480056920063378348939776742976796380058938949682815928709104970741835792959080734645671232307419860960396652807133849323922032138198796908070545998271063487816470221435514371489577481362853339265655978529895177535539057031982125233492382398537843705812756216999233196782192230155625080100303428460839101944646785148399938227381780136158382793076695755888934625346596092130556405182834925630879164238891603256320481987275824721934320145189581480433961114274562525053294224461914250362877817333397977752443155259372251508524159303443766910288466599403219668276862068437979523629677792127866094661295124924548802566450808652923443777361239278613475434711190222350650487306094143505029770631726204815423854439687228718689035794108236930056780569357393266361938756001578949162544727222515234609765361617275799414542494130452787955220079805146848512742319074438622567519759317366012862631227308111413827149590186408558601052601008375446054753274060308695049092375126059512063309742644423089077187670486952920450669524835523274126210724832320637491729175960226080671531915733319057016030897697194703243040672895318846049957718166308440815398647733884902811887325128683121036360620628464827061949156183985530241987638125240497378154719712324507671987761054356960937973014173621086739652892858461964561717081338604414136644161811719424510963386207754865560435006292826130254848181795824687268041768909564723632791681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606449665432074225148086969300843580444896486065693948894231269807870878032034940684120434185031583995324852796193575706822382591168300209052099202990496229830538553090798602424576575602104352087805800232764800941175854169430866021369794495121822944926225683449366307954751268568862035656210637290873499811913020265649087683911590990793632865156664169608213991993291306158312591431542235287113692153486864581509246156878878160283210713600177907746232552759755651980625964078406937275462904285908812486500602630507126989080412203246675791414251535793992957052761976255594539816725395019898135530463150046019881003743982862405332560301732054639236548342524398874650200896043990871086761107263493189445557462732285918836403014833359632786329381354530251385890183774181988466239891618675833196401243809191250977728198037987205452082101219526169603332257589934420696464341910652095596886685009396282177394177666319508295500128494810459126369572993847813087918296220034441956255790901863343948980880434961242066211008573782910402267227690887888207630202843150325879287763999680131366286517094467340780479721216665923343352758686090556632557774142814865632199603333420497998937122519671886283358399510128383497749851444038569923428323295835029826601647727784786549794119642578447262019926758155811052453800983921913726263841255340050483577945022842909363769249993172233686308546151950065110460187027782052235195696693188204296439809896301637113942990431719078782152706021272046033104756518854705118715423126973554933038355532957385165701881659751225267286851342382860680910722542727240400282494838825498905439637369796105736290928734705030949377850555225851260051923160010849371297109543914926386288230187740770861519454622846711088443710473759404490715811344916266186521432488574805534198192522778124428389911340072722756071891072519545320712364816209797816218520712445036454901438729322870395198967336696277426454487206249827186370557568608175054713596338051596860242953513490459690638354852041425753788641261322765950699803784391019935457592302194324769925815535379768571166892331571938825105945181060838509638383990788247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6283656815865182879382877376662650323799940796585424839571833652479399281832075099556562129481639825425493031607411265151411587352506634862066336996128944611570329999598725433358438157555413687053727984433193404747778963661386513902496952571563113747609287500316234024230615913079311636853592489819977298556866655463073576713864999012629144930178579789919695644093922233492732837825134563596719620629403799788075517561565681856933820389699192552392425265523100647537643407139283052011392025684111512552827193180869931263971860246427612048563672496189420313167111776499045317156299835142422383014936895817657826663501853697845245788811860997516432566551259497935680985675311643509924492541533644441555801891054634620654402348454768577918946127263007103859642265252895691867475619992828854654222952242421549852881207258641323099689218620139426565444700756227093964299919247509553923960931004288540949821677668817574969427639700604481610585323346853157991868627072430018836736303040758784474915560965206954140026166691759585295185245362716205017848004044244542685729043353356962689844660453735150155849279304415467291018675422506142064226541679237190608931186874846042497912383453510028390709095813400269578104998541722705296159687655963876575599779604457335532615737157836242647639749791674190123234362447050512885745220402770540867675536525760445662061258826165484253027513178536501382175782241013523487350803653671864528142509223597169977069636604855233120416096199790187313831081041198293642180471481085073389510378016604600799745082161343995186582281004118780096194509399966441332118735895529071925586129969102601267552088481686478712392817370683863847479387048461995543894915703936993545478933861334678745879779496346103871053785887640491506314360777223253459508016986762137550098827303010689110785109555927724216445768301715755097035640932482156368347114485631777185173884863269496237238633137755550231836751818545643600770730140424544411645328936389655541425442697706084604549382822518423663874038770741683642096637661513417098242007397673492343514836693574462826219539391868464267220100048668312900655372236434689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3768587689887517757728902346267977414904621326609830148562307295770096086490821790006494441788491844222960879036940238267154856267229936754588297465218192053007930104585593245867570956529039106382001133408849813308603024998130756372088243243251300173338180536163183727066625372884671502866935512656472555719906246057051300929906070251896013440045054022086153918185258668315611288307105795360586277893903933135092167134247942419719673474422981006147464453602735026952871963577959305731821518114960596115731152749551733584822633122302273187974503564322423156297844172065911058216503429100989924022707547874150670655890823998324398399340942243790876533208669712145649259054529026696639057115020395889337809749836332280620719074836701924051352900245403259862070075368656729665857369857572159571032470463387185441522057843042157947982215862810147661233146745249743878392173238162232911450649391221919848264710718849349314352679084947257982062313397893281231015070981862461880340838277627695975706121985300948461740093308803449191015532955528660829451316136280068911990821809507610145933773546959767056551550007823919873221518466723727109331440452164002301633021626243112145975126562046388784446392436390777371937353539389055631228405885637778841803362609999570479742151030043518686158582420269593985308791247283836083545219996223844230707532187853641288793191393832009575052658287172439754416093927318024782224187512001412678798235271622756113118813082703008553593486312598411659384997966592573450692931045365502474008358417133807426594580172435360553724818008952020355309615394098816330252948724633847947849853188915596722539812667387094805571229223831392694097507048523080646871350998885510072516807023519887005645347970953322470807437722395517059953797266077044476325128081677094070011556640079164365227360279147103092563370043158482621412287832683745190632782234571062971171260286360691718428253997030036012103033257714168372679171736105297920679579622463614665228589811769246018389136977942705820314423377375255707223606728017577582857809212431175718020014381297745329416984217657524258228525498657544252929298922618846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12117131981593846028246806329279098553880685153040555084884899420333425778577204543576646689779201665160153583308602227531886800056591237486836490871235840879510416041135218161622008568511376765234427728808328661970160879365438715868669010266763179087474598885244190226620839931748429455246361013086823053020681287638069092564078120387566951292302122959502794648089550240064888593524978366877997022880149188295595973675480956633781389944962086962265295976602651882637167270201751575967593567629306466571021671478430605865599596645838916747365311034836358186028009576618164345939064901216889945812583898897403791238719745844243506490113117871776353382006060712353623144983728002152262647535619609018242130612723470670554728352581188124541377337077132997202255150725100838306795801591756288462720621062342892744687026764090091256550255473904397286652440765144232614142167455004084084632130987211302751905203335452178889499007000540409698363805136426993366794170307612670146209290994201091048112104685653449348541400666241390736977347177973226874885375464356368553526524914668772313046300291894276516776883807620660483778814239789174050514954133644909908951872159285497058500299751124336183955324413897487649928640744565812356081938662722966205400933356539979014103998632211009105560211857928510794205992623121359244044498911356737515142877818462289275801884927994024935335203388325621514742826334787854457502064790626937418305050412208394334639858483475484960096130408874212554707026611328039166141329342168612708958757702611071443236841761760377057974838461460114237754893392966344890988550251257184600851136659085601612595741447874527426949533353725507208301676252337530823646516031118847456365861689119359091676284207282773209759830781831528521343503038412051079568405850431012996203889843475913521151805827317210687801705738519991416538632054345982282187576512856170948672021769194917226437640730242044269130560762266094232716131425173104244112148756653159855684918011767764728729946989536850310203411020150815746036208927627416846464079296023989790262304854375570978328495938490140936793305012838271627947160683920120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8409266779669087219974151591373001846453765744789392931263782635439415632574540855444063075937721928796000953840488215262920730413297685522971752143587157624993168634868851338183700122486991578853954542838011544555213758184302319075251270140938815883153552386392318994432467993657187567748352008156838370832985581863211454545463056299371023976794308460377144376602745539219621292555212883846256877917633178216848855017460511225567766608115833487184780301470496976727638107273695804812872008000890239041926195700615357642947606910313021591995457589638328914380517326991463988446915337180103007465958804074422088927042316030274259680887080160156417082063193815523289608484984960919977419565258584286253812446611800293418997939027063213761791665498952832028654437078408858424951921160677343344749791824397280345736848097643033984463831954744919972353701207475370759830632878414258713766697361054621503637328172718743163008250318866607547657234565762034783075086138032665933590494426843099879716439228521250810991639745926452827155873054417863412571055821012697543743510490149092612319715228280543053068016091524541878447740745172710133119957822006957333183388078528146912323307977035620965574318179176344515181074868110555324514015904182894124315546202335569738322718670592021926903899677856219209886401557134894216270302476201371615156549634899844423366521220396326941227296618674187042216141117910068683738988060849501645457980453426364692790825747188079570371031170868037988922988699179982182035138448638618604380067999662091649066294983893795331882943884617941832189550863817345895822673388579399354255297239805401220847219751392880960900201772778237583985782827255302499561836919236434286278738428667534909598638408688631739433632339206575455194706300367022534741577859434204936241443070200303875210221376739540446488368066476970661078278948148843317746216359528088522207157419878214926890736938742428774065615420569818099178827454609652658066560946399700634111273132953587900219014845679962937854870997928994730595878360856741477191401290660922133878011676986192280934021484696507495193271960618356501469786143740899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9811178150693045197083556092216077919250900872596678385321963906499516751798744239755303213827873244837989133741892807678869515363245484209878032463895189866508799788905324406108006572403643520147861320402952602383663674307425298428934081423600921081548113545848532517416428378437059501261032755729309757730125344222244456784908866345451166076858631215178593287361825084466063115552086753298400386317550099718110365544149666377530998196489049268887255003020047629734219480706446493080492287424550324762812721821134586685113666874627198441174890403339348315033462784211438639243004726834338464523610573398937060067595708187999778542037284092536816710618498751830123753592863769539556508778007469563605190685260676049678542417390902129008380656383976868885030894197951299572204732513343143743430370637046763540091473918422722160949717379849886014921427969816612125629358164193844027598298740869417916372107496020889246743213600099956144615313031154274183745307785941476343146292088701134550214114578314662665767290245749171323491562607211220807253768225156402819696218532636428420776059708181717584086955278553009613000684037578856178891585537646039486762690534870951769388144245231237786974297791565118892766596073025671866211569490586096977795556023170139664495790195049135654867249780390549531954248322727291383300434852547568842387749314973840993672183080563500665468189193287314067969001883642481028697469326496955467481141672100793206980742936326052963100601279661296902513664875966940164002455005854242759175361027130313477129953263353370686580188020515491293688484732382979712143621909826882605095329635743843461357825288559890843943968009646646916848416462235660954387106394719455613193030291796754182475856561453516828248047577014766739199320300123348088511563394631668707522716999812891250748549402557326009417128364646661763592173201876212215636830479353910585381887833182514087687040242840852792893039595493137606306289653141199246003076623831751345626386778363384074547602591861854302890334915488137519300833237280778388319145313434747661145740822250989684241952198363137431960176768730794402672144433382811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4648054363456671582602655287198673465216258644870852778364922744973469985518575433641968402466894072357293239588990329729921677657389972654448563423421566397939392490638547652804082061986215915062689403049049153186555814562600061936829628488449207901742400385536475215033994618558068105246204422488733602755001194682599399844234691171579001235191092707379697518002821031246617868795073519296431754502848755838947766003227272290132976823760285133656983678204343047015987133955439777659378469079203412913450383116118290078536290305915266920931932019850190913391307498155953666484355414939915148174362323264707445093994696931512323123288715051756728803910016772029983950791730650942017670315259738880185264279215164460854017679243726315129585035940866190371581520191750155555910675506966636241232058226913557517737468134372885179703388910332924941791493083493231422502696725831654393916693414145611216444089221344309022914994914703513476197109396528181334481220663717719689240354802928500609927762763480921243044280042779051825318717082699312027581403611678837351606715897371821988364214438530343439128495909935494284754397795933150774642767510326367856756661038928548256604340041458459214039494445233283757695925798517508106973389512228683347882738792252801269700322603245477481161981771257850181873044560071770798142860085671707397336224433081723568850529033598829414748501873629879837685384887194635025180807123563726099592357133568956326178186571058195945163392545499403923664782418639899603910338725346970053251758481888770304473874828220901154871006267439575647467196240143850059759344446926181350335587355554143240479213702066828941482842113609233967208950859202225025547542872981137263983306745322089757193269457533648073181843154730816336096225443084085281914348866746891653911007039765561046761665250984874241266845976801463654146081782616370518945015846718882724932822327933836787723559358445210981228830862874834114671913861738344124283404054388710783091843351669196899227956962924203280270195420515290526482367141123548138463890263529777476540011733280789110399435173283674831614630929473833358325815224949192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11912767637172330162248538665778198320446555041729811471302140304344792385860582978027473661961044217294294796582778430991438176486358827819676807150752901884652756173273155471592035703385625408341957650471373231156041632523712594302199757413406776962600010016008413132024027157705386564901248640924456960048218703646589027583607084859011677371450329664972357593632426933880889283543854119755066780235456663425012520520855878278384699469067862125175615679240346467268125570679622526961498950241688813052496341428412699688753564056228413762330019155741163645158145307619453717549026542403851298551116646262893430437034351728838887619296844999353847788845536060868456068889323965160501832401836527893709665602978442159391739041041613732197123893781154673278854665869192934617717181701382106750545537291356011986274162228230450321325184563237305900065676032596715161176285410466203978644227527209015954588444678105790435015973214277286570019016248340097703912061724199523027857532387485559831815252263409587118265437909542536877991835347570558102159971672625363408009877616211063679543328630782695311251478943018548837957604397787864848541566017676301786846627903906952537092145868733097366263925738262212015799641154032204363200864041627391424068669300017541288496560458246788466500241597518711783273313953528216072664567952401692840827854309878453904220425556792604970901918125881954409002056451971399652366567518709142656864640157527038307361508184875872528517148184665930014550881929740345859411610645981935834691895095454804819532705159100213965489241469439129177529867773045197888593449701671655178529808972089490830736610512936288652065911014105436498423358618972108897462850225936284279785706906919175178431020179287502664252179268365355024816784391717842219392503658542864351278839080969584224537408629706212122721838067729182077037838482125655630350139407822221710822862257488664534369017118935349072540091735453096026965970609662165530603297662697435827172458303624790607223451851273735326711806662580482312847059262564517274840321284779754300783958771833758608572311846504912311106639381439842968282417715375080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009548619608539445053639504719352990063886592390020506765098956701473593469580627219929320076493786435243013519569103212140296945765368289074212397051970501894782320458399963103489989157913956430887509585568427671307982194161050777557140514741860706900557698680684053116414636566436692184234869106050514550222508359933333101151217119964975114234498461616182302382648623220267152369173144209188398554310190168813896168443452938689683219177965741957460727724205507264486227227235623822422512563584675346786843068664449968364474162605307341017360889032955249879143611404213123115134069375641488798529712129100702948514324297284226880019185922728617755610459431348317815817120737767202304723494930492065055693150515597747483490378698586879767510069661975332300306870836862275249558263159593620977375287922678541795574774842633613890148679799896632091585779486447936950599540866771443028784740780190930714546277724134889316559735538063320438185095395898099533547862231277183490101637952731184326250935809346580926948676305736091637184772548444467452463138764000417248393845518609753978071104810149793516710884766583787572310237083482267882710068829099872072953215633968993916443943812142517162369340592035223943119793217666680804481033076908575414125484596295398059582821232326296593708040888799789914957565360931773910970489528162097295312338762259252050689045233716973032432497368043247851232217563323397240625660329555037315852311425164664241796688486727689221471040449821127997252851223328939731103854726673619859715736928814849606464262876984343270608622549320187056780952573468962197545203771618102656643640111076195507002926338559317058820119501358542636629381612825006794510678607584015258951904596802651237302511808524609484190196804310304557681045931836354269032407886372522092813653838625152703757152796180286083857619538443199996641589381517630652454091358361958946866299948501435773615252807757107701261255485734134755101469721194375594144438252139910391049275003237349104712271011240762007297161437758431749463761844292723178049859451656147152854241389911747376582335647172207628905828951639590862045587662355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7918079225138875796899657543740185259813869485699452434102967585763028053318183073302191856877500277530418575596709469397550311305522457158661830123830854216795098634799156008793088388492828369292183067819092440819759477237088342630531644321533288729871016780239499634334501363058444113807512144116901539920789754515937877415158005267489918753340811797968620774011400738119705905386396102129293073093851412567482223967629229423740171316252117323172010538482841648959174475936081021481681088354385345303665671299989839610278873699634754728271218896452932092307241232191571277906410061965009425514026271979108694698720936838671594299334792849082120350362528042580255357652101425907115478560119476656301034110607422428365950887423566345005827797342899827333410352267377373747453082258671402707963264343074679198948113749030014947400564155976740675416535024554968729606590322392604242706565409785640518792191694850414268893409120778252347346111370068685187462997058637597862023398515134180847227872356094283858146230307231021812316672079088303091036409030257860756194642171100526737023634999581819874076673854449180651124469391857876615350146458986047402013490990624086382625531561993296791267977863484642217975943594587142512879037607286182725779408526379781285990496624423014678050075760791404132395213208152361416598661608025677490434336938391012430815743983985935758323422961721795570337676929686224891810411821652010002218500280185849201535119930951088415146740573653986753693224768670324629070088145008162249520885705880883533837225019375599340587341248458589970714549958728269765360878188101915332571021740471633787364417999158860247792486910210019682150431442621914746388184325184420858116624756357127199752763143360226628179345832192191794588229222304665499523588874149196022383575276032692935541644503358092254989700670357139325330046624086521478790632039492226116185009281685112973588262768885727358563580803093448816174502030016420795795133420802104876344187208167893641886670353156170294769345723101577038142404686612945955315156078430006741998943049256291461232698158741166814543405601290718992290776298502473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5896953841112746121640532029479294239374886317712450162501737872683733317756027545835483278694023664281136903514594017626444968849867062667607694064232227385704859706411847658894643276721617005713800264558772238168471677398166497030939746554972309115271927780510942250368747743006727689781898871833946940014029725800450982502553477012065010703889588652181548740964811142656319608402576201922052738533433263483009508286309159875886111294611868561508302339853380045872697405076203416829127001556880726587992367090847582240978099752419781080297752504919936640761671535365909729428325139628500997428520367218390692964164777614753172051048394373501305998646987129871796422808680483709823143980275152813081731674771244230315994548116077069410247446183997171819816553425431003452608440525255100794025404279263116571031510624467526925989346478274161666370416844992258066397217474892195549385506826418750828530059490391384436752276422335960032587979488999155864260885017877807235343260870603655018457971328556707555921791096732591531537446618028269686264422123354951721460039325957063499682879800173996857647375816307167049583621728379857105986317763895227434613604054163729938811975820335052276326545058018280591157426699848134859395344555744950242469767392607927113116952640752793049379133480845870465931433671293827871980870992026667029077533285686342692825805242187161399566407439162576448827693720017859019191955115271575716837529171547355461340426659464426514479810471811281339170024416026642273275224739593276709003058784610088807230288981662334075598272102309615738318428753041180442191278047121403047343718764211034322770952867888704814125197211750396604129903961800792783040821035480673789316331505507634747221760211326507218080742433803495278499609565622941078729096075432185995021395756248579248319368793371256177523884831364135161786246569395517258960294311639848250177786712897917564492253069318880196182617336576389828087200434026599635542328791951706730791034310060792258273762378682936217703867319576424819497119943846089139319859680930634836509227815594463965474242259063370552216186194998678959887902464601282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8094431268267507351311999045853638431964602676390749900059318427692617794344108949478255169430394392618676403788282000911058933103240384190965204405368015585761813459293580431155276614725212948682556498524930654514031605350166468923560137282547492612256889212791727459120754556975655296421952486597666451834465154610594537110626083800984257398127616526562755286774410692752492838126080827150447326844355992414218196423665131039517302947105642534145156472619778202674650830551182794993037951718401781690285287074016752757727953030741529995103822203371370887416710905273092973632665319563749627862480455008089618553192568353815187243915276980886189554396770586487946315568128600519607530358696800391696525267624580235565114323350063718697850443309420241984325921788350457768772144063786572607871942394454802386501950855364801018522175588724434953390370386851208441407018302331813950814465676840725439700727255591947635409725130251573059582665077349951353133313630100999641820813683326517970724732784457431670359443804561605986319179865648445393807870336096341665464913963764430494780736023296186106800209344192854530884195794149183537913282638910785181275579417849669987351233138477354956198511152604692851099464299944651206291463093585902313637872904213722503167814963024723213124430218209752640565330568565325211264529883024444871901865046316802178689096959107267735772738429777384310299726030756593920354255947386850662132912639192607415906782542532763000420414397385494924940056076532431834257411276080039159705016075791849703619996765042051971323053351051002909152006696900599186667169453029872039752982246526251366323646482415328764745872929414354916216031034797655347315420201477373861500102899229810954080977460485842415928597384054751542446204433743156561953211903596123944791021383634651056038371694566766187902464581435726930444689442077019752700022815873548706696673898188246592370808852246892576949842087084869234651505396493727776099032623306340311286863382367647782157756368456063998954700683498434434562319946824851286745733692318270105838497914780295529020273358657433496795382419988466392348634244500418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6287509667548976937251587203471533396543665706674342095516381353651542604303566389435139606087679160773967201472002374986093916328163028803641235127745452056840589803823047290230202158014842508139835628442708152824521233741804302282299264274236580143671245460605621332632964964393860619887520998767224324006488345561386606677577153651308613773371334722776202614036428373131241337864702561970567029452940236853404235526006985952642599811018929361391926694653795458638203470977983733310313993918999302383486645866026865093828966350599688083774802552907978102093343674152646648746540539069149310128288971258023019335660696835560154479183832505467815443881803296605979170127061622365047953446464800047520009338933315969938474373574755410546490280433175397547150949713435289669078589789443560229891319067630743646808072864709271384404968404915626449152100460027016842383012958405592707216451997265904824013873961790854671982488621348715667795848703224309528818469461086347513364200747929949236376002575106749402612180531368147211828887027659665242994414129182542658372979601703509633535448240542896729139330274113986202543527463150338028931836249728531454418131702400539147205157436917017188685528581629585914885505831316005531354655343976885327083998608138788757591445270063940542657571095085549783104926133432978724527016854177786155632139705861408421575111249950306482552750726201036154238221280182453891916539138254371770672204962107723095213066035084289951834844782581222295033222502052642992826372432898013783764888728800481086720950092390786924792148006065389906454532406564538647591291728832211441800509879360133290231873752603723636588334352272668028810113449278744124195723712163150066317378854056104266674047677680250556363661756400569148080202258943698987929041998927648397348945936343517837412095293354148935917759581912357771525290912206151626262474937626644096492098698452676820931237339179230933710166976550004929587151169973967489299671747408582356639751399777251931719270417588130678646835733234187032498733896341659288330243498006854874106825548282923869198394669666544205531980221745336782317072127315412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720645657343073537111474265511348890523223913508237990427185329464672802943877754813579206413344638884258359294016342860234961914479660255082079907731100398771596238602238802092408362237543213019529851441741698620338870896203360093965158626020650204913978903948802216339227060880598510164811116630707305272664647973434483908896267037120212579039338245182643629267182798095082842122513851246519168554215908399543899464921028395679775498962511832801969200730310556553569471612853955671683566848635361090571057375255188581094066673902446205103726830154753972426431551019450864270354846536856513292450679746535863134418153660876970224976948106704998173496732584117369524423758228567804195979976309524617788430250926533594622008872563475542550140008760117556506144504741702285085318437949463186885603241769728919804318437125350094785620915411174211437781724909766954221241680570789246758770947250407297121752607346019092408756208894922933557430454123603980068229739084123098003628480255354151399867788580018158741216465257852335688096648466192266875570495548748398452953321663447966117376958098538664472365831602702501564408548579460746671655049015287771123230706264145458434683460684942545080612970131663489210159540380233120482230815042477210803760564594875349056206441678462252194895018969714544567894363241794261839484758813589366374150958019325176617818738351014358586868593844319821237724657080185837814376960214536328201013392999458432743769288578401063760365626270007570588222999096522381349163314072346260464158993169133442385999086461211772350387337167537990914005588367933148182829877136583875668766866410231894747641724015285798473833308298968924909278082206819339397155609715894090156684217367581053997613254345977176197412802915041578068140018674971126916588735394154291394784023614082247384040600261598095013679444708080206659424595276685089719898114739516915273133532225902950951152984769050545323682134145096697288485040582142037526940642492478977464545824153098348556690592752299499616450447154947495111144229092781680859516111156790713764369588074234835229444159270379024951575994307579061659504951757756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375195682954529712841449034096258989399121621154924815364507581115781825925989373698692960530994742151932821977702360968175015420904201871216453190392865027156084089506622586874522620875134059865986917009592528625264803994814580228491421015994616861891126392780682433391626579190288511736767137172756243605460215044309716702412352634083419028004369404069374777919130636606027530602205028310309578253699798006559109958825355960413261632659112636551594932968505193426877104241579627868809478349435426739882035314707898569098424374859150716606098895989603040025715382831979477692821909252026178364476739619376355808678403897398504849586055705762590314993237787581078674451235975630078303476464463214138356707660630171800279026160402303481394460979242217419185957241426712601126912624150553615313394410447942788684358814360274322786983398498864960636893774304873085312132125437622905304774573233210939149921635956397763523228808332515417490328927382124805661088221988449706506425152517472100332297680801519080716666467588397132957001208700586511184790570337132736304291549687220485854800565760593649312392750077691085227565625662332559291782082114824248201605827250955028883615164266616395438418014338856889513422572204591306204561179246903008122913152545016262142813356901551192907350946124401090306575037472033005334068034325132642489762582772354282956937143682295684761360614047916774276250916159433847950607750352856012130579084838450214793814870784649946748783942627566767872902161713818537908495547077821745542320870100619412921425240371828460891835245957027414937145280213802528827878593360609973558069733317869255906808517041175476801713375841123887093076467744095971253777916547051782242135456624104065522652749597666109792896429210178697341423344270757094065624276477927468504754516755427986331786073502088777792881279016851546004920238182478421771703400591909019788083424908076721102312748577880914538320097210613324671854150666253070238175303985388439521406242863461345820966747502904931103354928474987802940015543485828187389596294403401570721333232638827130545335534821570091205681064443938738721460852810904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584851858289978668260189439286506530793408945452782654862521951801706441879304896357180956079115145255734426910320513079192433248343162459142118428482617637300190161693162621745298521227917566796631082787566335180099898085505441371493576088132450477699861977315036901712235033595064204073977414552056562684410822446617102984809568307936263164346782049558619828014131470583271622685057903256567800239396762672367011690050580567720323405792706583582348572755312642878404995433102876106270731721704386707003873532626380022866339312048901543615370747117574428254854858741023992496160059660352194643703679361313298789024707292429217512406230314741675058032687575998382570598252421260787298247476735405203681489500952290921659985719893842728391525113080939618192194276817292384744954701280583844111404165957197900096286251431255971609485028533050467771829392843489305987585857588200182506534761990954595293382345296564456699263596475040507361338744783134535772542205499985621241482708159562655828756033011518110343701831483894988954056639837232476138514264950214715873935481423538069738653410780163127237785684867183537981160967184376812060194002625666884002659484205254977992086322875413375725294202071356970604016463796191102208846660354056831445190993676989513359039419920732764142080130346484863173581775732849398894630771753528527396959291658359079054690540771317304151895193664704441849829006288209154019846238069700772613776963536776795304678071864412261610448765962909348644532399381706837894659400480209223773087799484109024001633373242232264050431522728973471034004083946982781870483576159610385522914470965541791403877866214346312011280629427231919753705412064633670154890687104371409133895816328648908473935856003499041919297840185108450671354262163861540313636495658074819322418753185589039176737440144207443075125907766201739773660170914643677881874662562692326460600725597970586267460353479006177533663536319595007152199670672229260543086590090941865642422435949351865183594050066099227085484611046631085513957766031702912433296113779511003793154478561984055843853574698278550261366413595776588016447955693924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754650857620456479594578662291160817808017457654045499326339939226524745434821884154200833646208869625244388402383163016057765820229478414814927134735690074737617999476666473210475510215130023740714779522093438758990216284063530110436856738881462590616220454907420213641459505135391939506486819604029117617908937148558728523108570483514364315555999561272018865049289991279793493594170042241835655177770575129636891134882331576566963870401571250817451287204105352363836616671820283060787115735757319248748838428234939170183773642959277323584814415396616866646403381102451330591488961145831981273980323008594174574947821209266637209737024640225682527138880686138023693993223804941904410686127476317880837615608465136241476290247501762478899700336424764989392491957814351564964802295283991880807132290037556181690362214072711273332072074662928626238393719341884354682731630683833708441237856374370707915502946315843127349489714988050147378955810527731719859446459193025229762088635216570336618522859135524588774189300286606130352101857526012366848583825524392441952692871809834876225750165330684990942077053895429940972846230687323849688723917472514772191092703541055491605695584984538961933794959020524126731561418554945555950678324328282215803707290209397348135022648754267528103417986395505834620021152010202583236600477460469904123680819537718152664901221411669411592901128567632062820306652137921037487881374545600614310121419588594918956541091850987333998937705200510903610216183058161157211120615872659296013182770685557863673084438234859827014489129671729568981242741216682816177123768854091900416871118536812512442309373010141028267921525968142783821271465904919756735404070208698524932916736171503230608551915196373669825940910654551142247533458361405448418260653424490121377408635363516723371359595272782402755547843751119338610841737702622274242343721467263155356352653476094627749222442729192017998745669754910115413645757237928536843639975423866386999759187978320750490819231606279693055698787652220176967548823155337161136580139834802172830879075525545410776946487667149775809905421220129540536297711342369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9438671713283504149456233611059522109591327596924144104291337941412330831099538494159929715679798051145262287395254236619062217615228160702390906764842681619797428541579844967357972722629006904842862226004257571437052273973668753818010590016882763165225373551189082961474576545757573689075571481944342957937543454506295161507040784234205277490209528421153272672214102625942616244436669843537036293736938275178886573211323258752670768238247968823143924969941284754119563123335314532560902612973958143453911270116812343557436713303210764544402351163643395036641389705128306453005017082694856945345381432017533374257997059678792439449071244837699441338553153332682323293928421844860580495388038498861157264635448295775689711582880812845922060484026372371728934382836813628274716187307159759341385249133734509284595339839450643637164385592217413898413690433296603327106292204495479109547497770796284212294618113893349080995093843269879669925736925983652042395239991611904780146817148163557469158862174944381671175952475427965635083855563734123286825258599235089655632590971161525591096913915779258751308156605735967259327210821976318028021190630618096009017924806744813739915774668559788363148228875645549846862278646805070031627781345510508846328876805063947963608748187528245019044291017979243163904011192248642070353831820268755006350902943079412826472895266184277077030525549177932270017921179689882589809459961147875899553953099638194144099276780527933247619359377453416268073053991226240120407544083911890539819432326422895173759311565973154435815240996962147986719561397036793942532520323810829496460109515083360473490977648902971702832222773416184437275117836051961052873356570960992769256111940514265289146285238556264872929583884758943697774583043850679077004478921044890997737432126081038960542819466133675496960054183450539414540718400342771316568695974376439423787912150637861475032991975468561545787481731909965933600281871165426105343446084308216418463831971198681084109902743774056182538254463847144096878072066385891781713999532989845619484875167218358764586988540033809254549715977606286444534576670523510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5922417755654728441230554464836303937616674333260311475825669887172190530649378486884018913736096032520013676308926823878314950353646826304516685171109089804954653979549803813550012606409575979032875085424013826469805577431080580666792827592821271352813097952964586901481578106882606294107595431762303087040874878531898491454629707445798587136276945353024749599157467427161205861337453884754130245072206307596629485726330967699758480619795072121246424604542793249714525066319420062509443615589111508245780296944768311740630670229612292825643565401956454028554577160384887658750231660611170463067429002546410698848533167781091891493597599762177517852257165990580909792613519476303911572923821780060139784713054274299302378864768980168126300409236513700861437455599357690052808869554463462422755377005716397898408885200016671330423278841639390577773016186533922384355854074068526431185662255542845208216327635922397749128262504010941880010829484571000826363336236259475397952978857035062485570769166140483263231042735679969851751215813676816863481140735046010170915824978667099388941831550757049089070032627685504955021788598290842373562563218314728847508740349382202467411157640802159650763523634055912862098004494476647802262011636776396767247207574447009990064268910264867450250931506359650271892148229370510539912995723964095657342663867478861656962048360481606463264341155497901395651633977016443697272952750788742686661704741254213303939184749241188918050215391247838189448009434027741866877837015865469992964453461157892855078709966849663559922377454840569417297676040468880043690108097378474967712787027576067317738365645550439908164769783813077667702739635183894435887935457029702504738753384934435526365718762798274568564390668572747412415272524121220799706393693483263757964350980501669009232109364378001514696916516377237386366763666357163894418410547227727403509671596578510826713163321757268177915479118936326009122574641728179125103337681953946956824512129207865738033444769284716493800703118921857622872565715124172222654777243888742696343648569575219682339948552579637408994724836881725963759133472101079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988942792067013217811046575415699173308200858497759813427511929709137621004442873575428148906932053646643766577664513368747902159721364626828517313729440236807176713124701852436596474488902668896647511490294836253676947447286292514512690184605654228659075599333156639853255078636660730183535591749527674460644856583436619805211754919857461472915217650221820799274802193089559476578764531805779307055898667208216556173471781573188398792622051221479305066178076582785263604879089988796089883459483002758096838756757649211460305596397930757105453203202366353582578280677525500156121691928259388724644256952367411230331758190514901609070925532881127980283675675766623034396153703123917950185759722762263613650799224316586786557406600073127870345320535854973653685954862706712732237000975932146368082871275909404850893772903451843813690862732797723795352735375928822867132319265904162071658537889866072409640682413856490245539320522337394470686251525692893325893935891603321755359567190309441153722503239288878448822752860894509670146678223846297785110452280750913300305502927973573871213988942522673357307144541094161579236860831941028565709784740073602834911877281199202982122347659617862265207730925515602654668819176207443999906659358608946729944895198738965523072452974058000731768575210253332592821268822545315621044447163762943115430166308284565631562939888581204536608221414572488509674895315827712527044769114017235234489843265426643004318999244510303851485284602321770290845389040904582151914991352333342516525059742603061765061930851336784724021087164276397698768485855165932416664957284905598631851020523883524388176301835012764868387901371312877766253666059381900677595662665553022268060675851526688360530875697542662973478488153065830521128823408093078160302142980023626892548356849188766957295569779970526701896704293200339809934042779779255942309044526791433949047721542199785759641320248135067743105648435046741134519734877811237979856865956107331442785287595681537570341680414544385007310650043013368559909124825084922838134023070114637637540734063040716421693378292720442278259656668871793575581092961155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5480229271968554504608845295738955965047333493091244582468008639035110096178847172047608306971105022603294162817175539380219328961134685711612475008410527917243396068885283150708698697113062476860950383906380421205259864313962572323591709622084799784899861818717458452702588257457748810698677857273874791556977327376961517106472953101854968030938786658249183795606809359607732410765085316791165707144846922730574556830838187509686800176752349288053962863724669775750237466889596830333422219784574883927390488245128977618051743723490968231523163370022123974750169158803879921823759179270013435669936660632117373248061414336162263701015847837463933456578864986724291346787538683267088561432390104934517019892488394589564143346389080062212143003651576359369078314972655084028167889991608457655643319399539300101819709595022091018202620870643432707669873072780358686029725531510263483395784238735191053541263622548564657831650130581493764345515824560879921801747852511589129312441791133548323218342069615409636873846416348389265817448916680662981639541328363113672326851712565664307318617846721578324477847850457157739059714448505464798924878377402436810967827660882138212483830669707388207063929849954736542264821078322424622322535134333807407815848986122224965804007548240402877501905620476160975074054144596536640410190112896686986226448335962006487953943972253663446252389753118500134633753603899477273802309038814313550464814643946004698048632961259306263374363515411364551571002397896164747877904482785528570515755521560021398612400056380565115185646541809224524614938737853023635911480619971653965305182281807146976938724225618917144480996800762619194521508255145746661345744990838962150462921889790278976029333322406735017240990115147769628622158614165404416655261749005559907781486218760870187432790417095375744485533977996653678832227474004402067285632482212910265618571443990474862564993535976774245477533189062150537129058612871970398575338477855591304347049164963298249213101696654242171430681740325389784679483257833779930441083978617844392178969891643055325536377457154406496719324967312991574246861771426001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312904124734206646276604947267179617983074101945227753499621490790667046974874102656486412409236816611383673359534237213868847486002348023933773112089568074368960772170562977813242544824762252340350911208973060171474483185647815845394360910032473628586837490907152972842069835685333118231613538003937370011817585324462577729919421984318364159596342876018972809604964108203914229401063819531492960602828654074020440772623730230774141457856603221650691744498033951329862571048824451540412310474214859541553253503254764797389311003662034343614244997068181003139729926614200608825781862421345284064958037008715985605560389525053138697538934358918010629371959737708890558284685458915377404429537995334153458112482268220774441009357627612547358642562279473886875676659187534798810273805917133454109131708964043917948791044224415159788298637975455206639886028122391814706922249029565493672805343679231727354504018785747357376461904711144301886261486854629759442151832060470144047501339478433661167390091386983581345310833721164124682814974873536854519251324635189092194777754073475850630500527991689294892157597160289926966874843283713326663021859374524723560615101609178920812095915090099333132896798399216311869475695377135310831311869957798662673260165561704104472785048498226953641509359122030804656392477301161992612609255970873558841785719922592721221577885256722797722068114030298969859181188693852906465988537431349474416127225973396876116002845455753624961698649207745288740258121897072670801786174385172319334242302894754274291941167205385080599240144491633957556343003518529271690984751274821512088636854752619614553837516681737767449036341044840982068753055529875626321133964817011475469015423565020573779012700701397439911473825657972958955636298547197306597381635461300904812829466307439347048254630813731478644757092366720045142075221578205326753738613668765018101611234513785504775305176560013016167870023841317639010225161427471100828796020335904975397946218872651904210107847103683183735857613883004365434182462762614122217996394059941573048050753414962168827724834168925570750007166284435928778385191515375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008250161600709837491397198389885079942646549854791843896376351933470348315994424023254989829279883925890803199113469350734711530239206998431530108137713706158978533117355438067600928949590329451599784552085065489562668181674467132925550802762739498802389332113729318227142287830961527569628653684223138161296134000886401816312567519810719192422876510903392100807822461692715544164145230050366250552332261914104874321952626185490962983204731551150731123673674504175866045387780775275546446707391000368332312943105532409576098740071269884983556285233668312397098752523781987404425598845500529337620575109300028530300015741414935337870268663521309322158923032671145574395368554580761962463517963576601868823045610965950765396133100749129068653534798244871506745102980681109752344565665921694536736634630796607101366015751803823556316264714399771369941333650145563196894066080652680927779898444668878897021796543591447676969457363535225024424707862375549326175745588521893462046561076151324416431186554395938071102791003326693811901365149434158382653887066698995455642029856477687983151139335607020938090369466819809822377829889076707986145206845734917287886721506017886217525289767239208479427074747319571358287287732491367178831907800578956244475409238583743974212298297465929812178241609747714791901586235210455522771041736418032688021578598561722485313706150576803745825524480511044996642138871869446562120152871184040058022440313256721559596831937588095111213833216343879760523658818102556898518325403461313063613517401363066960213168136572661203120561407334547341130633997281756565690948201590605633275952067465805589585409690772224847979712600191694002516429749885223505798565317844710033262962316253463034125221200754016229224946271196439725471772962599198902091920475342068677204691617502164948412821531126290152648169166565534087795293280414890184584371801613329484908044920635568703392466967713025719129681904236493879908128163616407169440113105039775902724408212338235951945584768417700834475767885410970362776846437319404293943489086895456179790336042202037674473629125252485895184246948109943912083006005706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275393240907804117758180676678175705496366385586339210542887349286567709061420683687071286586224016737065073137526005877925547401156936183248520171197516963321183660755073777272819210792333238335135472500611098595849324756826527329481479930460616191199669770057278270487749411783782701256716562957729313396788737544045129605123404848755496118293478048841897637385799793496830529559527042588734037793268239914024940455980741638096612639308005540683691426172493239616248895856929967125142870727926620645293521293062849335494013812423800945791975965454644308819903382440550235400463545596964205167644622473322413865164893049679988984949242287863095605207147938408971971446997805820304934706091296822458156649541294938857698311037973006029271627211386029478032521899257614277138057143293886122492421284800253925713612490324946165391628991906457967453142679756116289717527215436114716904933372636096594460337176836672287016433617141779813068234569897506037459469101432020841508507093651222379006665709801416477662887354805835622923351541091081481940755704163846714190468481481995912225571880289599939387192892060128745434203646939158903954811135066458664681198307064401059109332374748215134702191583154815941348235627137769673844714682623021681336994095307577266048455234522540140212005642465836886907436529076482682121926256615559337312728868719795641675298776171808440322955220705493913609408488593462157118771530951304856795191829893900820967424693166190566665553790246776641981775138537690799059816236622064059923250317554189156851683025942064451492398611496017025789549775118390341589913223203194030908210557249560372437623633147087325317740141612360044151580003509624200928750536317214256682657243972127312650358251724198579852507913113263413537599954539945347389358449724233620240704512094379775142389350556193543255936775392385130589403153095620927913026131943831750558443238263420776429087946280874422873824944397287117023738020577966317705200320817962231536381926845956805067653909416325023373552172093452680135542719169906703076442209082851906473650769826473280116923605962318740040681666340515244461061951103715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248559771341373795139539193231117511578332552033736772339031698111235081368919113052424161302781920116131390558011716595557954312863720225333090617930033047066963548029089107387878716558016443954554611787708702782795813425829617293649610695740920151410189542229203800347030908007395206944574942607173541484099621504761429053275981868085631725196077588393307532697192701335849775405519716410260607662299640544106582853799461497362806394092683319409738295700116056646666102639456759705471051917106033187673460861416680544608034718493114090721597277810424988820642672117145356026462198557108688826263869001768364045673389794511086646008185428567863088335331420386271130362920314467334067219707906908330488431392284601606463641004804603943683534019199103828163051411266300876017560354255193275459646665810961940367027861658698143852812315820391206444814024299933900261952494059504274154428316090314875979483748102951048805629777087900290408730682820435773838064950410747908470092492126653266572966713025102017690723987333036546048081864182901492610749935835189468931064006207825045338599555227578956449252293079064698013170536294632759536986102736547545817124480657393507045830202410624438132948876929319133240560414205779813899246556668679034710710735239266886942650277277203247490415604957520538886570857396096418701955512897492746538625602462744034595794706981432346884439788443513380326712737445785702414949765759034986602665274458732492603153083346710140846931282981768570784376551834634195340997732143675012071942880833936658871006090176468418931066604122215610674593660844202505266367216778094583049902850527541885171205728855736285085589164093075032879702586821288118628057188165317435331343221154660936130231587529616053610336191424850751563197643472215752770509830142511751375201336848914747227388128099348757997119902485165082104248630121513526766974643898876660364298040946448117937156429557856337427362929187801964690244885999263969780653698163808101487274885735531783938755693004695189370606234572148952721770528552571658869927975142865357900441293527783435564025527161778081497740840722825430382043644165054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510194915738127357403011876872794248773701560959594736930233668024066319640471613381464279339139148698306634237385852638985711437166469591851248658030327926998033927232818209719443824835479380563194913624722113081594094445133057021114474436353300577282190400611489830711402143562608760052179667084686851391248391762082665721517457601327366377886440251283278479952682078745880102448695548827543093437470087127341214402026219017216790904141218055234824407270813069778539356246081095352850512179809433240362537819325741912152853975427815187505123795210377779631962749099063618541164034080309682344828116378539584753806955089538705032855898630033187244911264805194509289054545943722036942219521085525814121193920979509682072550603301382307789410775662359673138689641797583512428799487285697960235770208110718874209713072757011070666525709414007076984526807730297528068114032290778775646188092777488151414314306799927596364221821366368572247631233520213380705008728546640708592108166303343507635137293682317403166105987336842696522317704035867159178625358197269010972330600815866417014611320702978058539733861732657048491197139735728621378256740473929171779262186826723591643813272043376510195279614071534068626311448599851346731243585284037406602780483463083337936371338473622039098171551673120295595543803125970786049129674046481533105977558572454008355079797765299317103214685439114504654511857816524602682321867128905650468607538515850532878683738570600649988374814960210092543082764895220301441503378264395007717926287914626274851951864224564283879954537814798703286616338087436376228989193481077057471414373653239284044670898434365024088264737225787603161546959908807833844812150511346500821012515202981607863028168581341301426592801503846706595705476859431183437857020815452939360495979359820411399072477259162450339740672026972550487529715049510774648797653420726669918221263382422235963356251878760503635160051767441378519125912969208380106181281747802684799587053404513497525029974962203353453245214008504507191561160249846083388490164073593106063699857505599331916862672345966854669300031543835936413922721817534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450878273735986721117083674236690659133887460503662634094560127344266440646049342292886463169529397682279977871569102043593459230485013573712207581909924016510137321847134324075955621292204730049486457527204925021132624517245542942023482397439534647264491193641515118981698269433949198718548463842448687888454583788147083101090037238890365870119761941178974840197885667498304460946600088189193739629777613124167443095353236902787884345034712753176797939902323204198609201718731822404254161673812456432535083777860778400086702337883005258010744928627524860105761978376046431455392382129721065700267693996444605880008852419000634373645426883235425292818193914509179482548620578754886642300327519469225801895784744455207701930646283850229586347792903706574492859473374623284467402617265744295111864337696612644353300383661314949337938216517963580934017005226284482165991516806638075160416530270748930934882117818418187777367029187457157985458177640642624919878019350580944257715188468701466102506283767366055508535916356282771182878082339074135425883926087725301021710839048626000200792054476074979324996384032761896213456818798639391584509644541533807462697549217505892502661163573939610131272420612418514330389389658074516149047050696643144474951088140101025268926306320499870506707037613603510721052695388041546600096849624544286844832623175255281754898252317138232572442063235104356689586452266015219494914861078303117607145270261711087409342886466621237025585391855538354479837219366526431489778842309721146112946477288229495761639085055069977382905513616597230522021754787369430136411120718469617145008514889115828447439533219032754100667098876224768825171782786004100111322821438284463389921245993057906500616750167764663201821332146496646586507262942690178927372766814281957155115957775950551737153160703193050848694036041865490556162520265042984584597499909308841444014990294296639708062773422022490395742645942236119869755328146963356844235309645461475383145905002616297747232108091664474666497272112062912396524764702870282490612991079217884777028541012021963811907318689650983389676782677546292235371481125435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6866470554579190707145227869763215658520696298826074045736478309814339058615832553272498914619328705699792064454057665560419337680068816621736611325466745131689925816274994448957533932211311338835415043071442570407434534298228174198614843966781627052721075759425315729338304403982951717610543795474548412852365946609477858809576118323340598900928102071783639115284949742710057147220461455732350819834254814132941313787967938964008959194311185378324574051695643518564964794532977386911157246716203211654059335306176537811067605418458351507258616298880749866715578706854175130182535314751449722457181532997441297837575643884515684289219008096483492971999879832531058017234746936904088211264460490148732376334325728451032939433261698492179017915028658314255122664770808364071436245328828340127021132964985597501346957109478264134902165311618485479627204183478595608279694251716991837006797794217657754030606018909404104002806475925424340802037049409774010172297409599462946611573898012562511830179442075117508905393952415793299250803737371993578373824671977203319093499535690522565138280289744630094933240848506033304420901703405355114733060040005057601574026250582322047554201187813051242506734056856144040808823075513381207762461495266537259654012023715965711654388613649452295578042825783217703890544776725126783765276304981019475515196426599843614955606832704618908286263497283484445628981653552706770152723050900713496065668673755176446281336682385456117668125015084636169714586563109475220066676196849765505577767047119795048878438855070973446871533555030574443563965962963146118629210820474576832565458394126508346441085172063877843837416158907765265791617944872908641184519561357742419149443452678000887827481511666374997323868836616218037422405445566763476175908420316855283846338851899818214878914363484673905728386415672941674411242640752818564397408420872052811244042822021911784944215459725493372896238223877786091924494046374587722123988770236064238176230245908790840366878197453536992630245403677936613787190442055814063473491500100089274650789711006503875094848408572105197601866187283230803530729966126433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11372614797608251839083803716338606579832216366323242213423078225078869720075940419772752325737083362166659030208419506822983479939189044001451489289891066077249972760788560988435952153176120638825886012396001316599876097904832014810847907884050673537859031138011609624572889369171333510560241091854546536737194897549493444875564704182054185024089443884132182430894873068520095285619246762169189453758204741532469686768930882551612899418823432412767077424581680942757962616552310553512736032436310745058749595049641068300349162846122949479186403335628733917278235262089741547993592743425886824946933548337393621210559453650942459873749004665395667961566082655911318451415703059328856178142902000963813565774195888276172529935793731031594156229660714241659867950988791072498332348370567928833409303504826171504779159084301179474598523898791117471950387618480418271327978312458446188321367141279259839094125568834137403263734847191995597005147364708071530565188491047912123642793010905354617748902107848585229175196372766172488268283942618562592681952404391031533232871905050551808090390768696816536041284074640799537653463622521481557049340617691215523825265963335288778459572868716561980569964689865995158667224193019178269818846317515620863824642679848812345491714965873737423691628568735942189976519098962056535184177482327178917746192391926241711665056498480307892747540418726800413790439164465857269942088606986598519911494324771223697375475861091762562740117391647623275163911708403554140669477580342945160311595912407518042244996876978854065602249897449334235736106731584845259234535771273666820898308452383132859661175955817079451493372696807984441919806292847646118050250143830862020611191623167388289476333477961950450701854911425308067093615274442065509585837809461370036717137599961270366994278767810870258942048049302411622020381142210283356337292536361242053069107488870828629910078133919699137864648518351903321290109911788645501924778086782216182937435481916998434910757081745925094633259183601341273365069162070013757720421474054767541281192859709521329242668366973067637530219638073662443529202542946833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8987401675508717475275256392928352232743877242501188742103086039594849543121734739575576865533755420307816777038943941119433365160367154577300675260169582720017754912298381387627516564846894634685530348814521104002479154532860912911612085296278031928476400827237536393724622227042460263497191354043982637465680199978376423055301729472319399100162999178656546539526391692441024587713086176217527833575891657706256503540096710617906848990676702344114981672760956516015555136891560425037320288410531236018274747130150726455293182592057416045037496730474265379372114194150695579682412227343811123685251653211027638870107760950202503409572052671836274796856246573477293451628244595416965150946273945115830906304389087282872162381093532305563735243577592410967191273380020947087925611314174986500802096377721848149082616081116430929878056528120695070284423418965050364319162428880787374526517719810521335867406618499956423424831467992200946107562091798033884517073309555980738251578919730529541946001552085045960387314379481893156460384043265342628649377423975636271649225057742372573772550335631515211689967566838260270814047969086319890568626612484229411808418207429984922327123066096468071889698232953954154121122961033047725524293844623620454885918198930052623556028308462607228006931433916332362944584292971528549442164101119489832616069529819001636012971646345352007068424664833048183423982876727455878762623942045936170388079688418821984228838545754551855098226538410935254724281473855666790832881770911627007082312125902204949878335146108036536843166168726044463857628736032704232402833308951502514698297166412598103253082084136836156746989024286683145225807425054473415664101479941132494857922994956206639093797344089395302395634933258554222035153778826087482835101157285470049998014475441843859950662603767028950350924293380157925180597580454723157126186242103171440512110417922055606061370265948195241478557614568425805452695668236442829399187480200750249042929864937652963027874505345125159842263395985718221680394777535529112799119204853497056128441280492752995707473999810544892235208521214593322962200663745910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8689132255990943597845060267446935829282410197795504306289861931864113246629896608119202021484005018359784926140986377670332487207084399614293960387220287734660044471918912201547908962429619844070985289495978854083865335332824560392805119531576923618355934186185225488178112669852833277015837335429614832075048664269817843716378944045604299762808176760806170924126941072698664542165514308004798715544378199722219869405269904489336233814251198188313195083935667086224867431684864258372466361650551682845110458094182001801086227533424621004299212481411587995283943889413379113938808027314931526483255759057474346230639029839459707288909393487414159168138222694595126493479347035882911520768804845474075864548845287015953491408291419901739824576171303098655653256410451377504992699143723416044014420952326671220618269120956811585129182668525412553029259219819790484788398115395383647595814556413909692842626706872781003417014382406069370963564111883481314388917217662242759596864744040980963622098708153488880612192358058759637969433794661148553206439684422571985316616564423582301106748599148965457363106934609517976092348056790776184884811626871130245696377157814392494343679622920502455339768522995186789437062226404098099722897156590070831404501779734373292601353657866328488140094184410408439174469522194461745253587561807909210237405932763408094428562473961255378478371722311223596267808745621518291786447472416855794495048195152471374224050393697847625251338140642126382768228405268741180079441577765484505560504536036997969748704789797923582071597676613295059961313152345718359565479847387110465141869701036798301815080004394294933331746017750151867948414054137107232177144944624656507471450376401743160614353355899607004560291177667133547993445667259163232734492948824861257249283112773656607204346876074762889082051760852824555665289001280396763502264131013651028666578377400283918588200659293897684737552355145482849237674782592219331346880203129830570711437127466850104481973693997052144241442121337422578756310890294880319703898094046931532260712316697844888839785513739037311471769645838122117969781084439790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6614256732116662805040630016182370877998346386272669654464117083242815016445243464071636830541402526238207153224985886782013744735143597773155531811378130164654960117439627359112949692134328230862271818592504434710580966659088065512701809601572338679127686211914715970930360705769417275892938735950840497711545530036241790027334555275380666201353353579679067512316122020689464666229203679437958781535338042099830974649125145130665909152676237170025306579295128996864377527679894222314911581864343123362086932033143415627502610530093225973837742740630813085402456788503373554650170114246528125009817946459118635801182648997986379330357015274201264860088235991851675395913153709780715651503052648326377252637086154719964232593276681300926735436173197642364649224246180245729250076263788400963247587903263882446739396467109218002413454612965012670389806942324561668048805690380549066563897790595120478133087198285102297289067321273169931334391882238027176600588441897437995995939755604989883184582844493353526948070296134999810036041317734675181074009514060919344690945676333551401643972066512865627189947731316967186807806876120580602182332465368001999638304033577124173376304150488317186441554085540027978505588411087244126937274730290033853853496917891412458022537675868784729662537940844077007120751064285853970475260783230502098367213085339912180967560477453244723413785553128866170837371191238913043631177162348414714414112705173729025688762243834206365414937831979259880263850086120613163113705189427579673228166832987542710540937282056135448522041809811581076614738535757045740081740573332616126125606806343792735211769796555190757701064253865166742279013580226236520703300585251327850165436890300559615508108931761468071720268082135680802753954700589291632976197059600619819000249518847789586677416982924174537959888728220159919194112099509414950040541913585678655804050300757555802815779236711181426504383129404197887581044998384316660800871535023473768296415562412761189561126971911591261264967226018195285518649594311994090575204745097761428005558612947411028894200610274912382044284851039940667259452619029358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5617161221771641679495682711038324879035164956572555330367943830140037487612156580899644907431190264559475484135754470337470450033195995709407370842896929524415016079128615324848134182744576881958475851881843609199193870484613024570422530752245231908653234079257230446429938450774112258928877189070503437710051898024858942732709161664937546219760689932948634681584070073829688189852558165846047238665408553538749269765544675429665350540210633895421814415967760709450237282092263876857273880183367261964209146084151993775894083903166939298813918507556585587177923891041840385984190545296064888726240994432567570330356365522663182313860146760265268641763815855661334414982712166318679794546605386547516762517057251022420632872527721197108226087311040117865552093919653906134509330447926998629772866416701111758896319803902399628202187104502377503413329862822696293226236805778171131208996299451479472798486899661086823007457455931650470497968661006271757915525054773087344271031442806049283546996579279497935259225258888051167330630985133619831013308713773665200012924237545399605002251699303316625975930846928072800655623001377416856595058618070686421155030969521349573361518675261355395578547076869205631923233087416335314328228549057340717895986216036460081077850236495405967002126962841343447509971226965927580438252920576006205528692665280872875138704246491101267788089485417720821556413377843697514832210837629341659512937437943434469551977790340767953867927719726310046562294386857402584751204839324073605215592205986744817438897561105219630404031106429941726183434408412022042388715297218083745927570123540454598306890427975154832530566565834697314947272285992314939842328772536730794319893756605318967059930526379082585101551738588840195181059361479877506912221414919153159847936851592653454888737117175135934425147872180007325094825412267677625194279462795094728818034368061618427677826337453020744261688737990573770641043212667982809771013989169836119399444606751418381930628983113598745868527621174611275392044643871665295641312103440052398427168144731259723437191011261517742188535253869155767208702099381765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98800533912875206057537169476516585362470427352759207275177537456591702514490307310849692716121668227031590007534667774003455295582073026799602484678367018190588333372310515559485357302642025830598950301514328145478602498637969044861749472714137254213475897069269795704134745120210576702262180287508548425669060418342400134156687578322202145364516692023926796829465889353207643111337265362185722030658880941933442443137305220349295142372134563114293377089803742731803197423666478553946855165116035361104986491289091016713140750104097036744460171418116962019706836026577221788935171525235889474113082900682222022475094142924127626499993409531367088307158073140390465127793465162429499369111272341161712043682650128954501892679725535113960956488282051957081444986107972111270298175505383193301513108418586211545157114190930841052889650056525082870204975416207812591078203718733633771751030203638092653030471433186114771011740855148642390579550117350683554347907177276776207336044335114855522106559631903995297489272266955206683330745912658815795615142886234521688712692142740508267185213118665007594435389846534499480981506719302177194482633474237780945916170179704889337221132030236253084995524201520437000179664343615888536157927033479979036697831041680670895803337722782218075160707370495148498917632432638874535382507141233023389182989205216992014612152820607167262179228309715704849139853242993174622733212137719342142359709283943996148223506991465302020948411286555929153810957236740200348720830367596321719899844306986532032087247082073902845835430407868986485666426500514964091485759086993070855246373594739605843807028366045124487396654054949589740131656259265009774895994208639382839175723382493755270683894554189605456735040588734267571794520686807615634442463286227006723124142715767768742508109224185951024935280356706657738051727492003403194928569888779890958700365995789499849199973391875687912611045388635078213763792995758737281092262172399587634902159927505188162476353726821191460670449715098719663510717146721086381866166240367313442900618131327091090771791098524145075116768716573662162108978155042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9304949193989204487019841043418856201702334324696066438190342900783705800658393087063762279062574806405555455313078222346381109369346294445239716934779358360586533908251188860231826547942085530378983856524716804311203070480737325005391564730812881398054080994049112070731790410409691356391824796646007440429950480220480411121749249122779044271935846692188887480370437993329986206341371652486912176616998124705793263136228708372400925313901849854374594554439279719750785404545447286869765997266153025769899228864659760198267530138843406474112982615399315880751192027746934016384088103246694078799311668600154509216137559973014917166571231937843753696454840492195359686459303309174472382777452645240494575691715193006649777653693385979015787665937549220514328854971710353453756688928648077597974106258185142973281936457875235065107072507757156593744582146394938489452368663367693703534794678930087526131610965080794921081288347817035001185168827894340438986948738311181228627857053039757264236806193686402521537470941975992975427966339790770087734381316271849431093031977017929037286372765439251567835024350020339850768492181176190211882372594034614188728195041350098698930229075575610735282106337674742679887567074423142786944358058595394690705966687192834127301147436218639363043674723333548287920979848383204515695422808015983857044168343828216217489596557583700840436591657619616089225690180072348974260285203442315902028872298751357171198265810805412657337669132541624391539953790882034588568780674908032036967328557109261616702358859831703739092201459394114056464215688876405229785903788025745599944330012150329875935031514258066366125965774398703801691701697639684519267926426200463973871159504615477168467115799104239428348756068107362154864843176075706859224960197858346346838524506315404002038727293835932694210023883038596702866204027339174201302506079232659414645697183057238689111381142957663555332220249010663309314178205424559259457636649760843500180146917513270544957732177563032884461960091872690262768059797959295181664388742822892931754019028548709622346365092204022157754486607587409085766478936804591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2669425548510161044130893273592526849297917620427125073264497389851966988164932354006083722245316122609727344299839763516271534071908491066523336925034436292846816253854054957227470543037565387595238999830146199390143918828124543735493461596970587502850606503640624367892949484818482116759235661919938657185781399442136122846787599234187365900027401697934451028338457257825597888548576718360149746625556241904003562711905943299624586206858267446308905341656461434561170150856379326607889737986507319937276928727555017823477519723053611722333868349994887519367708614174377458497787862176390691978135899190484817691511876480526778395153083403369933887139565525574313067988582062510283409155197506202543140327132083689675341576035061009325641563777696063450365002524931117697117126865842066768912234915944655231504849857836844401855166906591374275120701171340366508520337352869575884612757462940732142061668431953989184308311052389507433677144322824614494249018163008767460874321998567141856242148118188018131117647775310049536279553411959142157623558494220530056214758702560639352305672460892890506143374700691315808538425515069205132406740556993879989030414582770006877912436651165799064520699811270388617384638868147919408807841369398924988653928335693766768716296501805731692454517444007928260116990386738342900717745566858279952930085894851517298999461969976573400442566189172279693799198929287709636921114534250689462531995852436852914546220363611357501872359787108537004944519018601252785702681672601026493392828782283233286198085506663588093481598677298893959171044890101676879531015128376843493957539518954484776079004205103122613507477341497327602293259623064603929100345849981285957120140640693838529352138928426793617253478127516655437932660363558720201389651918808683935906876146933128718922557244420438959459906844194819440619967870318545497900961688753970755911074105821470347818469433375547440742485248822520767970617194644985937318559253130498161156828544144671453171492101830055224088372546324800129563974418679024202584313894677339619493151302676211273794202207606648928624679959938643449829590803201131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10444597847752830524503318560078849389009058655002245075423738570921904968402073488679752651768006084373918749770287396893425096354384331753283686642861277979531122421597263754429071588936310697990751490828209706626180740474287780887742710815539464476635680473138513220435266621332326957448130943592242075908993497351835523795374281521210267515689898456881084958387773961156910458611310016214077447727102232427656700122238223608534427523074387320229485930650119631940151914245143684833415134097872623705265839336494379764811115024429716455444754913802037804269110747214816926777571816173090709838225951415517064938337961877377576945096138578248733071963562782611731152498822740017893615353358710316020899531484313477996926929321146269480530513546630196672640901288105229148547587003786192031089093064358472081072854135076010000460268997403099105339424598744292627695933890977989963524842825337946810344415601414779605208802091852301260208192442437344828118768762567336286984716724438008708956945892256455115032791687061948462032484752593088507264052315972097045661084279017271326639060628358277409047885915440175317905338467374883965983942268463423367627728614903616743878862122731192044918655150027975873630696080230765661717107401802718031622464351024053570387991208753135701770675027516476252093036462902833847545081287816983783700043791652330714276734903585570306037732441442967411205469614814238627770355893114011353753251469543220323631119367606352357375641415124844694986251707931164917146348302891586520667188144759383037007609469205311858907699579911472745515611926637770134303055352861454361346970136094978978424849032669112582120866256944601843121481881140285322493200191469985598932827386856287787937915440081858691925585269150497786924389200383492223847038737666181460058800401312699048933400838535142744262775170386092216237566288198854143632103551966666849144659834452276921763178867266353834525914472345580133064897627190583850825472697401647489973117300480230196008663454674796145401900838481633771802709607004046772358062541212209191240125755948456186370992065580770839107907701579480929255915832957551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12062853082168296981448973711187680518286488680423539418472311234473174307141035748380654643314664457868717520436728666614018259790854322130385856921454843163862602388780733847575451371697105192472139222890431511982889999534780085721452611465226277877895296608862230112329734278692327291776192725971070400804497474999464825349678915748595423424954149984927872668207267041594254766055201023747024042246308260752603653718454692200786498395269066573968137350514938982565271643888776095994526619670246371655006098735132655661618349136571495886198047283402829551526572431518864418127901880708492669942056765746860477048425331452066909159049197757409596390584954949291988051114371037567025867814426698930899652255021166980699590817939669929214705021812627951351036033207208717778320869088746332463436820396981171563051923490819253392776844770231889663548018224151448994000519075736181656685180040697802851163349010292724280076248185213661394316676226922570387482548052139072438742950241756253171891379303305669896657775822794437017364339653005611706490315942568631360179684907399235197211809860701547645105261085621782115526077383665027599940403635352911021108522378553435336740605101112458170483935636714013759765776235883383459020215921804051859291505808981041428251983994008729873745109642144488442255740355167381387493673929085693696679983215842450997235607088249417945425441532386514964602379719352254618126084612635307868405572692976705950509593401783386426722536336851354569909419864507026392027404687316382692276703576834080079875362417680934505741570158666658112474959406687723434571425581471736506244688026048750125828117822661349435010420979137251095288235920648482738958914816569812564375956479052968535005246290580419320530823642671347578300955022522845353656114015876449128749046882782778995211109598751434212718090758517725849854297187250547990587010578269066290960404522660838148022023174323083215749372790465520436452642934402662084452930917180348682498285055091375225018439702619986702578982741846100929860448444107143198294188705956528462788211701503052596837484920776336924339065077030907020314842494100021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4882877530501045235358957318475082370607610858624746000184817232189446417473177376099622219550852613140519545688326632637951455320645007355584820555368140089950348575116633322083873690817297938609836591686244110766694717622381099053370745290971760242005871407054287163645806908792641347481905979026127474392874881623947181283608278904286997885897991638334991911849666349347046686760376061249997293184476887326588890305553542731744013510833886749808358464605050829890018239180909387101998030793071765732911869866951986987465911646603798022536594725258174189912718403061285894189142168356270204519109462048920951781480707188584370540387479513818196419768352399864772573776134339158177966039162681898873682856050634381231878801346660329874250552260347232462818305569653007771256078871552955678759322294666491079751982477489098152373715022712160480061110048533051379060706748303785891845625422773150456233630436623006307118353645723167541853686327824712153021088160427159282646337734083880397140350708472882726822701444459133135502488117374103743848606352876491196282295288942941283210061018537048211970861956037275220175167775137638971464771187833712557628020381577041013834296982383660885424767874037687998615914983588988191397457879075763175080146841402781370645209342781970950292348580358283003808556448646366718803212266067970866674358731416617268170564000969046922131214963456621807016903072937328251493311251273860916895597379822438822506642310420341647131144438544207321064095222435723894751237750434939660565658709937938238888621106668805854601331598199761811645722564955464510338704224882682193629995711139303483454600057161498295238929381636193977107989540897784718311538586781435528268830588157858443492620644982725301783961222603100669283254855161581347094715585890454332288508106811959907759475392222779245423019953550969818694132881749247003883036931650341885892768321072768027347409041638885563382587020768308696261401936376101497025485204317180112215285117768837655592233394925168947135236301086075984759055990956467160384588688772403370261471019683465804983352076455255588154808772277998935292864978685172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745222849129081724040544052317248622838824956281729915082923304880130467323031805512030321064891620433446397391888477147179465498876926989667222575777065631988412253059034661712659374201657119574293689061321864106362439224121915108932236472491312022960717255126885288788572091387864792856111541050050178948457586927277633898139561772155718723428357361898238074948681992514388902900089773533774894157923790990447199404071300677964037253979536448667824189978683359051230809815633213509702753744290098559641813928490066535773503922455779524846834546128492191065182500227851317550454125870515756949852668734239310075691889182532520278949632450630103150725528299043622719301538645741995902817738712079886598602809039674957824857124267954558758214435658532217223367844703045733045825547631287911224246229545355358281369850135450179773471135807896098309109461291320655819026453120945012950773870820648747385881644743738234930081697208805216144889490419820598442958188755153943792782952285679210904261465347011859047523995710689247373097829501257560140552142663357172324952932195490135100585330679693561137753289422263625537070418774137356032265316608283872797877568209298233415919703621878117374153941175273097340825675401121327686982429524576659534772807251912421936071555680851500986488983855242753963057112713534079377293273529025592435799681336585385521447632461025035827253679353235636185925647978061161433709093672740570311731281543311518564646476880173732970212963501914365967742379475262515119503677621722475623148686919133379550316191228942409525750204029234220757217355309395861502832645224079413042957371773424889849008640337175078106326169546747365882300554618501890028053313280061107676129841506705996640281583435535550758142273583120454643349909398290092350305724327738520571483407303440399018481058532559596657288617164303006953307589128901144568893185722247568791600740960475240007929520366731566228636242470327381037470749530529387741295482411305433680219560701734354105090264689641032890185279101697004836993438731685921534400694131223275765691045096410870840023271435915309280859560310442379223723208956643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5354174640658436713927548745246569283781932044281281649601359547974141648297619307217726892243726519299576458875599280691476785298031256171401784978562207749604520675161695799322852166845741961681566833119075585854940496014294256678177268482111503854062550603127367966021791733212748047695354132301493158830169495984578945069529058557673817562773337037050312407294232356281511012158247398169019949200575943031995601561657039186922353952123140938199749864195958811457479640688485969559433177115913867366048991372953318312838240681022841820061517437177330665631187013710887725962869629197211183373098822820764596397122864342264076152607835267016426760632266065289869365772108841198285494523634989976721172861979142581543622983033601053444482509226482196830843400820914887254425108145868441218596881168883941394115037824216233286254407688159752557025283120568533703666892225068390111659622167201003850803111815722393196677555936776799215379710512278032946586084902459533041453059171579915798953039180544543383976215903117576319707740974213193187998449074838524348025169725947732144873560780108528359225643260645908899188463508060760866643105143181701819833332971909170575501256666574963268377150458006903941683040555283253389844886779253914080553504896108654675309670647088879613728085495693839632686981066975404407739076129930289690551397057252133108658943261667016728582433188817099252135777002797719562211166379053950987855669898235610397370120203616708067625433706330302206914318429214258361337068816238863505784292130789065664086739834582054416588660215673274219856319489512758168546575959081387609568177252929672212313359418791854205453948502865726701920600463045492889313238212337913825810645295616929310009296888160696408320541112849342887454117071330269125095852921473935681278804894795763280003215914956806865509025556082542277304218213799055821380842606373806303354070276457776291935778315771258601248452491115922103840613197073949524134318062655148223522787811639899227466763649822226368088518377468665205651424823469061385703341339710314966925863736383980017324582494841040665065888529095280987692843788180174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353827735626507448760622908368727766263717364157904968786329390254282453940841577675013193816386432318492161694164711162203075532275723820103732442753468745641916871186651876426679963287845355807793896383731232245557705118313463019365964279315352268072706803000660102357551305115280163745017583207495797615360249100441133383380126739582316180526369247538619702094298586044939075421094071447126292272669914542875197168845945229554004248669431474360292594642794815647593225281677027984115135073595129997194947590767028998307741736682571580328509411621788175699093485493595982937049046143331347202236103134006718736358763230989148068008088012561661293612412311836616734187486680132219334033310326512294302332783067330373943986769391081591283647542560853649316863081238670676456766514884532124542345586938586832559355418607321650113140070206948863889046621628148536934400255325595616407573554864109608878391854721444399848132431692963443058753651428199189714800660393695877475918369726517303133825315516928949723219717119364691678569655130166178316346644430922140130714861494979905663758784827668077606564578040867720524847130116487101016281914433094180038430101217918947949366949078223793430414161276144420110933038550357662753456207734612776791936550097307258011800565107294197459309112614529028173277901619032733311574464247914416021771433893175250077794849437884307090251558781168402574188650972566415565086066785959450418388211981472293561553067481104722908152774371076940510947666502646688949728518629488844470876249338041459297612688545037852087204327422143677221208314735400237377960859161931764456612214178014307020366346065529224617625072379206123963385386847339381432874305778888494818977204539803236027124766702064063401182187171787201833224165424703714537658962511381193880576144730820338260681839453519303823158241828806649145585661265226329153740693896857183632439333608026305478497737713405108814909223939270452058300817514072171357972038986806960585814472937985407241506881586764672561824436824379293374791153816551392468239314983176066093863917822368020352776839625286227149787304369205612124148490921917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11400509608081547064734527419061064712268952916792229520437389608546850368873307745366602997613470516276846102163927609779108889389493678246178003416289200443541922665981935916355123331561218726578729738920975244275208707838717824145072804132956446144777363359006610509690631933698998576108370724076361614472081707140831569397880270976926996236366814716267636057128390175320263874607136667865697792345804177419031804490125627040660100033451803345539397850849490687485725550689267650315495230411719628399670890364679505501953057129679988761280122760318977467155952953591604557951093228738494894377250709310222463499215341827284811037644091659224429427947289970906936329437859302317097075969522860303552018538126600780343003114836195085994368257142156289963814541422090592478257617082335780821923728209065295033931629006307701808437873439062847684443576908511076299795407214888535217061516859207085768289339341656278209627330694725167175766416267180496894978370408152352502285936783794410479163447104347464175952786048425864990654425577509347720038085023639508597899025157526613484098487456209345635750635155103681485267877265614885068475347380698345930637956067064486882985804171160486660567977672855587395144213668409932236400544622281701955347040370419650674331613927391473224394701534356628348305473382466243664492317291649550427247373955061178012650896723004149462966484019382268629617386540376379758405371091411103625283282540847371269796776983203325508900855710407946722130806050652082547389551812465164909498251092379926915831887795629568591314306678248638318109122793061839637765142180751652882472972008973315219953918450123384245060559971241983850855716003734261798380713752201908033462376818576127498115423399155119523112639421621601847000623624184476679064416811949413105584381837577758685616567730136821113397625034239556462390252947012375006355216519903009182924410852307088588484434888100687531124257901658525807782601171588340383900303690521352680769416064330564926764933395173158375796134069426200494494122697004320679933684502427246593298935333166246717886259840493237522292218352516939786039000494869544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11379787908147143963639755705838152010394370657894765550617383973459894074940296315856807242255987076840488056442797657874284644034049319276629289664113712295240529138978950742452631316557454730371292109803482948496514954363736251244197349036582042547551112730189667310633163040772391981185694414354599914953389223702966746586844096834354349932819858180513908743232577981383664054553107501379957893423856171388654743809257429309477152546110526761742206883546530828543605873810197087278456394802392722863673837593808544642715471152742089110933589485453348930017812042287536218581456916224093640061257790915022224824704731263840526336551740398122868768760183998510800870103910707625055750864674855438785913641843793142111431626434041104968116490341819522625316262028921962984666300884617083750400484752527417967924491387211125475008554606852472754806761790936459113031364474911290586053180367718506718736098028868507067035030873976261300901792130322247764064993939339198649414415117177489039726585072623022701964185257403238313823281799444017931831029902890570541311109622899686277624309624515134051851303910153806038442994373731853179112660490563305636643649094489439274350779654638989903015729943326061508554690259356282959781900417197593840746311316706762035520503547605668167370959430438002890599467375514335547821034687439339003400914768235684314026818862127571261198686983728198759002273187623739407091507335981219400665567317448181693429701828936629852419090741874299910336228968350967815245871410336158313923874137364081833803851839496292957476246462687528573856895895035356875316021094600669383432390405406180501180350312358457684034157681825073447572849711981394739151077046584334913780516525287291206740874424696662604448803575704053988852156261241750510076724345128109482026743019210517186183683238347313540698908608622233685810554437269753725867639551534328667738725922799999178695168589911155729607645313449764953704849991901736930069613807830416222520478729926083639790630962228295706506807769317371610042880238777886168284111482798316357598604954688976634311261111196973303603050724536294022966009736675588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11311069058695250573691541269226604010508604188944904704705743247423259710061215162470591034366987869834337717600008643571024286597881793296463614954978815191114509318689942092894034945186346131555177046929129516103349234750796925353304303250589947940131348061876499271440173108720525799984229387279580051029011189693792478692115231114027792454983966646413646066293341770515478989583716849778539790151161938146891605774997448616227982777535572661925850698025719138658771165107713372446133728447982285194588846655498698737937341945347504383157412319442241442163978934953097034512264142257205032498607016371275760700442900994839470422380298878611837274367491603533219620998793295795882992200402051271045867164150010651240633826726688616519538760223719232545992038319902353710538967502938342949698540220498411854515100520515870550548443075342705446497799575277365585800268348361651209964233104891448527254473114253454027993310875136222936416203027690155210728769450330202429071660462306058445635940878840080593985999858881936500821953587145168382192481460632345793110413101296328459441921256243767379944127728585620767473026584594421171781137625773794447402825134093348235915411268899037865324279086975418852072805992652003214551400262286160931371372410656862985287056437169361018952946217604640601663746318839338036383615565132915733349006694578015549954973778839437897087506464449211830960835949882685474284484110152007097804515945014285030650672973096583183515020578411520483391907912884864471748559372901618776786940213946688441622277770561802023041677623383673996083761725774972828208892332072524787052827478986988588818097042014752098714083522720725105457263225902599011830127401649267691603410363343906874385005579977414946631707010771414397915075726401104968871300728201481020221609913497288221547813710242769960413142198041043538354823904166278443037649081512480537772732102522234971956950083954308786678122378424208544691376315718853224480815182705037592387975205783091144232167132257559532580139885518019801172166239601844181088321414618551684162951362109357752515645884136443995871623231392017875781415548058939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128678480314606812127980178602466799814296714454286686478447162550188674893846925030216788910988281657127963137495284450794834602772585412926760588163891049974172084084720668086765168219235430153907392802310022617964431717455177326141062630185147893316801026873392826886715231839946958487333992323756462304725707981475321937764896582128824734984202562965363838883025308399027968417321372371976958042252005657702886981421908747393493989586543896022332894872625826427048559615435852870883043830423613308855620793738602425757411806454630056137665016953844163513356880968753034046891148823117806332945714285118769829385286485186006442943977335848320559985345133719008444631676920737109688924060095097166374259685293429005388067166149985945050679950665274763472876454203591380668398173469915279753892471393776079865634126268000477758264155154657067878786355489494981428854012471506315936143996826181163991559562554974049851413290245784566328434196714640609662373105669346810452647710245018552906391478349322539355727375551013226145601967606764428896474220963241318690484617395510517368188180627613742795377501923578125789702600379455555196304136833948239902170494561992386887651367530592865398536625748324363749686821322811083278855995662452961211507705406388135706524196976596864163748958935475952588127046609781672529996155180041435804823167601636282616975830955124834705465511408092126292724938577965874957685617844400739864130598422474508367758329913178484530926385089358069788351381376710169902703352252473372078612398396986174503527972604478684902699087619432229720106709500521040801735956018201914940514313961699191566420478744982211529246700709752613477903726797252831190261590850361731655691516144829605279860598959047051141765916587807499106181395406552666824966593002769793885353622853200153252590730028295982373256764874053235237028608933783112571195124361645615102379838802661446309237428047401963857842794572662813658672307725052166785752881715414118769596522163402744193507865211129682188386943287247555205626094979862505613740137973533730337070834500477366378105604224966728226744291612695564467065065218828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11946915686699133447086678381877111357325135215313468985240938883559124170809312005856146022979595499579436988030798811032147020820652593236870294728007847189656391932761991025682236553420260240737773018635457122523994529308427740750825385083337203290792904142645634632220268006507578874286267469186384752125164298944966079561864257427802269847601004562644798931681002000157384073738752535920564485205796470256497278134766012906756378144173388463230155592473256725278846901204212929958086784591386802155950646686734421301637787355459877283614041934742166502840676423185472569096831579708349503288498537527624453747586434557372806051565705249613707769998709713542492748171571733262839991015528036344223505572600532593021852336369580602654756869134296552081194052403007942371422280091994011741712176442013121523894864547591169697678758546202033591842097773680601060579408060924742425342989171883844658170581943337504374845965849002119752938343975073579657248224091032886192990489007186902872742873206349566777107164233819504424804408770249696903919291564024518084899991241323382208561661978279418151085119717680348269106652501569218023314429406637524737774405824586625906868425283065377834990954923766708613724799559447427152724599577694633339754892422399217264010203993044333658893740332134350499265469644722809940854987094993685175380663007849626547745063339935043016449536041210917502647364387923037538099794507653730941494307728126304901418676959570971641966492791865592562188056178631958643284664483110974908668416707202923367581845824736705726696343061188979716802745984510246352454683471819704284166092749949852460551612716770194898666593063661593239669243918618178317822402124075739142184309452272776296425689958736776235535628550736206581346152710061607987498875351729177016231034043218401174660673705046236742702682537833673058488908744004004890293184743260181593407558075896972497407784867175966419230430395684628595373115315683243956818322090334000703538195837159839237202669716289061681997629602164000186605557103770691485916470966213869301717712929625207026640931780593647953352795671817016987359551004526602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363531167248304030014834143076545124980274817984436279629738118532122728556374431890731897320591798643479926473229415408628421183105327142200686672129381103036607026185744102352924013581992834508085455559435852268517658030258625038210867624901819622107571413658729867968443574004298737734448418205544239591804053808134812184754339097065963584601577804977557931078120628222494094032072172464331615624623506242460393739337279083384912584841753331010044071304980040217277692927203836476481798774113544762419083175822333076865636931029499402803589176209769608109624792787296186386862937105785045924913099448071470984550738720862578438418435562079392855285636474949967612343258624847172012174946420956252343668692726788809052192535110844213856336884416489302468015532244133709149748431650424141253245618484332055926775850955160644427369887794941381762812278135774705292977737677328257550306996064667588904935694789623489295800954395152869205789808953018387067692468980631555355692575027444220663453835520930336495841697856509459558381880405490673675507438460324407083458305280387477907701761845794843222311159425902731878326655665407949282525554624547937256072501688657271610289636139041864472688425612792569614151152990601082539167978950903809917458266756982020840848391533671540228895382666553620532520267168712366427677374727191096249609765396368114924126068799580443270538774184557696113300673943113607036752732437105105162308337984452734600339933455423701709615944126442195181287376943814799205528297087109949191294757526946644624595744955149005370292922846093564874085859849025691732624994451832040633970675805326851090421454382960480623853010483633995232487247508853860612742715712949580017155733503869258176767830869090430664674940434891539235937409090254185315879707418899682737810878471551030737767795241380872315117971646289934766350468545130839884928533616843523063577527883835326237169263348100596684563895808765695880606324303533852585377422796469166041199833177213368015749331121907055142112880438402990519092576550308476500957306123628478840261567733629366686223796064918043143986821011476148403827296412907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264865341126008616908703393695595192956447674128634347052348595682851969323722547680620770499013222044323231744549659262945683448085517523413215924354433835905510547086877301987075020123530921839554750720768683254146877456750439036302166342908284861414644378415790583060321405224356262987904549297886486121733460719165869814552238526440154361849847471586003597070683657977486523765315682043597558733450520152554800695135660635915246655169423829433434026078793900799193065132663360351202109861916913369721360265417591833262043788781874182963182529269189597153810214381749499619169427544993769118009869510001638661924414614227390780853434048580530661090682389106739181535044438455743207832566148470993864386891403400183115879274559275119314123248612079823952748696429405774437428261717392336693476818046341578218134918544456003161482541876010030184842299779166246381489439335442640659205826218263941461912833175865304393101446295036616775366737797684252437467764251305714816720552784296564536761889211194721769164329550951646464080790559762789751118654611901695109750794982940689227316562737881732803178434871939039545698256515434463708155354624699464271553314318491552470021213709431076243383885020649473875880059292364569725207392908030847488658210348974183355079154507387023862002101513439959425087692650340752050153054562786871708800661774722912018713093675903518736389050405513970038106776324321421990615859367510155669471562945907720710878992437045546781163239246664262963855963923532324547061542283428758106707285657882041396907783404583967650675162335618649052212795607445199893569135435094414471434104889244169646473839666861916080136807008230924136776539834984997801712509585176238142165174564521581892544143690712539035717093709080264605434447029866168920023140721330376797915329459212187431603705723935310136684001873341612898886194623406016672476737790118058649438904409305441321675316911628403936522802005829820990086590301457824072372996237960042341946146897671186549318764812143389812635805820182698631439651971867939565381505488259190267112685013368387850685184729709066232357737038684470275156791516461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12540448993933777879227815177684827068273285139192715257612969297735607289134900749936689456235837326348545439641014124975963942440501019538363871812152153555851323824696319966356426120726936918508824583480075679077324186772373833184154567716221089708344758196631063378862545492621655437125583996218124960860044005930549300292063119091369403299979220120728106866723999888828345693378232467087619538558907001113289811747001476361672760917438096895080328627124924265071881218295941592713430064836798179275945907726819959907001311270310802699125518424105717807804483221444370255218837675153949964850062613275335157605651520778336995977493246881862859825387207945802221075395815170139100263937903333177913270746319743598179122475911696137696275061766349732584879703112553741624856868543361234464844772114066164695081001064338338255686980339193967413852908018415593815045933283210352572513953944264012686387222372689208961842681353057585316518067726742016173791176675464088614224883226621553533094754596094199349348828078206080948527972952792235639290763928182104789130924191754864837768348247074636826752341792220107279961705019669299760220489705674757492831447937568895897990922690515503904144479674500329666766997520578458686192281975627799378392269733640598350884884189825685800172239495431368070414687738755742762041603530678018889309343011475866667272931741145446829783707263898807215464024775549640594319996734338067870794373689864642748761401068459313521287015578709073733453526102169375894705876635645910696342235699851372774686027270346364097449684885286560457840157792098997345759051576180549330957940809358883710889265847861445902625406894003283267890525168572913462969414065030744101042427846126563446516603401905782836316587146933563607382721158065284923830447466216280954510923694452878029577123100953302040262816765383716398709107562935129340566730952249629972619481422244274422436221029986995978646782037534215110614491307801836802224847831651552162409091377339409355091822612465234979580065176551401176542089751462935555664218534293317437953031346706797130844935324903869444075584937612517621229508025371287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5689948535262973130695011338334805182648330999819014115554954919436474914134981240132087618266610693491533997864161435915127820005002471981983587745272429254230573201293603636413172194419586037847643799339087380423814935334182659072514300071490243688974206066775576962026845719383830834590090943459242287971697535281828058295974377173316183860090677772697820913223272118927890165192880492746675551271937446911286485057568451439950127759875786214445781037233101755201748323929238090965306275964702368320709502640883588699251985655316071705504585338458888280514236655003558374531712669961969093972525864291682796303500761229673095779738322354731911258759612588935939946340078300430795400906035213741315334364055552545293045485611332795851894741915577665029560502258831051059460620348804906391233213235407896934602360365355466536905104794378674062371794621321885762887540371624136637196599637378267657637415503578694009932201338665288054132761494650010991551702887040058631998127474814163832232567610098905003478421406504527391005230762392887376991891679444918922774491824968001877188756156520603589407713346109154708184597320566720969214306384226500393740017193622253812939404179810348875678744184084888196435780465295668172580482820039332082709702003825602010741305194980869214140669765352586957424464068396704761253176686313939428088036329084189399831654633471932277705002005788772449858959658776276470162000776266032183441452981683939492718506779730877921183340505572088313051708750746604130316024783973210898877839321372696073379435376833961176705644181228880147303348698327294140059718878261994416211410795807009016634233040057481093348650827088785730138331763721336014137011271166525279840959397519874580768696564170450173428839242582948504508181764555698824530461772610863372678435724744052319462954411383201967167446711925005662962570158874303878364191989620443445242963883803140085465656183300132364441020311834165920374944553698906471724828071678006472297656714389236666575481180938202430196245920758909294271775121464974293188971843605965011551123824929889971142465417776764487267344726201517441757855637014846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614948761224166515663668936713891389375262516724608134252732414169234213963826486168335858865332017972457990965731033680220817539492671832142176535944435648575458284601680039479131406970791065549881890344200881001533135823436773676768671653512717455790157453682956294900341755838714903174021595188126118477040258605127044182200386228929569051351962842117717358060299150943982490220994200774885977294761915275862032483075787481830605624737361566602311428385939901723805932004026584120659356976440177609187944526524091641400235256451887619964527490777577957814725596378602769854641985642561136687060622631772846370366957929850570554972815211545240397039642322343794187947882666190745360928289990904785068800021408242494039016388382614060792196626038393617759720620780496350726241423768363350551447976589156270352642855943475707460206287167598117060725254869819460098364937277869609503133603873888175761682116937869542848071643697806847470322909422787615506921460981473305881954000147478205930884200379413603161900886010193435649494205010281980711362092854565132388227236537103528811341541518552691575682922167983740677231220882242870163511695952980787435302123583721155549653497558570408575742525064031912976931442456352510249217852944305832190967856607780601439980062496183366005147732051134255927307032036671641493201493543397587590776988178974698206059403999342911292654627105013153650362733482311694934721007454781125415022171923382959861759228642001259206709419916436985036794458091223965015912258590341134876042912586170219359234673903170250559321106571161827837816710111102467522961165792884327924144274135293224608566217346952530393284762551756974907231169535302686354134284428644863180556388181679122913090462489011607034457908247850351648131308904210151063693435310158235094280589582162096974112424533966887668843358966988368886008319548559664618764029278796376254920554946917284617732354366973547324154151659943900836967556707312294004720856498701802820668962496250477919271071874324140077900166260439097534737561547027131120992400845346760844457555190320570831811808874222589310246305089729422886460948035643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2908556071787251781438451767318154831805323421649225878221068416295564545436547093985512874396974624216540294417977501680710185829436820985690384898171654833295731683185366499130262016068857424982736366858924870696727091515588726338114491476926222368938518528339837627714401100130660953298581598883847561859946564872409825042608197610463372231484075889656539326526065033237252193477642464363709430790670993308874577727362880467786565320186061287017303771740830944139429033674467733798247518145790457263768367710726043880337248050247491897259893234193668391546507015012388686677256611861309362855135337543319406322028053747935353522365643400590221612108326553069970136957467903974845049778428346295682397495804978365787818086155113036271285181382872258389317425076110637998613907719479836396555091279233176035179995865522160973496360415578820442154459308621436351492676917122404398709767960313964149383301094605227864161203642841886599107140429527063318179125473748379182162802426214939844318790142725120454859685184309539566471598960807483472849654179936964113970085573121470337221382626998425596623920957004822337330306385347786213257888226249226604827687015310638248767206120257234594785028149543160008183964871000907773322228953570629994548364486407221899511994800784442713194582390412873508825017609192967346626035997038255432006503050889896529212368018998686938713746916789835559835409152222060547695378865269235758955805317813852159177983819082063545118891796110459114753416615094543965670688493943116378674119671489142046964891264538153210079087720520834324006900950211473599893202613141728105460150953718197894446395330867837239728420276152919560180921530258197201610570990712117384065850103894625309909705858341946277338098979779535298080822721216558854835609771723304220783355224061245137197935200882127490465679957736405757400283303693483778864476383766435995012634451027658088273434975664914621306866278036178891671839673796150542704896920330917552142454686350651485794867456793150033711036532896722539189715126625729909806154001787380311985632171963767960481426443893764999990464771277624088900290750610124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8223525374095528730795522784645816203372677549768576563372132943809781789631578463200783515472907650399390748989241618213231752756879297980454824900051880030510713284177125010683114010431788907513061476056516810956730961361007937149626089279504225654194430245204852397562122186713170614053491549750505260433248170168210246557154943911925776710290478379481416257731326978196857216839081982171451298667774059708160332141147890406278863975462376643545321040995092554182722437449474932975140826427541204207576688732620717475247671107742824535610940344843739369563737055126162249768830019079979983619681476182289320607492889016760246826366369105145412228862510571137050929925875191033412775445826200988266327699801068414487924605150323318334192103190851238361997170208326597666087412964129416624364438295587862928700876950118635652843220425564918364333016304867604159006666244865995536293700304970866428538957085107056313607355211744443358063472063309286774747228147544527774088600386958481025894442273968359381043888011455687102140688050277449399648462043910782795619155984657211592459620758322890896251361520428892446543822173402101397532754888511724997065213744085164193679445080748677403357922709831640086186455618104013204767133085915308440330853805358859580610156390420195175193771298670825104991916564358570137607375784506582231534034219560590572199169997697473237380790382195815795946970817740018155784493336430080468840117766175262251093403964239749249724270856018503896810560451774915228380838929163964315874700567414192783810358165153551789257785796448256203669467610387505808518456716910456712635710678094830974585110028370638090778042681084502631633294017582453283621514359837484709572153196294783432468364512249761074578160726118836251959745848714043343473187538011285730763664210251483026764370197966778969555802546431938291951228990103819914328542521284289042188773263346626465905401378864765137384245182011707398329776985564961989812603848754094180436880186501008074556556905645849564377042894255075984999129952876211275394957105361866919008471705275444967117229938273472640727004525532479319590874823257192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525199116445117979388973523696722051239765383295758269815491974826736597339486626663112576333913687841708164598809433575212603590111880893047766935756218889662606327654985376823986435175083890182975363831552030861010725927117015845468811061564577432444494636319654405679747277164015655043727701626464567751563107776610684608061558415072830731420491615258364608481502626312712306694825227987017986430090552012965623173251777351743724349373357385211230932768751377689794455613675766309441907217226657709123770745544530101537516004371909628879643593532850048745791703483003526593646377382993667706893934220692273132109174794228327454160428888975381259614695240916618743617474274196405355325725998294447237618416473418579504928151713031332500459249286236875316570373442300788999646737274676022477507013505471842946267842011729623093991813521562227288311007779634093827992984027473206741983437427610994085790488152665366108265873159310167706956473917864093305252837684978271996140640307250634605109642983303188322810282717176039221268365961168814962772463664614148625891315950948553569935243072386848299227789418868744605568013918439815757900288474966957405329193816811817362840182442175813362984902393721514777403252077838127434749488466611399502570041866116015761869608202781093504931646684541479475721598010553306072253178240272025677773876734393805074616011080660654238414241183900507118762173806094361444694842964604443516757115332618169225500525209431281326480888405336270625910670986656969219006093985748920782646284429975380404167929861062045833983069954728151186480352377326719936835973398231372641363845438493559572851021603829446400240938368568705747012216095014433551069618272497259699698383426347615826415565541465882319318257499388646799894489171099746343641975624162337836105859330948078430912058204785924795620220554180306416556361294714962505212345680605562529124607685744251850850004855523137680626130839874150141850859463650134598225726265782083621554411395810406877802346709917625529047000329914966504487461504637159707093772905374458042298186685518836137835834038937487301323172087569104572948513436020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9903727077530527982540326439246412140461736119937136275687354515703053663007024022264887620781570466251590695453822861587260975513406484307698562047624624687417919221182073028123451305060655122774658240040897494282617222269734573329287808434663470713750586588428209834684194973020122686107705611580591116902935101770895031803119996841263244466978172230455742616484933717159797639440061625259466787924472864091014438129956138997233240107678277101019042217386973295034063611025040699093369314439914061020261246018372187033989454187841519356336074851530772598933661045100183342818551449331446132175264981002829843024357860430559114903136618832116663725627235383662198642234544086086385545878675346229165825220785536691750740572601862496889273025687279437095360797077879841113620937535735054348557088844166741896502732140901523686763799220769644561446916972479803676796625506731156333337663431187546681399608413174744576472093305595643179840687759546356493470641870993458286229098505005600020015450947757270940542604768999732432620543744792091055217830712953824334192699533957932511548887562245231229195510840223892582649421823359942989584414964168858610286951765294142686691184025125441379314634256187736408716503332812617632400080750627432623865524893088545230185472608813866137605018176295935566479968771140519755160376038958599032172254491933517936370372498069360039464105427440308183365460059255921280058286578582351938451560845239763401018794832456731205765959364316782821534938765634377305139435273412378748256741970786227860297492871522298708712761169714909655828012175628175973313761246946403256009067737281102460071150305372542244852308836999874274156245034953217154175920593504415268685712925326597944102423079180334647900054068970999818510565431969240542497895707103639482218470479167200749447099870230450303761869755959854531910573653290113830221718222382508474916752923390133994518026998287526157422945338322807755207566760365183114830936242115834721181787977093488825745003211677147425916719535068869973523803286699679919365775210175501650526569967123637696873187554306212464798292701927551712670271288717978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7967532714320411231611681238848410899173675659312922005586739262942901406861223261215615378199109158382478114376162818638044001841004238140952323688693140995025589648025232650096429542112398384525205193563308079025725765779728912989097689706034259986280252377603857881636973034299752933042266406002687355224004452625362656341314303186964095202570131865563350858150090781793135753843653182550179736318607479193612956190283188681224951407514927689044540381231565049913683427416519545311557818455064381938069568881025872370934751365109692259968351261753497159845822417238527221642875971649504075317097380068360175345081397519644088212067571182586233962069495974110208811819927054475271857883482015288790711468556554861167928008398199064988016124717361464301011465284204183012636956829798981960877224751566902724927695690025252858335172214819032928926398575203684070420021120506075465197769383892974791534582869997486808057956383145559317280896158825089132118391422607085450653887343630350706394719109288772934241760904330364634828301039502419103345495636586172914701152715531817469632153965886162155722352499832350975569010370611812708825288778525338488545519118292426951068904470140909943948096838130906060671459525445738581638687529644228738273079828803287860468564695121568168548308635815881156761741207547255960289090121019551609931172578150431445799730370815882444563770643511891186871704751414997004415669971091105556814841343639828372963910480017464226073839159062632199706477617110333432503279950569422470202369068603215893306711034540013248963135810221095528582340773151605655041744717314490344218166799433662992675635835308170026380645539436264730326473244339931820714346941427145181709053992223829148790292323295184769719480051173667716961941624889272223860957566398028452696049688032186041311910374373465270320013622574653234358255418526711267434508152744661586671069592257450650524252637051197450914418561290494639912116087105043923652434215459744857883973205294133343243644964690992714043424600399056111160058149588730158335576367002384458594364607854233380432253764060280775755462252328017136083008936384857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712285842725484486212863050521544697782918225804764163914028518747443446687677129042930113629382912924481572877549726360962652190647020044868039831916126723191827964434758855154737003911198682163431695682814559437384513967663788948751820872608883898712215861463725159108923373974750743963829191290454637489272767559902947025887005992195603911714740527204021642692463543412635942401408712169570297012532318146590071249670327288039205945679823298765301569069354330838931951038757063573304733585377445429637083971663012722526836428991249225984885846904076167168651218779309817259942413183775086356816911536423299030273671868801166022588133175128230649170304526649472031644617234606941272156705869606867970595630109270425012794710487724622022218170907895195170219604364848181809338292534014127730664518409063634869015049806997486467418192501354260698035312226821582316925108080936899687484456237387648034180941420000021310223081845074673929482491014492387665709817479737611273776232578305571967572768490582052848361847616148806472130168372736830974579223609780999514689588171756458330327122431341936963302809767133472684907474868525183222817814482375141361493429937299092733928469035051167683427210616278545928432143789235978516039042317366176647288913655830845705836170082773163910916091429540850271961917154724262449907820229335966044197535744818449175367502128266575677518055430814161598653150178521539675090219433238401251287854155280265448835733793437219541648831508150938080905198301339914745146774029150015740834374614918234280934477410285657242098744524363800295791966538545603269613087958452414648004363643842889430141835744369865081461640602961965628321918024781801482719568451397520128888132350374620914761431077902111719404563612432878098072586653908148993408873391306764170955737081327926956332563661958273927082505395259471824273566837117679723738532961500101855077265528196671139184317927143164151573714529994343791493224104118997165516572792258396186091578456583563274607053135027696362477545312730828707092105571903316365377003036142824482313658467908990781171176986300128507706776655271897827914701430754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12459481483329341494468762844725209189466808868801363645977616107770261808791161201856369439961992745184308919408086119423611796158546082947502584200181340412071994341055234983795934131189019214555960325873408576401050389871452388388595299834841120894008640786395268589903281959655317951131641087574124435389600283683871865575197859410690964934026260956945844403496593727289942758593875536027011999374418455115207183258588914361035668607725409830987318804826810986077730248138272967802119529711479565922837380067618323491891747727517116822902564541745541382909923237095770133215842906634866925402335096092850711059272518578906658587016154248422675515413702850846982653890528118495761865205615364999870950459436581383351979776600283000584941682126394080308620374482956083574144860710731377403864951722218891988850378227729348523645739938573098229716020863266391573040072002315006143676690314257652855491791365906055025699897996997420426539639308241949907631529854460050388505460968767932957727909070509225139768574812017023518154456158481075654199552620540611197355195910023733663014468161435787527262661709966378912331080694363933761690454243771385761909228990359490434359593317780330996695724769049652302028737053349491363142816254793003311160147760183623205862381751174487173874877225383507971901629245349485274044535094705408321411821869741508788178887738171802687813568277712213337631242384474364622686260344800944408986101084002499509210117783655809668785729166952221576559216894946114371787178537728689638472308282131086729960359413799845233488097011627548031264500564111724325547403634405899988323394914327985556031262902235718976783558962178020277686693218902418752815337929114275995577915241798442487844960291483751187335649103235890801515037290517142262580833848732030711056834236619651466519898239990071365022431296789224220533828806594676510343619234575539511508805582419835920030560914502160536054408182519389674577103345991296321074600079265276726180878692244394828004428019275010614374571450320105658743400460621064854837866256783420748884443808746000224659713738984713242214884586985368064567569793842932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4213218241076064003810651606598109479153322230731723066579246958957714932423018930763802592549595508847921657607290617463652436328682612845054842827814713479280085024894611105250665035032871493106263349722574502946932733369052236424512268410109119022033001419983131081472978426523809779363967582966157757941816235717524379979538510419928972910954977952235164534681544190925362515577954456906664353645624114349490355034318462039793174096934901944027286091064678186178138412276763679573860368309181860612165009065339639699798648757086392079883144470519192061354178978447399978061909747122542025662964338787759613280064857924290637683591932815197768633115743365887696070522316403267057155295919094913574301692222102407668601909918351689951055927880200103849950713934039412390988696619976992792942318056315123712031151993405731524370563296612333143439675615331094332084458966093979576068807882586985952254758563567078518761830492733453544649381837051233418770290551682281858170855546569537232198402612670787601508315887173388682630076431754383379754558753846504114949533400765267807718589250040846499465536230080368937887365289529744235984557039897547094438024276135282868642625376245471349528509638990831081161391111680767054400913844180342765785495638932883735748233121307655614078518876487346995614994810293603452182719283811525668334679988543801255693417379163233348295533149214997479020476004659738997101059912332740470878160377003741180473750249325891435520461020887551862352826897818775074426014331558138613588401339803959859020038089109592941633064227458526282318717455364239012381691907833103044112329178942462618665257742195602199014538109780383685458899715427369932346207629433307302457877002285216334454288548205411373138233077449720862428136276918409210333490445690887565401043435705415222278812901424312281322609831902148069007990968773500760342938756062063217089765747580076568337173165714880089901107592749869580135065149581366223304630123342866202828005312076494264094999067776112863415982043687987925192316663394176791300732299359073929650461787951577852640347010577199191673896214352751735074066683867137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11005548218626097667416535531720314765392016238545702779006861077263889689445803902441728109471323381399031270766368810715718801985574630465084275823321973739721753981919761917186322379848509523525305384420538683457080792805156436956904959221304344197445318904951426477708714146485729975343219907036586647263960490234485143875774296435153045265882506313401578796286121090504069358722269703526944045662811052280130192947483557584638974779167432635510954105776759044797815407713644208681980070028807140905086783180249002170581755514955913495156494768673883183194298322465942234006354531130702250272748775458771429471405153011335158956758921649076891838270830960120294909361324762421550719434435040253840337587159206648594505983748836653226894261124914129577232178508625746079396433177992642338289533219459859183106474907310020735079469560561356984127927855017445253337706777514497541888455070033036896789985400088490638955028609880391237522194322706397885123439430598169740176245899839936398306662704114326942749777358785204230697259126927863983831878361701471103469604791083626574740906158035004073467998984892984814459514366709535647250355702316238227197525693353890174892379424259948635692193309025985927595476087208265873062478846116478457247478547304849612828750931803139533281842034085758913856270550132423783089828946491255882096808006084287640356358456650079974092460053883220547327196744149544369723548350726442903398873768972286584224074784723327406086553880749183611809658715754696103270378486477431687404327467545403826109918628582624741846062090550991216936305998480326261599095089816351545316767543004169555567378703346180859291808204743100283300034485524980990331620598213209771974709061900326565094922134712997643720028086388926404723705267298544917146146261257473261454711590062445491537193202469347595065962674641546437867253498440052094564330049656965049259686156397152988541932716283305713132212848483831721451919346495345866633856988447145364406068354416933676748004172622797661753486831696442323671228593090084898742158593007442302957850101675119302460579014435663544444183730614684628141507452698544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551950191456508409110801978182277990036759681424496419201060998043334049237716971705672292098745341595816758380106394475872578604404199597060340544899225794081467232691000210900359094717665173998209129498732288570462895957627226924141849572274212315572835712873647240275403860570980873596639505281134113493256137419506187049329749953601627045106075726002986277739556234178007445914453450144688474388354863129090026215172667462829026714209610465692308326136367155117216990320321404860488495744157901439056867349921163128639408658185806142944390728819835603401098429251758863854511720142325579584479811178901070464420118423075731927889097705812773035134936107744052127164689756060194715258796205138223148383625290733708210363935653772614697103289177097119097626942590197342371509375124342987349105956774473000540143722674117987637420798141307191639854023051570552703980137549255876862896748000344271795285563233407070248135934673240635811809657281763686598986232561983632106147626879484462721664229541716561059949593170927753098037449461036080817203282399527130712385888278558100931844202517192963163987012827665571375116727188343148284358535235565608657337219027534120543192521397794644640670166915574273774168913978336316508310614430550874666381281023628133868897592020820591256278032100122983483818812837394498475644777595516598123721173838928839423713866532423941574506758957022193260714770335297775442676181167798326768282091148395539184253648926462274615679083628316065005800067869499216712702133086093638161054082632515520827488585607916814596484198077998752090162773921246080051186120887249383909566938137563051721722916526860904664575120348035094611625458916363667863444601571258477047826076497660198353622113850350578192908088300565727504630928980134678480260469673545103365864325707845421184977427378185719276167997104624717540248318248475569816934668675585657984933312875247678226511271882626439617057034130922095607708938404937819979836734515185367477577661919891824800803225149030459257596415241205312888995356299143075908029800703565092271016145749254556292781504837115026546018285315481342408841620658899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4786956932087980319248788870002478971932714034428988586195155281248705988090230517086132337544701274548324440077778843745244617786342355799263799838538939421937389361033594597833711524128803239968720737552481582009203962693233016543627311696616499294469894579805182382581488480992185712805550584256346079444642363140796905496530663092024551662068862908510471202877351243118700702212965409873431757467177936289826616715654616452760170180329409643613144001881425739344006617762464337083262381465640002153580961631694984065484972825371930712982193675461840358830441529852686010422116210972591975406687762022354950591660879589197225069486063990042587841549094607742687294470704924650565930881321504299919208145548549760683562861694154892654316142431479972305109503578553490781775230758082654959051400881094892104001311084982171721773034664763193390184635806085233789699089571016402029612323795230613288576022098086282676850892858874628863238450304599940341058648057088512895814593059586115774230205437924033433189158939761133762136282688148746481271856235014172737620698836791538447598071347698749213717965989214350702601721330752971598386602810672761772976089886847365750093176580943174070499752726267477028688701194183689697280608268383049363996564596418785866524983787113299120420567150086319440734927664569649958150883098531781328925453098039593574652879271623709056355128715244320836631212616731051991169212739836653695507045851236268124788247241602657801708637688408863759110355633046505550375549640920080656960963189750594401956919808163394975793951639641933980567458673713409373403858488966736630094996664006893117991509328005387405956849464796706761827125725980530070056553097126511990435844015677668228383709205099848991497823006198871731996599880309729642582661075634564397064435610075902281223910779768056411808209701167263952361834066360603449324839269267275327988558491409175934590837336313544536981750890123145570168483288751700673071782174094326292397940576709265647895022463967702378160010622013471734379542102330123320849977026191722526802325229861949671390372164839419326422537097245174562279938414700526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11957558257554562805078492426777870885794220869945154494346134867512736500537407017481987345294164438474478517802281232038214467734096254118571069284197163185650986211740515002686769905644632342417183697692173319110898357680910358492818648928532660138969184720735299603796485708597590894169916030940912466870816686740435546146993231792838359368961217703657543612311215324572275122764769133036657356910834138258255237415376271099045977589077488242153648238075117470681475792439592338115707985781392644274404876972957362697942389477465955422384855145094922187308044579361287717614814147529587859844691190002471913486058127255840610674044538791201222408347737271960641716264433756083607727428010505412273008061034451771002662771857166885178968673581648125646463825444180168676110743932096986905531611997971813279888960120351919715891155926148165124009177087515286295933647129918872891179166449839404455978200091855259817698538368307355901188998535883506912427665634596816065095699931313234554597298858248275545798442790423718816882050140507538423324762408337970260607484331164720420895605038007945085786887518847900219449360069722441781426546109528906404848385418327881779260337858265125790553771944130142803829812616377537746650829194290444250799890694636275067575663673755062143833717749296241716477652473455985653675928450147857731284905749541978683566649638333985046417505336139120871544128883613640158642432296335923912691000636577454962154321650666900323167136287455469777143213621854312172911792478217834987466592359665484680912269861894668106570754896890249343710368101770414184724451352200019755108904908652744907295323525448340451210472317589222395116189247318027125246827995348487879990234473568668945268859291157867503281402055057577235861781244020331516120904177088126032070549431088200651994369856840666448369218635009797506638389537614027577843315919729366820118784062085628734347855727745589077572498227886152407197122374295333042947795368641236206784511954268597451331428925210190375384845984516967386586656337327141238849679128908102863694609265361944926799434744311770763227114054797697245427809296783124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12009925961150680058498194388232943495385025865000450739485830775488138677048592107079017797232202983426236975126306335878377227940061151518857621002592782288816309476973316997784763568182550670310986671688015572125087123716851454869275742414946708127357091983678831492098632276324172331539413730349538626464665442440648481375519115658927536965092673836940277648359784503914824900105625431137698266180457539903831563726217049089989088759351756531591008535532432420157547404571597750430776407481852257918928162915634357807609667969524708173733196943030663196245796153674681944957348104343659144564606807100577359238732304132369973573550105222985310115294430736004202572425111842832381480642055863889928424654834842046391504898603218782848882420105012997644574507349307912564328354942982205094072926492494606763533001995787579261204857748318575640319567789031150801972338014142241384316168302194918087933368569283961044825231211948967181626458628688955973522568487503378103536554793601350648612637316648461132495362732161313342393693586925211540381604077174724661625763204385676617251001493282431217832881478953369943495148618437229149870398716441942000596712410266161689948621179584418940542355129879082685694027220622259410889349820404878173359976520413033899375849304139594669181799052482515154984129206698918981805852070515315058827605802691385212725357931257671987567518301070297055483306655549797235895951123880701508368396594745394263163949979333597250762785427487940318494602858797376721671574196125804589112462925747620008450393909972875687098983906798166832210520097522615331898928687225057914684996249476844878608757461287945188268538942304098886150216970676345242162955676435211924798074956654980512429897709960338048265157966462831588511429632430034961283486465638140051935267026740659314547856325447109791877104432481129712217775507352836435789956492346658109285658050605879976153563712133803461643680419420452381212725933136392996401426681934563789535795548116380306899195639938978408346192371448849068154274222208069523678538092810388732534099111048094089510155971951865223039885921093263458748103571934473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6572059969368489167182555534607613393150379181821586828359738267827500292491541634799046445871411373851801106339024578061953162315734398710750429902530794826096316464964265196835243873579816680437083607048082149090074535267877874065580111133701134239072470215295242263333117161051427186070744576249908755170917664476552206969529850595852379085267839842204222697836555781847484472336328159002940524787439488365332905978342774970595354910107288725341562020541297896491435411794999922870992454691217595513791718988735784376703291531707337813608258864134041434657268073312082624498226618118941025902341235003341702486474183097226946182841237472827847407568789054395913324348692532842935993654690048522959753956364326845449624251952513335708297248356274707875561812742952174909745609842488940616352871662209967765809214263368013306466298717164576436573453384648831243009013090353910146659160319168214370152442094899787218908212302496141889893996420965698580360464783917790730626600777348406025802643854918871660458241801873298296768170981396496307576447200021831989576117359097919571227291573048965572272163818596543554160098849329658674603347265638063984616504396627282969573733714206460917657773897623203215985535392069943601934919900277208547523816955351669053041784643553915118351503009440549368091830628893421388138511024509936148072282836416325261630094370408900670261815805584663929428453234298916767218840603901331611969615185554955606356492665750015411724542095870758762552283569903548501774765338951957538987923030231318444977857513861675849853377758028099375402225069258014284933214189766311959402164846122675275769744470805449026591624333703659813849414625442125037739689875392596575699471375642023707220882503492854395791014195608740830151631281870608381644536603561215677228875075608499292987223259404466495496120192388507227767008638840108683834229898182878722125888769260174077330632849335121245859182033573196283275487495344686278172653565518083819282001030053058707314877235020748420344930782288818691718341177210519936763656754882626146492651380831379870786120090455447147452050965412723307521954559600194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242130821161717534004860815725894086359711547782745931420553594946341859044410384104723713094615660618085499876542540911884458677112092344777364170910961361090343189467327319015015145673303024279876676632561567808769025720489643630736589337930885774037864523415784527251283666124028628074235511676067424060128883005376087282294119751123139671556548398593045338322922057894395545635020986374904508048437713765762151579640028102913962370220613576634401185414688760955234027595837228114722211992505865962630067350434465045948590314416771947808454234213050031557210297898169293908849978017668050204606429887772700656551771689743516311413659621091750176418174533327933923685348081341587188097265054259981846092686265825808620150029661413572334967374068262253905851503324887920836844128213402179048258657254868705759576179918922181888890431265564510682669048617455550868571895989517729102015005531272448118198867974535758308412580254954897258359537190093498803049461476686517637606222133990622288691900149414062430124563584643202451201010640901061306200591270643852095332043898153461266135249046974905456754452731120602940695818956181951360393216130574849858573974677682986304928415288849056568239158095640612333171044898632930739981678680322012243370317694626120915016021093472954869396065908218493862720823260329081442646387880459595657377050851068258988609305429405398320212388913514032511502835430217208161983337634272388538428519077749722861580292635250744010882701479724185282339790303841561438009964641834586273681285173135216450248792275536924987452339679499055177644991636590924909530586407598829855865179887472162629892189477670877566886627494274778326423793624009071109010852833035911585744606373658782773881313112861252465835922562369457704040099752991567215862533290702994623631697477850698461249763848344941093128210213299353764601607368522520677697495475925491915957968961284725745938629564216631463034489869584028222200003563309615224585061319644702901269276799616271610225974439059155540507338265489055468006694339650588245055257062384354503028890816298925558742791941853146418053119084227739146036963405056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10675408135045291752768486560665862224304737115094904323300318864635073163261990583776399821780163014257674258099491649378643189354909066634744486405621735148029710331576967566626267129589017699727603678938057937458548363505376308879635860950128573171547189548844989809228557082564087116002170335191345902077607559879664821161436979003392603224571784727268946002897393515285843541988742169354142674707837468240022310670261210337588876806073659802074103209658731239900401484279453333059719428633692629042038262989801863585018389854189649995127360711417301021533346507238653914011998910660235741246817367279934074974586764991149948924689316744017056877771892509932414617072361505706840411600554622581864109757392247339320649797904895031996452730677236227275050633596715355753792660554460032081667263336785911372356452989548389273632173601422068818788064574947761769015927027517633927228829325515462205764166202119634763112059249250154404623325453655860406614285417264872184734699808596615288182432286181504490381704782286921977752262486196579956754369386315283060552450103321552841532224383384265166561507108832221391034641886776075012072219949061619303287408398649890131118072703853976389717911611607357652214451546645136833387751390102345940616264176632173706383500428194626473654809966972392574831657760554692343116670169156828021335679249453938942041896675097243824700607925263584255148042809241458885073731324847451850066707535228687235301043842011176560390842792830890242628774307057121943705368459580418912741427252999108667453199091086637535857743380384722026380193685844544388009368528201584676934232560636009768544179810930441886487374272930837690687193454286587609521601096327665713617124530628627487728711313235494842113417844389601501533288102209283309167172749904502215127771790676160928316015475146940982818910096007991930440232804575213275169682656629568008067519749696152731556117871389644239657073224108088152628024325849398474850473885237308064581124896433259905849271859873361900161890830681888555124594492435368351609262879588227731954638830762648424514321994438299344512996324329990581517935732462795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5829021927881667354229595277124458941219312266099370690583935916329238151715735024101754367659364171589435028665810705929105074070599162041039275296568498934664643957435226595641843195341575645738278267687351036996090662895209932886151933214077655883708964761216423675205249121728500846248127376890809297130638005825212952002255761661295185340927616839821165471600374050604159116310823475675488603182882800522998779474389296211306441971673980015899061260749629153116113320630078523694170139141125416553231612241654984161337943307810090472504056313679171434862836458803052460571064071554321976397880029732102342205387335374409456851576756948112346118473919376978984624420660953653258828454112831747852517999833604479758857126712218545412221088979903891288680715224988593256463490978332294232585078038224170399687165980372558762419913381589360766394219280539925023550831956269677593269618961901028349481260604371604502866379417522732163830868415165286426716808584655100323260369090660807934698013631659525506567111242145065244883175333020560466201110941205420988958159097548236278797487800456918140135800448821985942430848034591533589843938544937328820963276668155411386589288284267659854878860422110896531670666750081500196159175589929950903847636493301736621680662322947350819889203378720555761835981745225354628576091800938090626248769579471819153314770889269461278537335342019614449878077368940708510009716462925877843146549528282438366984261729659721713094019376473763164239577810881663027121907272627083568519123098756752115708151118507180147923170280769748507219851269092503626062266014961855663321971845975986274263676165289859601583173199047417539098102344047445716652344714695662254594163124447358385870753201231873038066425992743974464414090230283817821950233203987857317058126075226134045098896540118131290379420660367155363178152523965185598936233550571463732120837578556916296074620350275641972281361273782273098582758482100161296518262107203855380739941378737474464984238333188953929514190057970338207791871006576537368783008190821923360811737709104779938000238230818809110950935680233277496151119252991269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9040650570664368849603505865527934363172972255916899181250661858986876055078999618403861474847660080545506597115111493625850819317278095783188849174432596221853856175634021460092269358894302767764505818445689188747752734904546497372456930876979363888792940225862831741650524722992112631167083398940659172133776785495465077140703207247353212135878392074665397210898521697163304232890025600736274500671635892193587521479615531602993663473611569396485772269970526234104322271097546687796257998626294928581233739027064415936024544675353028006167600690220034070744167502253644150291104103178969586802102915172410141300323935100544513008270574189010050113462636985090884715539081709899809498597328959492477147915801564263881317942692050660843986771838208777681043871323962146197373169474659870571139907445108572480163131516432038717590534118210461393099274078708176333321889823215914454558160310364902397364238137366026836963926714885905359106227908091074706143016175281187900133511502008072285118771649970679560402854336345821161000373177256481318612576929730862366160496796430975987932036493499662976817987512156531734019378658029302971602790264923283550494514122268589267704390372640515326537293811470756593554520005776300687886836405890208251135209754528481901933974851251647010098859350462957289076382005731032181819062455829568482656256534933365480429424520828975452384106928688548737815123592606263610163342518611442498154378198860483890876321659895597586389904690078828939207307812876112808895212992817150422988411564067345372416772608522467596688210661934461812125971635307264347272999344528262673776526603225804022675921505712138092734297911242764285354889461685424736650665344722755677792039681250774794362751526654925401010229949458838239344918175489606212610158788959242189018133378576264777370726663777691946482477896930210171145343679717514939982891754959966905425888883638429363033501646246213456390412495913227390806968348136130735118946650331760814386803504214568880509646244231006003046660421151003672242478381719165190163649238332719627784524525642751477991759180860478346463498592753343949098441388511192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10680159010961222174211657849247479789497808045181585952798139310286200761242434856039504957049290041732420694486240096898020030242573831292953966181342951840564954896393735590353731397461003826044360112626130308993074646890361904039654746066686843681034264798103812890987704878160715492740579590414225425468008156259383141782469329322093369894428775196400554805954233916593540005523201089562084184522084453038678813400262104576830717254142048768833407980057730354876108485117596366141691120696648729287351296462339314044684195962491824743479085809164077365309420372485054410280773694564510983798298601030853275280146909858047200131054635915566468074621978049952142844177823240601770164945249949734708521592344409943824536230374650151773924102251095373113823086291430714138622033389591996059123077173718548574394777553078596674057958922517005199738020653494947759806765038049318986056819094692581926270720714881414217535870622225378409586700696890013913848796212951961575935955352320206929555605501445216613777835508629485178093926873519120960972573414978890377586465594397006520004329033050205902377077101375062855176173999121006396368838401165598773123391948730426875088555086758880797562799788320503389468342508262111856116927858423361393516453472175997073876114443381140850374561144697022307792671925715823284568920382592922245680570647697481671015563841990427966344327341694099667292616060025051621665218003123364070745552717915449695112736942628453174718745281498351994453035574789757746799688511969656076887959704391774224828518895153515221811792601324867725737487684723335600726414961532552637950947617798185599875329380249481541925954006917874889823142264135030452043349365853454506097626794523827687936865867552515301851388585694282689444202363984693430424476054291515690894874191273100562531589304773792499226986656163183784281843259838627052616111855934081584580494496064626940043231696222579394297879260732819585080502922394759217661427740322580345385012482493680783034112506589546018137498835887055237472002447188708894730300012175358648698116985981303745993517006838232210514242474359976635038160120503938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6829014010068918076310404889607251222711917703194405431312902270579469628231142198585281953365936569208975975338876862941791302924369901651247085512525149498676709553905077758433829274995615375502349652406046568619757336379790777856447807543799851882536345981237819515975946232797219545469930509545014247926695070973371380282202911496237904817878923235790274598025156477962329981643633922655810339460150930915709749335643091979955704868962808085884823195848051124506804639179157685807917771025897734571325833811665804596680145304815319497851002884653966863723725210827689202529522604755205141211159926877707184198588010352973594613618683000532559169855034094272039540796038548543171336663065854108888807220796288231622736202282952903827496605148447184271456926601800237422855166194005308102213010365959832108080596219703408680088467399367120552994150908595177280362640095433218518876579950761746866780548685690360442449341360966179816589418123632296141557176034578980230972766270600595599677303474350387619400081350667148924006799837251760371497713348891127006333343366049799836457845156945798151602412801295047816321689509205456447093077044958491377604068930387801909046327306022823080995260879375353673481658681644138601129304420713563392641516938869695383746426117374097344862528202100129685678156346908201158048840021707232591685382186017138388019411272003619069127499035087694002683014754580321694740804135266592916206709815865969739544098467479529909292469367313510662806057771793028120313274846278007245154771830991215829187163609406866827263604651426630933545091458848454500893301018792460049786442872149152458967629899704869991924480474670040106455973480703360093295908740151586492141761818634629005784623436844136877871980912890797951955560190057763131646415777466992503533572334826573056591999754505713714936678771548151572550910800118114054325194887188418603355200469600670202185887895191898871766719992809090904508814379218974529226866790967800045246114523723172417302599206661910144144605530584201712750622060690908345833599853046740379432339225658321705396355263969106757249873888976264576250174280281269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2701255149437238908143098381434328936582234076665453811894370733136240391851507778448029548205690821832206862345743207018555388677379257547420682350496866229764942256484018539046471325088370665453895419525645223813363911016408921143694339231526219476075073660547079465959681176875187282802703634540495761291951127085467907726741661347078889516494548352206853513234652546971390369649067356932628312230603902701241657040485247185965278497000898346876725985944803559371072938073222379007238593350769171152511721801116816868701391242999632135745116997812295129303624814328048672043137911689842466315391927447217036257165429313206633137018078739427659040543920400619660957849011765548937455520194619302885459345392433520364399633836156360452591081628406633847116377294514087685970316418806623906049923657396916715329146820780257947640940148183112202251305107704582870113535398085404719492843633328775188847868373639881382675329198633627262700349649911171869233623119329090908460539287842045281069160542268211110401931050009525113416693289612042844374142497972235032435226053460640964659637937335318131123641287918649687286064574971152175034325054904897730243374092421157723906958356714268364478362472169580759741705558927749255574682160608632469970360162708175965558695152067539366914676859929760142964370900647559506181158972865472189110846401670349927422116270877729199946736375018598784004502505066706850355221109912855908936626986379045922321927994324059685967742200170274772449476553772476576481897855585604496025433886456486331722348456790062106475042079397272749003851217196120902060625103038339602854587609232288288717595715549196196190767661143508135153487973705029824656553835812283096994829932208445283088235019697766722302657641128379814383256642180899098374525798099354631512573057623036621565803526123215879356692897865770208898662118568726018096285260344125643372855928341807871854400435224345840528971740027436865501323583821393724125532620170964814522020882461957051971066326822062456154228578927227132566830835945428560418304966942276153535252631451829294814203898878116561147070818662346472859936352436586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505585343539828489679098022289859312893433548221585258048329062571410163480048189257784417322262626655641064482624636446527025250321900014528329126447634601659662867426284492611181863413288085724055765648597442929428068498101134609594665351875000889062468238753067902368731485589684281055810275834569277447802131882105858299388954394865092243187669319220074517913015719023486863222058573688214536214828997951167564280550470461737528019595606966572270262908310233938875558316644618858711877548037667279997784893332225045448191688757010933393747190039694827996123480227183278050305283399433806234692454475006603427476837759652751206643935069536429154103433578419181299375277341213722614610312822101588645445140012730831828640297864692199869426523557982787357098357054713551613899855516486541509185788780306443577103393924780289489739099532057282285278927674147983634062052521344773928378725373990868510379944188003385918241639904699387084750814015816825206139299534008743972072887618705540006182654043055109300746144157168485533367489809969726358843178041821523928709405965554179588462031802685129236996889912664910707469032119528232321533638482830805321967423749299648022428813875411531649128027706199036781808298901993587586310500852784527628561032135377167948591928987860281893519892540239241600967429722386139094321773146537349552633768851611201763706448716581594603236679393380325055911587084124190981894688676492291797112561048975823078434513250253054341782574585990611012755687551296824082042379497547943775444639239501715644596746379964501870794426150941643564997215344014068075675872906390609763543975426493776207474705922789582922995141712620044176008764127525236796737231263663468222358345002911929347972987657258918041308700965847851067794254556017846085582162903873843176173631836482638136870823285640934842232488738863114123481132542108639508158861532547565367262903805588135972981029488138170942816170867661438708629375972554451352448731358328185401413392623938763137384380923695666094797641739930790269092777128478354958317582507431657749600460310155270598527052681508536528334866864980409935214720237505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6938810526386578140492312581186803924075391029276615480364861029341991387841025831192157580775171633280714891759044437020807428062201143291647993902831265972265652867745777885309949131475836979826250456745061743786188143703672313204216397494876213733076351793832814789874613763922206940303659133440721943236684216952139433036688770096663076006757203064410499872059144017771538003378045995979423487581130582040086976052381343399279359092274528162884502825216008053944170037402036576948497503063968274827434943393765555195327240116183585133642173812478082698713091833715707435414299805686632091779237105680757009224604418838160574519766397463775778688696819022266256666754634020821059239897330575799879013246698923929867449977728019982055968850168354443815986281188554583902198960150703727321471128151625628123059377891734960455660515593507424804908710029799119753205209112152426600111010062058175635326097704254046908082455047230170715469326390598759110695185160058604725592932177920019881749927067222859776479746722868500746238450720939783549614583857247662286480783197774416799292563048071860701975977006350733326743273644067828347804850343849576577200459804567706283362296388440349172600796549695538802125105376771246857108617542349460245293280135533506385410176890473405079265336677639258602908621768785389909692867288871931966427902392239835660896733968518016628177280581938588215693652626410297071585900932139025674733580271764153763030220185797547577617839357863966902782750835317441508127129786740634974530886397700141779199116193839886598067558769680296735469832414324572935540404407192264287986248236305674917960645808220453991728939482680679699046898172734805110219323265913862268473519224828593747381319467779517191037125752757531916383041527248100215457121431788069164002087235669684945077730070757826176543697130055784999433910557488449927036190893890956485988166526695460573080333306468540067370581980159092587188264953030273051672270588805448463385686336657269513490172796790245921089093596637810865380127203328787566001150831451217925030544689537483139576468144274936736986538423044461763281354646589876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9343717749878284365812507846850118731556731062588748370479929722402444559062794024430863489514461339147728432676544522271309579628779746574151184195573127811321689304806738061643745526685586448241289272998123981608289258615132137983293442481130415192121123364726765948180312338804697083646293563687882112477907315555363382721835362208277701665270749096674576232394815049302954992870542975233758896705448878332239152432589531024191361735401673600449877349084270365723098896308240811554203284930319717896689020813564635695349977529889555184169961499815314038565250638883008059655119224655533217230684767177183249069971470604161571996301290284099621593081859147581338699760760161361681440912110408469828516643377307427159327102554913987924978505681926691411984556825003576934601385531537450545880280510812238990322231325347534318430836055264682239390158618175576707849338331386269417231093181554601939138630647215020738607017375219634833943878133282420685447369089630826220980786691969676080341700010862712006211541112187912142489355298665098534024996122671426394041388236857436954765562867456064063516285189052214438317243965434940495059716381381774728770798036770275410391102423433028869930634751743406692893186950283858586992789421948722955313632102164941712781950794293193222925178625451505608495479653724231053724979942849915720269627577497042789069838418833616127159378288895669458375014091280635388900800693372573694344590414939161337106926246127433586339894983780772021008121419907939363939821031813170333047198076412837865837701505552644036283126169813053386717432733669682740428239784180518102802890526540828489139362591022822935064675681609037761659227858004915986225223749175805968402668098043032596001415723883668112421541896881216171305704057666150465608956749686731626778801794242893383826368419291656701102610551352260513871516945686248638246793041440689496631947907607491094974558932628967447310660107228874391831822590278863633219130431594002697181501508272181822065844779549263812766860850811841725944188877819330470028494430845357387127345117329099808719564605827853730184910016620923455460765072461852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10535391382900809388707731167682809649291981015246014353475804363430721986306366170496792545847336030392004047051424120124571664380503460926467365640772325344755503365886720543721382562005249145366790881833262352367452500783201056719925896301149477744515488982136682304486665305916589078995236765993783250648144691672970180729625033164539670196172989227822660116522311014352607901321960688882061766126861106152425462503431499306128998397373020582145961999494664014446611460431255679671169014925936607452700103272721593489559410434730306039945328797885148735871366589717478723245109342664162375696121034220932532482704769341508670491680069533286536305107430208457335431027572681421447925351569296628320467298788360449332340186857231980995383086415032182815314122739223267828760745594685415019753100096352943496274103402834531083904424679804645150456536489481077220331055470894290578448356745663645834317492682545391823805720117778142564294850420312203906917670308668059898437036955525486027696070327640589356822750535588939000359263255574166768812165194040753148389155385812883985432472647989386737309669558356094053317968444977640121933141538923171913728733320223202613964315545679863501909350149031069400732655647666889992763913724857290560649945390217268340152095622896768733509841374233129757012496819959472014947296831060392036272352123597662188396255884496406431753450671621889981451178540105314958060907202519519621991494513818080537377489778658640937964169582070647975076580161252670679518905333297549163084284567019766684413870867080436861247214372812158025248140104455986806252024841498873631897422136434368032985361351734456707225699014365105881295106373592474494907518082928157010028854550599962232237721143864602784944132389878685406709306344968555030456001214045522493016691064593043658723728298707563483709932625120378457531207150358164883541816731367345167993198163817031221285069151226086485629328666439967604206652774252003326944308970370285880143709773485617839010425605980441095827788718041472636817510289078695776562062340575593861192661426152111283454806319201092528261153131246460625922152959991307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7352370724272589105237678324292835037150651454412869151597006701370490025252358952509725409432008547808997829763986866459388678241585365166874785207827893828012993452006566804662291785186265097595248971400843989423668708711668067509788982727530307086306833746687981656852184271008724964080932244699393516945694460724468687446757009543309939289705488761008179395821537818424440477110828416762111056354236423664314047216637756959796289100379848835740059515269687745875688823503714727404540304329325921281145944630810530267116250169150849072508505860251001633618139682984600610617345567321057026144695198670016780058982766591653055982747128998943011984097771636345362419205165516158876057018763957355604052017486517832589208745057311724940619394637695705619701522073553588898091216857590924919286790936587146893096925303158547160778599586189389522395361156907534120301852060043147513089530703107804222300853493182713656314091518769101416816453329394231456528381149663578729480560954017963048658106305441766438218230998263590289439978027692525309031328407095312478598959308592057966192659376007252663385875664795026322386115549835864254069834664072423741050411268450427249248096341846884747233432796713895142635965727443464763351366223747371838538930213928649349971197499646612290917441986516256300827816704352412985934951263781789908957437149283832983793969835093080693161891606949590757651821051892652397078495606788989436663075247175609878447679904782630384189293478530214205944580833287127795308975058645834987647551838391446765566051783392522304742616706160544469180356476485264389875540737494894144330608542224602044170201685095835633284589089048034062106197067914286401032428203892419425217482366067075557945534471512396774371952962309419682760468637858071519891135535730686390373968531279848789899442622698449491023503495412551426106123456855515442741313312354708527890671539483718530211031477725750896044301655973164041264723398371803407516338690065768781658631315973052841362981290316656695315496560144724385605932417173796903852269945375312499733002226194755617905314352327006662468965695537383665335887692927294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8998558774828940519791160682092786772865024464930452120667272929496784616897608084028059089870835953836018787555326298621647381971471553434617957847651124195835244414401097847387550407693805884363794224199107238248013200834929832215239885456583612894150738330198427023779342644365016531537037596648791024118031473251401691169456635246410406451792291500972804323547815048515041271038428146860351957001862956494015330796059250902155163280695990364016990501038196294398940551388645966324237716362737589212174041255243302448031297503397101811126984852947293187232351850754797363094124675725634079523970675085804648636960575743276689052959630030615458713695878525086400201500500681693775222628903336361128196874646682212823125306504395603066865108837327257126401736511624055811604454930725275561739374166920234067915697983106141223016941774416209219500572944784822433650951032743451702682632209541058462126451346299468937150496812533876505255063537916595154287372187786837604242777394556722273945728594475400736351907758126317305164800697165506431317297384527072910674364161983837976569970081325664061110591678421050036509430544352799722990650082989621590835851091407209571185402025779465598831341854974603657169858168670481082226925870667444753193359240360747713100687252534297415078086348998986734577554003644374044272239894469357237540079332758872061011638820456499194658228235714168489459431391187974808564084194149977522734783847292159518248390246790064926512342556548429063136860626716198086902241318786940416108593584080617607571920821926003246864500229591836797415397844348497878493355819807132610392486833443437411672813066325037790222844811552035710788608270630769924901944306874112270902943060885518689069459630924919908740444892566952029470585607724398294691196411003509230946556018532967160722342970935413730129777393448228569334121117130430263150529057264248963535424248557888567395502043604323967591387150181250331454318699272310189035156332591867600148841794180409214028412575073106531433132824854167574299474519516425341322713015746176150226522548932365594085249907851127541502129495098753293022528161519891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5028957718367865388597446492433280582883899877217467124468970087235033201798554232613389947644575026485001525502108966789681624358914914595746046361915736039129223123200039403602982478876395825430064417585044723926735649252180430449814957558908766812260220635623194027614052831403286230231669222365459191383725253239080656566359616277147580202304083960039156579036564016123358310393847853230568090469107108482813338093835257892700822852667416780573492309346085933110876310589447906923827956682840703769756506021581744275487715683950868593411763162392990415049406380338344386271667170130536661100632300338175774604843632181325953493143974009362188633580989857166245337447475841455545481664986896487476039921854539244240053165481683610974558257090882534726955399075710564682254851649792009495170967380829976519422751572044314569067130852051932392438053104176343703473869215880154820171382625864125092689720383983680753841640915204588411111463694112095538564841048424551057051935266356027610321925927351143973539279350332912827244578590940791207863443899881718543494082245866725486588748407444421012810668619694342158412398537203243270744340577586306138705316806345326051173040940251833418292442098830106260229782750682705691709395116143135885596473577988899739728273696782450762157641116835964771896010472832754779477792820032161468511282080453285822514304768593775706880134639114620654221661117205055102264999949123016793107787069317604508417311908699529811900056503228769177496173048475275705890833892417645709851626449634634943801479988374318268085408936699969328324959377730815985426844001029497391477430665970942944972060924962849579235223900695991776976096980933308422607711477693504748372076881780761482230947190588331832146015528901746639430749663908473739781739750414177057942196181979735880398969051122281958923753361807078288113658602157799829129217927041758456323297500698806866251255757632964614893641515597559069159128489005146376058294998098341809473613518150076475248837610464676188489026752809192673323011186949106978148923906275547437025224255712220081496693233431859583219030186304330932895099787674732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5094164720054489524343605561146404767456297251732926275396666143853337933060232963571327178527754364435185092614387271064445602139382753776497651686736335407884184138234296897062725134413495378118977868119142554893968901850068297620701246749815542989017770937412418759680257020368462278834466306711807406613227837287523556496318667106285209742840453835404016743596403961910300339829241454075961689446834183915514220089614031685886311720362104495615062087935512427084023360813050687054331823731118312691326545843447856354839724026799469221425549169822094119732984363373383122966308368466386737765109048015400281987268276619387726763790240114368294874361182542124275052458210034542556694043463842910628463182467612500376718862090803530369912962747455395941369488843906379904126049981797966041566505389039557195505598767907948054300613355916589097177010689617448232659931374150148530790309358982661624544634368205745751604470660943727417596700327102675447090696616213573176703932616647185542509706887714480184420866161228927719457233212933743435024415189727124502752355732890265097610122275664445205534681178018786053493322758080294329404291439021084062317682288039499600295045661603322888905543574109186356397236468765534674760828005019175166216386676719002203197306243352594962408315775069219076840670887474513232597334940730791212990737065633973467555529353147297494769288361396759422793421331373665406993369448720769035588084095819555303044453882102713637170506372328758165438802046697305350333460135024419698812197608226961388351300494617372519986014475280512983114010518682507928339249282045476239138817119617678889194223337262298111705209758830894564655039620594296337888122568521795042251029894193852328326899140907830540846361216029813282848686603852189486852029517058999680778472283896851285938244529328673073704696027544704493196962670186558587384158086538146153395658315921266830324907778147790625304444259886436565778444551683634041778715842374767961848659673466560742942144949594963100806093148113976201308866529843490447638056391922734488301044130950069897380167690958387725591050494079814907241582056282641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8182902632691643316614996761302813650479895348239235448581830166042881978788013805917841310606737475780798742487744693827326769214297187239306079472503124570771182993697135112500818455458235196162375665157784973504797966596257159008556909588003424172893514904417845863543082513611472205427640236832969614852509267893097973167078165864754767995223471166963543318399816036344426993141892851845230726510734460264142865415183522285732771021606303898813500401300849180791862444304383456849195700187395622891047898878872724655731846416674300129275945421972515247552335402863911137831883877975125400231815145805738224453345416947224145797473140356949678466684486643925645663977180584099726506770670322724899773780247968149281670175844189606657052969601705617810183434935466712938380239859459548111401721558873232055218959168786628359310230636385376798819724732664444715695820869888217878116852486931754800537989229578713928857232915872135483150523818121055428934959844503444218895756047581367537494728526339471156113282021781433076087705587612116372701088627445384118976688351303567643877569280347194477208471678803571027495484478090093427811201378733338232633670684704421451975222446077168306529905023348590092617842962993017396577634758320031017283837070267686745753199108739734198911701937918531837242910045451294576199044843383487662686572002331745619645405392756961000898365852867933538037254756236783911761994541755870290997109201840092578380567837212915715742775906844893175781291220995558774091677808743791414756210328679062509236100302770516359815844491292158156892736506213423651939131463680159230155405070571480954094648894859492704583360475079019160052204181363233492982884467254048095325980905203297651557372300319078336401985779411722761650233389911208464598485008574916699647367453291237051799692764425552332007711599358551361275610606462120801357206696838089496553327335650040188479506215624115371797819947952142195168110733085427567564875867329958563820033526328627986739115554026892125263065151945179320159365773968282883211174397368077648693378500937594064368381901174124057236173863686680379976200899961857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10666895636337656700184227612156776330064937958449143362746626127454023082622709257773365862331169007422361839332266485123851177226762136130278189010018270555555345614824226203344367363818716692959058494261821477272702702475445149582742440026729986216511153017988853619354160993667489250799519710907995958709732185570074142067825517639689022034342923327318826434987814887004251152358946113928475818761831750961491991902210362976267517385080146584928689427369103144276073847024593222561172087099252978633797775824255850622100384442459149216326403074459215480384593504143824445096417878392933377892125492574796001938113680538560373233995879560131282997462199170085853099603166233390332344880153484928550953408275041597759190825444132717955317895528096323091206561750790595387495940773073933969540562115238461898593347611093911059406523250431647782566628126281555066444021377123941235617830018587373068203724234344569805610420127566538076706697382843376799793483311642388218418972668255068101379330246188150256321670023364379491850920682924356281800436307094898837894232965191500562936101979339376852863815934581307047339559072175988276713661424583944079074811322375989990255871406767260486171170441394511832451245488696317267768638391877809504205082907188165655702513212682525771502744489824761395137380984933011771223438644902339950928965229070248007944067571389490216595415997344862332164032333443745573609824335519672957342137647320002599815235184435648574586984404070615959635255347892756386591789432391612225089109539473683480022302189905638147518836992471446475174158790630424539494929870821487415438657985416589266934532440585254660625189849709999288780583134316825004107596922695425303569930923960285712357431692023761789087427144596961933099788482736088154388862905257591267398454004844537380524927313666875460810086923808239123444318391071286137322182351472939354375870910253378284357320024548024172878220724546266716745817989842468575774347475212197517109445995822964805107133786233427366077911974878817156094628714026489411862568152261094461096478159619262733284882635105320361943141987761652873059937587681349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9223399145958204338031299773304652810189005758398265548514708027936500373704433631726070629640042124485863788961111404226946327926237107229054343889016372727127742362828028239260891372653167485120883494368840953199508872561656319233597604764337835627609119363196149622368295109371658871488385533006308961134860943073333243466329726499024420998212367658196060386502505828162230881085208920129353144648409417758964602465126122578428604972246829292322860064766107052383249382178322090665464732452012940953158996903492674457050634918478551119747459777830009695124686729931544629132564011824418839474952551353096153775035867722850078519797375282321066745181701938221376680036913157709286687311121272956361348020055799333617194064590848108945487910946628258467346595148170202660399502781784753825111142331987095484761709605999201517896193827364802498090917557424219479422377121867156811776020391908975092921812512067550304294310609945011333582156230357758734394199021991834457959246675054230940512810445703376897326329183317002394199866243189282991486052489222455941898641775380061954361863734047881341840838887382483627053879839468819859743702125837015552329275562965421071708525232571451030410882042807515923614600470966773364519432363733327917497458341645913266700622000250143837848967163903900599924313276060925082214671822097879211986984789430947649001042554304539472082977524127962560932370525147013529375016654306341746161691311343673368053587266133261872430074663346948521054290703590650077132887531798835023847567327646399894153979003715220333115704673235863227447278846092558925653935269135148132506195330777195906453882612983560255546965634441687725889006411287420952153957476946620510978700064053134074343680499433933559174012439863669568196715327082329807727410549065795153912758315296389233142626825792206710577487692994327749961959367044116148559883257139703711734553980447082700177655536882893220511688447659924855309129839507977704459851231896214640940814312466944525778348207132389790658628971494873809569941841499752264985262411601189506838665733782091620420292901722011097113006006161497271415928318267121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4663376873748414236516668643255380263537607325365595628741089352326986692300144843581202544148611738566941495445449273090800010560823952652985397111291481805849244099747032645899239046945345206315396027529161511689559222629994782446919556381940249390909181823700480031744186178125564763551173333775272298861755192987137043689372096229416140438336708769544902132054021726764793458061363998290618864310056193434101759841390103093427022661309412456109896405182595003782962083675063936569442089767493847654722278697648026073645685814159959244965209345753878359630298222343821791437155891077242430536763291643577680813845173035374196909999301902279526387796928865729378448431647236539536591332733696946869258922279170872799687789793059427626647517170698035279304661480543415026931028410652913021544706971439440403278728895938339013455805520119154749286576316010755058664341049965853271855677145076933748525318407622294379655464882579307964387499082253424703753920745900477821970379823504709574761200770988659334064781433666077211838729666044097403065709332812400245015880256325449829604098435324773971077572619461570194506623148133494946804655949655692199132785261095470818212031857462404011380574176038340932496276806330923745259753464615271664922608178812089053552857986995473220256418906725537006799901360505161542224836375647948405260735369030376714643202773572491674362733564485434500980060470321843054495543122423478407542397907324103956097683265560730414396235232986667785507074855289918481285680028146074710671928484786355873450359047189471575775330895057437876500725572121334063076526812089456924480694936326995062931766735589022484128427155431596565516637510847745397817741515890933712802689316976032898027415552854689552763744824140216133584933981896668900511178801035507598875046675438157474384349085214054555144484032675349138319753702043521347318887512040486089887545750732342113835287592857015896107457141619414758135374864123895905561082691807473790006428372082029530363901637724954807062557297571836314640481804647782039472244907731933560096530502006061834316192687974770984959872287877798349638169145112569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715152596828226708052798057112445111514555120699641144667536481308801285695486921757052465791429958551542705233482063907901867368151643750649429371963617080562498871661838424349164774802293362042272297726817057948152239628627196678522714785793383102853570353249206340304993668687205177186735264862302929412231716401954985490434025891830600807107349132248669798617552149637720959101089927899573867521120260565436035352833277754230024532263547713774932770475125567999957320223244336773642826695242770830954405797367549653886272010850808606030238643834369515446956683290684347581886836077033976253091736297457059076531405908968487393965127050224843612836237810888393762882333037793264182143676645339538588399262525299561113669495620991681680844876985031745340507515358971170952403861003583809465416889556172799073156400065721308954444140331799904304614001984621737618294377225284023664839388474459586881258414382346692917642960121101368134841264454558010754605207693916039306203972192832785312259536826078568986720376615116396157054584096672217744302514091076383701429076314854373691220177461036078818098177996010567375735738313142301694904670941143397876505327917782575171253255062538442226457481181705820201942616903487643511124682281350387980994254827420356615925831578663988030515964300757371250228292695574248968505322412512078748827812222038318651243606180204287745318848255292349550817833463668123389795056846484639927454831046635135702076816170289600282025540961427945097653558612618040276774011395376391842440643672878827481961040115081314117031511394999578900524308981000137901160007710901333330588457274307760640767901767019363368652469063168832504755416092323021718434612431847570882044791811293044553124494264361261669428407268401741108296835880729160264473263371723780272318216003472811088793929574979001896732311847634216939178014216892694659452561916395692023736567010385445098780851339225287687575644128963469340174814535519063044993753178827448352183240605244628431352754639952627590711547980599143519401363816740591945430277341204097510221953087091496788918055347024942102844595357108415487946485507271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10182452897751254396312797482149961845002720914361650380139541895202468844536365794974510394656580964512909324982876306084019890995967089363662026492532806260428194417336753924338610603775269173239340663358167552301619036024847286182057740734305247177251660333964088580020813174604041236222508889421298379672394759679318968397234092463396824306849181844820923265314585616345373329984554198560273019433585440153581503281000525262981586995430322921385417955530515187616614143359172545860160295281566200210012656270482059435082110673055583148543558506965724320452084460966053818464265486452055855358322117674958485195519271452616115437560724646076771572041800403172601518349733649331597338551847905494711493551403305846289787879688540224126156796454338519556499956817414237590178359369359689595335779399230355665681888164151959619782875755302912821313221220640075055774493801578897510529234296093816970472504309888940712021130414707180510016470242678460285454384589085263060348305144916921777726991718562068885084877606074357317054142834033501271147162397308453290543613441662130355039399984012506983386926176122039731670283679052721170257759412168890699547346646201696735271217058056474653576664761354260399773534002613652812471090585707110825555716652460176614449377992365712614398856429754509095936196658652998180333705764084671732234535339798964454982468011931215607015926302266849363845010283510614573936980881003834374107213408414024341337673991157216831631471811863196898130364520835498634280447732672102651704278057829960738554740118304203109657365578768687004790470038048664946057869210715184862295007089087971587295268846509902174666611559959919672460871189663742945380471626772461836548179712935772470582779442648744131708705713461384125405080563479166320494988233529340705706562225891249185423796372698662549518215360921655416971627782715816019176519430219577566426586402239914282020714888046021540178499541528307093448689690930425748765307674299474114697099627033978078561589166179540283647057808867065340997786598488693148108004531151391778986072539378252277638743125372974384365886219644889246651000738641256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12402283975094235304930749680666892864824061365023211475314014309536471226136300624654043346746574411007395870579922865468888401155081479667047056604186589389580750785953794720799859847008888944282169392945522083751092420053196912391308029931858828196141248520937895558463141931699400999406256867977877922799889887809140018641574528308910214556328536956734894302533600449636531031149353042010027559452799499610294060538993914442143381686151469157496184753743947714653845774433585541473933033163923930419576947138930022106393017932592201523910285442115797327568604399896833523328388102798558510769525551247883871169054121391513590441575077623124302569128012548936601387838005584487771144746728044609977135650420088289529946773238455236413267772558376703027717485777059435591659552203291106157749237335863511703187943787150932504398511652830733323321217616909212930878401957020809737396412253573233695383079486202166629785907437174745719425566086739679428979234152875122077331264423791526497042871807945656242425496511207375358792499576252591535313037117740106517846620675894948122310793302309911165667749354257397449169360249902519488163590351476003480845399398758126954320346960840341480741651157039931303026647619574677121000498855153054652183791813138332828199132065292184392734666071886005271614539324175984212174900373998935459376554162046783085123224900561141866964500251491673538031537202182386933435812691392715533573025943519955099618944480326067494971592622212254829355663286628302478120746224535096235362100820676521495256954687860498302966985938850802569407903243813149269302707072651948963230372638646729490799474990600963971706259543465826464685366764092976534115580696586871083669994017557210507532475648564522030248663111207333594913360245912009070614907535615106842342249258091413193096600463127311405630765327749198386257077078685662820293949048638955711138586221548696392449348361457275476042735548586832909420384250757194663894525585169068003265192621352885359961486311311497857385285133976840111287001583810025013423828566661595243569229029608599363996554860042926236883272734311344730397924018663905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982017830132950318229941792857500923461941761601874687829727666813318664076739884341982873730702500644277471464666728260042493731265188069627349096493289327400068245932496384949097782353078999791886225117040821058635843892818207222298991714170436642261564761963769284567767407347810582083421500198145352707477043697305918364181884129964718316914749340635507981291348543133906029914107597123200994291058373517378023102699411852012381786470470944238692958617788955932622066584021175260246565352989759605977044667800661175058650976219957661694706798001093954915307914368699114423190031635733367420020667538755117075812699198510592882198558256154111094340800225837022775952574208753067240449790321605822734458887858752609764745415414310119115935810649875593069384101970095013499531660045549267937339492838408623792877605557258231759819854863705214711798753041633264005188963142400565193851301492267721289825014306877883982040169608590915850629619874661452866477660216263811105142497419548738041269379711451796806245577790540476845088820946146551984724314932322740594757439591436449082744807446482272113779404851302973046384066218696687386675102060208610109791331494833579351243227326473249678577135589096957962092325045208682245185179726649819706990947435191570763919558091463706665342532951634964503584766850340873300761111711213167956646846330774739077742558798037302548685569394944493078749698834986184970414365093996199206997032259920913955033456462844732335513318316256809993772527473518733640087750850720553544650327732732557795849221415323621337533509918612301828914102583496629866167234133291459965531574100701665896637360289726993162566470881985938703543467815527543699585045824998659389982424639947291542488106705152765627108126289041381752227756840310453377324670183727688659533317224836413958636733375705937225738421996146821715632086463073430269564468720291861278059548054033711750588199806147636240829898883393595576251710966391674582244008573624413199772332023235629279325305289348457097434867810916737156039729105722823674009628633621032741377377544164655023795749901862887956961139211627682910206839864721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9214795882381220645596721643841104940850619850086332387570091431949154584920569742339916398244105932021509738415988409254612360727060091074330083987101991789966238932958809561048081420160237719547610457423299489978337499270210113828099687401570285904687857863531753404958531946892168551562713731038929231048703576126831519221557670372360125833007801331823926097974185463338187367586013558617222031317023581518211865350187176631412838587937624152502483472209240258507521486148493030011793722611494510384236443101282112854058669497707821853285412200984689637427301637861277944193201593037369723045608466940005209986168366332989788662714858990135423301094564501823055385589609294996033886800833312698287398059226938596563244450446899909039721590119901593570014673442588058171608083898257012668095140152570814815478393469769757043630871348563154918825439884626375972479558198249185951189917668312590333203521948533686809784574024669347601751709856324703913724243376902052073692826862714684549016524343249355372268656632314645035902074723496155179383822833442126336175204979631789002606216224489742976520391533163006760983639328487088512916383730784741993697224709560478702720512599406638745037264770980409134539990541980252224376409193105957582737069993736219726831077748573476958519145171329140995202106585817907475103937484987419655871495292631811402836263804229772687784011448101473533027377698498941267636033464423753695024986821135722144770130708971098666350701961702605316541332100037281173052346336829410573272478475933909835531332247039517446004795200476023612714310539783516677851205161756860577232767964447144024771995946663591098975507244069746761408396928490986225561076512815641073062311412843707703346667982440375455809050856361945432457896362959123653526999186154954893857793285667756792323543292333296341472727201965023703437458141359123224569765085720605883617322820333287706172261525836306003317842347319571704669879672055004977637136909703132034273117391615262808754653625898041011084938287675107561847966817893860754055994144005814882575800945513833516387598778980607419802906819500973014757770523701496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406999855825126154677069122412614354804870050852795526652200859530935626827552743839182969387329194254032373677567412526677063633153211403954910061378658328461766467742900821833774421968260113933218949558942792534598184278140605721730687738392784504090672220536565394585908012374009819243727608922416348635189477934638491571631834104511663484708629848061106626507105425366997028727864147090130318065778737411430940375684509819370475768743786870662380579199687405338113419481057840808834157834604784668973413246247401528189088871111315098758084257461981972899225739898782919049759303293972007657114426004197425611939064922261368968167390196098693852149754337784876688676474867447874827256069820315066985312594915018968829502055273541108679318308678804134029194213330212481844133067134989678831568842422063009070454971801252236707246615115045830354561559059675751242788657694631205211700972523438582768401871319853103846774668058556827332553361801848970638778309435026829312091938018066462836503509874646058097882399907159545790601735783759962156986099982002252581510582823677474734801894279625729555226478949741518651711150916631085161430152705291847632107638940611289945937378852616315402592516889091263101345944198874158080079266740723488468127036120875071334439701452417838210972165021247909396678469299808607552871578806229940884012133863138418884757093709486785664334143382495195784432902099743766533450676168243086498688197423665177458437529433861421783857341611816479921186021048696160373832492655543936921079486499815764428917712275342169964694064543107245733262218007601268202957680659387907224726606782767916072094864712905195853895394721163141760695603746179690480253394279144823862395464529981933897748468828971894997937475244367086293937944485026537347813044008599909569661491507830189359156623385065519894388852581477567121594777995979326119530637436978086459197573095189818291600118183106776091885154119025004374202524964128388948915421379446403666217285096328908226644214198233186036448237064817565855186734696469064836096804418359922170134177570328013236635123513465381472914729220827922266912610111713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539198885396591723241308500121889933082994908925220413421891813743682022777182004921549023937407135245929056244284620375264629014287675756756609025360183981742595485552370831449237345744767355160562902477355700602394163241790613119917903952421193669812061449307629175466932752778709702405408377619849684982882558115235288932600119384365055910566366427865841815713247061297391162868815171453302843080348419720430820646032529135447518024987752302066576323612386650059517511588667090099854306266952370028161112050522442901843111417560055516986188610458032873743070622665762503543403131712807749736393479735086999113517077778273083427455674750036529574271934606446393086109155806619212399659926719963926209163993309547098133334092282233650797241575090069741712594704563353188721796514264153842018275566749305192888810455901577968861919522083771405972815210079389315208678132083930639456607522085091439833824161885817170554085606701785391738439243728523302497197478680612422337745326753329096090826915198996595283659424955028361626348598423538591392269898237452392795119187281784700581860779108875667829439994357347240670989121099338780954476674284001337919166143719774827229959775949617354195732850647723691903098404490746839772312376208279104618628054814537918168752652618383727662548781766194357730813178178004082016020844901153731773419514348156097784301158324006930703259259521312006001940246936410359805057483207046742871604687312873153780863275324118117396107695556572114446428263872219853699659503211342969443999649191191260600356216729596109877719995163994832147011801609413734556115915580915505264579504188370355575563775381170141660285515003757360640960035170544988742004307755028165718725495814038561245717097695791208725810074451762935428940910141180500820455711440295196478835979806246978008037964161464356690728697434669310721214401317260121148998647411445161479078179317513538403458241581481803720140756364494320468598133961189128271307393900318689690303261621473573457944243346570415021061917570326155981358698423623660205177268782159081774133950223577293427855934306771691189628462514465025584284298245657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9494983680875376681105301536256835132564178708240866261386832501267966072067026075412859869705036457161116255511070874832850116074583409535133024659049455833296294579763745672319932716616022848210229075571802536967962517195412848731182349851214124486934642756216085053643783656302887176651366524244672844947598614487465925653529542312625049005820333568392975724362705197688482871579235898493654752785621425659341114374364238280937216172841262844590917490828968421884486593966142957483731113399804874583015113451919130034530298834129321699375122788713800006408263248000520361124790186270272600034698469819214855138831307938602305967783780077048777854642637605384496520752845215227487886019778616170942780804427306772123084604423707468102843392270760710968092908010705721623897821303201787958755761441074545693919533059718810437564800212743229888848177278181707183423339194273419727317940002288522987412670498739443915639596680263075330670210293957596200888017472481030608119880354313616427069078596947493209512667077799200331357713110509966977892485732013300138511375375556617582802554182025120764544781609575716304747070786625318999766295186070555285345373459649527510453833512337565728635575817546248126339887728964014828473293973448868657233608696980553672835827424288614727229168320850182457547279155873812690133924991265401621047611213000170436403879507073996289921741875383450660522833054110693480622222331456682378132640051246099574645531307018930331467323798801567606803590848187394659688497198044682734667397459107963562131906051914944646083367890231047904216665984929457020879439732031744328300927479773752552657389527368298371236866934759395728140982068578472615094182271994525675570000340688582652097705568637615115443581725340639346781920162194388681605873272815308176854761848181481650984065137460150714802018754474607579869751738970607878205718361197702560311493390305255312363108024511927439972082399193710871820474111365699493215387005455481482814148962046041500301014832247786694490611293004602786627246568764164571908646437677578231707482540449202419528541102657996802276016229271839226572176108582772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848061334127444382479280940128692369563143921771919848537676075027142570829634597810818679489254241597859389035297391784306355171872245483538505414202163129354679728779430706869158349471950543765290426539004814528126758103208761228486866340625104530377991756931057696257418090372716244756905642708462753904934145903592180267466006635475301706064418041724116867482108450332522287390704733368859975405048676084010416495516033735073692845877063029185489376371701162763770119979660879285080493634394217365721200378670125576969901976424503134748808905915729209269056818056303056120903880905190083600655213129379930872560975103900955057982524911792490885287445227564514805984595267982044455680437345326774293068610218920167088891067556613981235902756806463166166152621235437321077297724271155953209570268625298839410761079542546777111070148863357334819749340872443813425118006937357647454354853149969082021317951583837275879482729060396651486762328446662019429861436014540582973987300032613912063428832799338589990016929771249233247740493652954612136338063271308738719829699476918048066316411019442433911636404288879017295122749042852063214801849717865654740611244931444166336464554343685473121937880232600438525689807118062906977836677027820450018810881839962682800509115531482427477594378586182036393574974744063027688994666395816808005259002753814911195884588079294278056902729073990049246384790281690424308986092410413999033740730155798683624929454291153673949613852222750530743551831473372042390241672588530990653738046784718540135494896666782049257896195096195156562398249531267178439938884164249155628333010222534833709389116212390099562796118206024764456092547179518647860724517348365829165620809637574894706360564884770106123165100055364098332164509909835157076435301437580132142946420197449880860626143028733040736743939015793573583136392195202096096732578139042807515786784705734283352955515075234499277578737292191889392429271046593297308284011250760878155523410804553751401585945473477538677227579388246556190435484891900461962559608760819574910049296737603909506422912151116757217758537072534095785804930440555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4594916030319302387321049775493482730151098003014969993723111711600108210179899357196402597580395167298583610775952999037370076191183418243138999880491616418067195043583339038032956552556347603164346590338702022814398216981658307294124123629008237410947490524731799722733261464321151400405827513511692603588285546015615161425307324279125550662594092566309836388837149858199295207445150116699697760668031290517944643911970055276277556039718428276390004657529847002990297644283473430526220144571525427684769215816542631010286649265633054359100715835082765219406592863857579979563401174162849753554547163174710344898375684544436578827796182879241181000232444391180768465084252510341396173225661802001193850941259156865748636409511195392583876082558395927869009024566160641823590519051465384161645078973693076468626438015657644246300330773616796214636471036269486714643077467684434772441788189424950081865854113343133799952882854522913354900223760520175255550405379765717175840945161394118295329669321807313120568274515169571743721546878529666804461300986378653860398381773794851344939187775617280742333272799964016217076479161022526433595442657442016575250397961424108856987084804815388401859123977726942457881861197353027889272480841707084726484358832557332525269790590939012706216069525560435451352823241561844585924596577247321990535706634375657345804972257382604416742630920362826354541872037142665391920510752041545252876551190776391809721795824627288164409198347631146413966439066869667670746707848870029962399630172728688921716258224958673100439298224841097171709642387477851367477209299337900816082397961471547708975909267574956826249888574210385015641455081302142246718959445791538483424090987200832245253968164711664009932744731969232508247989930379216418668115757510546481835524348583818914240411760186294575872542899273481263508850090136753876146858669674629019054409875211770711666325297835370087834535642950976930212473043535944235496728439090482508425685328264927057498977915833002189879737459435009442075119724022920532558273538436175396565562433392894043561675425621388724233491909853107801975397555255730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924121740447359135955833090622518669415435812753159828478367684303695102698015167706986744015738634618248743009652211387664113538380530383949509081246835429364594423129476383459777511469700389716942698597107597853908038548473898718156993816099391808780222348986131925396447610681053167418127554817132223059558213472804713796192427258398602128150631438286224421486951958311783617989678161191704847134615148703623629392590148711401465615467186752361842315316305339637370998828232233605286126516553995877216364343412292467492917206510898538265322920247389262607694068006730436515966211293847423764189957472512771902915083999600938866287340533517379435838754741463761087521263551644299051716359320653172989890022850652672790139873385114611068288866067883249308321310789291651443986357612031425734788949573369817749796355715574792659838225556721444780619420732484322857881649529974027182647205606778547222954085844490958447507889562474636797545891353728789029238664846441189317379172072396789972494922521554290179561527984195946162189330381916619862879228020799560528761182724464508902419406688098633594687343204007673245455304674528000925784188633542349068807454457618167148443653600930471787309423672961451191144581498402224363852501143416577663182678471829413299283341279276725759276098761309072814660919867346013416296504326863002152177955321072936231775473404457684599972219645495714981018966979737744457913257085948404597510510433926875051854006240601385960392193150819025420941099120826278761787778410977985163433026000513311922740944793935835151932009791247631566350936533528578003933325017124521772205852195197668280628770631741938868519997103737829830792278632790733701538806211249582943658314452699290928779223553268228424427553959029504973075573431163971879823782366515075545969828020073732532117365475775717296937255692401647696927724263335778814120341573792162557465048524578311174296459740163423461352639694478074121101436960509380578079847312353512268809606548603256967520516120509629424306392894501222950378428038507562740050784501927091436072605475153237954306244134515259200625589044482668184754068454103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9907435678813392435631818935798181470929883840686135368263182589495025281705295150162758877686253237721996111888804780714793794337228541662849684604325706592462158981995725579072834313397021765361375731929773046932401994292344510790108241490784596403637306372992619376192878934126503240037425102754274076307531920643977089127459447234924590109234677769226031301863818370050402795967549981175819841332286893987851802106928278578423310286195200221168634797458198352964309218188227785867810252570099589534741465143849704623829440032898137030346015203286261178147639740180090149568619681025301759563918141823152286063796834540267024347229713534077519754473596591043016352858758110371080183778591177717790863850858894580636088078200292181630637671133103843578442621255353909453391793616179714196882325876907457029470987231898738882462634192252882024544026159786431992179124791385455660614453287882638814911529507963871277735861438996684963977170346223367850010685140606092706552790805821571792235080027712731232605706238374788145047144934447181002743364769729033821989911357322782777179671888899141583480898014022646807083835328538659645779779028243912742058454359480791438813630358388383041986402674747601419909222038650499579543047557598338241979965019504529591564761197247927805475330858982826194431668843847572033243122767758524442263614825453770483901894502239195038154320562013047064494796587722734695317506990895727647555517721099097128399260524280901917092635651728969156174068266943167250013730605933211825393491239205951006465283064656502394859435716317769044154126909981191990641022258626113259411037127361646733540286785622098162210077697753610715456709109985236806210465069588210716774288975529524951992447638000555553645444804653210699158549945396650296056516770572240834151130607348115444098749808210406774015556958390619024256062193370978504780004022172472472754586856593856255143355460297871496321682024558733086208756298922422166962963234457049785985710898402674443893560811307439319224871698251978553861003455985586491522626047506693182933011628426733258878919611486428946927130070787274215388944250169597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9043149012493981594018100530554810728823911925713801526443440653742551993181080823844153513082416204555852428255735676707335504262352778691918440739494338038749273387145615589883621327441092282296912341263586829037174809991387822077464515811025785496629121246769590693546980930003402040689122409911557322968729961418664611235865106805775451797187200975091638506633374419376863794197228165974600272969375462315962578243663413415570195270332458994761015988488860069773163150229833145545163568156957869488476557134517003281836716918611533097476486012343810531313919731585642629030492442502702681944471924645588274683278982830770313865873958376446074101693400925318505322211524088117505738380492789784164181743400233184951680714649813666270444372838744038995330937375964885035144819773598042841519938097791237777582252188673894230899655268729982320172421807690835577030617005407559624875868156385322192510157482615107741340881137995990824035445504818058491304962271047469796661855858689535273110017611688542240974704335651600352751663203464282783905561783149085018328163298331490002723866465260983347526942949491942470363275242281051841451416839334543558971330576030648430880593286053949637715667226537994535630635577288605098753883720398146396698729642075707936072467628418002769193282068695071971216526955052647137833983650660164882944221957109488515402357923659728924279516521169120181515084541015213607305922341892516116359202208731478836882492697394004030407539357853289270951070636267092712534126389477938910497359972872341618171653049472505321644317984130614255038121952002878461740843151807874069746087910500812146761106386879523886838464907165436134640844694311895047738038954071790895542587069588820328986475552082290801729456391240939558817512276144782292080070139024620050571910337417155243883565568634552849942955592473128134569865345492960349388588639939392642849751259503584930350910644125708919428593708688636129694503127580791299179736654908792514809244955041713026518456158922353176024462783263562018519047776927697284864114980221995581652551839127706071978064239781313642832565145289928835334261815382730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317340268195605097072570173001081347243397642501617054924099608188421462506389397269787662738354434253851200467654809201328531778403035895803912032205902829909796091095864819981547156736887245010685120154014622150534174963328613954015487014575535186306577344420977359495646088209424510203468271278619617295008286792104975741471376655853919021141284810383107491539418742810628912295147135328120686358431655671404828335494134266464345779028504611980571715367349296299455984372480651688627975370574484839916771654430417033711007764531186252305998047865359965403046907307343471746709605278832662508575539237697900007987875212471994333834525773972991840563293742229600517489950380898050155436865404874268717407524513520887529253767564565918323747149919042110547000359338595695948467803746216994780672943708065161035945540874021422831218782005791268515490716002671701653887046576182427160794877417808877068551654457217866029708669381068400100065332162492213569421950214909946190593196151557266206163941001947521349141619864369913869977169230450032008971164484517884493088625877930661249726190295695158286625202184356015416146383547595147194765116357557408332965507437869768931099139340195207582626738751135765140507354809130402591142491319166081590978589073415315163731765125431428242323557625274679589065574167722658715851564475980555166216273737634227456268468939237476093748758476396228053962839250279553506118940891393334003374852738652422586081107240921073746440251878595097922036409757254677154020699088196761379181073159061458373813289205357288904668607102313159118483317133243586115197373449485500152255752202792263467219958909420619165002700841800030482020153746954634564030082932498995308530517659956595563162176444209298468031266669548170588636694779266151591127468607170126116062604895424877684023396616754173918879614569293227024139407690484317364557926259879978080492925505828045655187725657501260067901390039315026604657205900186968500994467518662691110068118599515270712514043584348649643001292251486643628263459604611049560932980613526409682367818248712529791023154400382429010925274611926435792715973152636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552060887382919914360876742680839746891308591549834076522876694779174924613359490135949818660998251668864128771745509884843456544555518395162559010103221452813821479805370832479057530392950423434493118690735936411622788690484120104229526129358707367960677721717628604716777274354166962042248317686635616251848202336547893818773738336743759289255278033634345496637489823805213849214417910724164030337593074188288579951887620736594911205135682896466121503973740198081169311198099054594648513255022726158682368812528285893250147150923649021546779457397357489166940819288061673054097261882628571824346485666647276886149790710133952716311017683840342067310191965310467515433698320911891621564435506135825241687955115765347029803264422300309504366972386917490879770752710387682513718447383688533656113304261077311360174265808356520466533343617792006222726611961357511511161515605852044728032324575042719502602981823243440729537253054933675736152122696579653390789827894215950156728606379080486535842742131406478008621501592254883544628178651551538227593969429214102123270050980852739818599939888798486652300618562925528288673949072405097877951176680055260445015218627191610822489870515882573906569788660473091213971499751736381082296149508224695385774172536240789455319731380317560048615938448113434281468546071554674945906464384091897950317608416224516848374911299223553309466221447358126729166163230071738314947806153866228344698415446044982696411481640808625648121186078401964537723942443342414115730447097511592334270253985105793724762724256283125311535857817255263458033921391270089310905781937567443798097463190024632509550016870510870003572203844442157199012674070643968370518210002749621647779473182630130599820872382726769216977144128047665274980004393667410781164420461376516408628650479289031946030595869760899191864139056285036464029781706403691462914853636454451411534210697693556914674411487492593228125655638736594010061720265930033906854123959289136785691067303668796244946153905061654853122049143005618578927573728138160260351568057385608687766382908427370519245833572497948180054089357679282922088881753600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10540873214441389842322861163715290329087312372825676182204004451795444872251232341059808720786678448333413725894946871686132824789258427099335705345533406721277762054649106567496034830683399703131239836364955529809965186014195173235527963688748640253478794031740085092109457447567618910761939223337833069781121515336194313562062766616089604767491302259072632936580003058999104776786122560196215494135304366468087228972173950071090995122948321101636038183853027374849397550390993308949886738587766614238875905689975736798250532085821420399640793541029336093598063425813351442359277299725625587319086491799915018340241974256493578309910924890070830906119173770587248914588857810591519146291796177439154806880532519540984183159206571143649980516537267272298143572551328580956088194737482166042621974398676782270460487160906066641135863501339913732687414820173268395149760890704363824321979774313784810934411763390558985655925135124008678362667064842404922512354353513247488451523240796852860965081541400637082807159239596923305672137204910373182227239395716724230028557611056974984940400930952672147874708884477227755499633694228451648164289149898872465886756497050682292704274988439783534724491740469622859868834298988075571132332633145089373659358401658813165833482430481302265619255411980111863788778015740203388841232731392991408202442315160211215422981275593389012570511038672936927560852245829043515419974389470052158390319468606334785651069337958889469411460116180186039540501201367939054661658716813658014897432202395806000687408092577162213117845636136468713312594582065513345605614420542036610664861392107161250465457692797616701693200122968927879724985212608955073107231095160831308665119152055861832623266548916670920041662126180092540750809959515106698096930731438110241576907476859216937752997019160093234108547557260344889471012073327579365776870110761704523112825691751678500927313296600809885875283205101114551781140863607326127046664120576414233481597659024669597309345980319407372673683760757381244255809469417027759161589102030268489338538063649381896167811321902776111450264986107431302988530996294824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084940711490015892878688725884342234746672312121986613314730434007944893864693685855900976160235698600322175245343549795936070854876664083406369418876585049434457560230144300766702627376615450228077168347592692480541192695618725025610506600169004458141727176122582250564584961989350210423121981698458504666517109662328835881553777026765455483686903695163312850520433547779532173205773799155790168532475137429863984063401635950743466532207884022658723728623997796531390997137045718689313285972861357538165840733238624627619822810868291280189433629382481538164886293545981716799536402818609707204280067774355838396526403239817208265710498748471950091931282911444165071716551932193742554543872528492292899153145296516691440323112935633240879069562573954286519709563899401341398873481310237955678856331389928818301999664515060004858923977044997784157143816733377073481443551816070044746340920650074874757221480532743421890991509838754416060397019945149946191624139692554676668672656525414640323561458356577376921766090054485988883793249469879685091106233015252660211071282590520079268576729943817711476122714289075346986704920481718760852774118386880420411948199642576186581953190887372413906052578779685643292755964342792637207660033266821241162221619668251432733086782233172311796318218112525410805487106674781397927238441196020550744549381991555863316984013755868330424131903060141185927159971034380428476310407208763382897150472317804781699669430202020014809177345145790805324093916064493727392486389439657443671761508982602005494739745606238060723642104481518245356280078058499339941776905660018528073088396677462787652245862113811608075001955197211382009299711157986387990262541043017864270074981042221532295036196711878119778513345237851705458418156724231766757248282645338826452031164431472495096790412797117385799962305195815562423605506280097281384603099731264090891321279726474931907526492073494601392597429288982017710889050863800274492282935317810200233618320105581810888436976410267696222325277400011396766083350871284014631387947854902311683302215902821377040715646603202344542196603527363823061513482474800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9150548015043302453342477531280216297285961541313487377576748147113105322414939182553811153663996934081992526007218379550698273088460628137396298303291181412167694123607289570922830337397942261320528847465731593730913862314699751374791242291371387299551189113088750983598074704732118911673960037975054038698092009940469917709052356219235791406133900597752182766974021542519509328808766737472975647172105070076480045208744536579285209475777338887576686736139058047543036538966215763095150514701665322127568024567587385976614215577956763768163979406991443527618289996153458451783291361722100753481876079236356747103053984628669989080390112264422868253376079674177008637367159222080084283877848380888802351895063579545646852895658637159012352235447318754384254661335262133968042057259760513395809143599093076047979042331853302271894604851740468641934215282362454750409223579658705899640456655886541583826933409765348249995563961810429571900753330434607358525871374723090898862982177455753640630522118476308696862829216777183271556028148807856506576702310803301415006904785213031018620732530021779082277775778692751883425203140696826007445605754491060319380073829222619328120934602091664957161734068363964206642992198407277947444453136020064957913469849146016695914806352682239645337897119420206625176435500898412178864744092601717546449146651839274774649870911152221429939077632656286174958518213531256634619054336075601863407650224452360553049634834707469221665697477681464265054677407067870866877573241507770449818364719015147628120709723298586545067738082997844921228711228023406451134012670195685516107603043334209296206761679148824741865186700494020996443861686869092186749986729679297573748464083957466441783924329318796275832272065335868130745480274098395633043256637341230357825423300400143349489513087760403071108126075862962168639136482652103476314975760989539711397800757676117118755367259857794690354037491004116984029598966432983324730930918193588897565269493140169781851278750458879152133481547381246312377318117132492698203486920322242275817026769329541242877609727071592899659487376010171030260071139114996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4347019850808494699013605039474957282904507858133418882303761711982852224988498677818268855820264667326900687593580491944671586144823560512585717549458540646629901518500773988155006918593927206717618502302058294857680931404176375127181825526738224480665092994924190276827977537270306049580093267066128418423677333421949549321863771661208753563620037347449300396427504840357556445740204802535816755005147803689937137821365404693268350639339622368698885974441388865779724660836340280348147954545770104562993558062252651817013987795075093251750779439974121417139294677754650599349612503689171193947620356367178291775682469841745481268982443299384407382323269966445724775303848925696927739090931506668393640637455024502045364589659585081922153830722074998739707008997701177906271946051465779534682491505450124800914428793862702017532205250902319092286974893649152156505006372964584407243474900022489805241726999468913085806757748334160209788050081750512403613700383012010699825730177193138019713676788471567194105143011472002421607136776966908976582310243159575678927461191136417996779932906472196029652976523309599025984637631669893328211507139156231509809739319155999248401703494748583516417880104551802121876858311354307296211255221124359836599998752179550085905819127116027893697264221893650473704379673961517946820237062439416061839592259945040224841409085568285190314143396250154322683603283188381631379476919987403167262958090845474525267755535767729321457283383136923468401048896313450689312795623607841046573795581196048676239221915989044671933250328920058489471289037554636941577436913890112169146536866775295036978079989561120049735219079037100691944478203818654341287564743719110103640673142897497390857967483661592628109587791857276510295326194831853962039331803776619919038269674635077223615338260698210908626195901319271092315655073222621890857143987710303958880359888731310318066087772732134033099615325519618866116283969612622103423861771510172879460465499608160462849600682315187792512989715626088650145962129182920467488245153696577548396711080371711660038727353248115442211768098965443716542013511786021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9036622667866637462593118094975642216192845496874374078240266220945417627471370189047612972429052637583271915020133370302497627849009931751762512390227873096520317368905314421219925970430175478422744872740557632487072138233227402048014377021311280637546406213484388055632284347413528667063995743932638471996477939521826274645222211942668980862458354354465215920872005237169695326766056994269052841062097679960189545194768248346628368432655805082415004440150125501618076804647996824928760095913065999256838224714495741022313665736969126675824718087976813637168386848227771486028145081857585560284057605863156278711041468908061062429767160587703385028223422042321047444478402966341326628368954635763966195902280638608471473678624950641076903504347388516521168420873185483901349674395104644740638384282414820620943228924264519562951988184616738792449205848415408638680511093888760368605407162116222456886723632459200986998012929327033320805171441106892282188826030083121603937477949048927805641650917079121394428743935301962048335803843422566887634262253364620671823718613739524813240182270511190748845866080772038373805807555260348124471191671923883429545356497003137595443610904055204316244914367603281260241418818695476612720609896106644102228199324757689556820229479134927322862205599416283541702159918740851516193984885981321033430905948801553345405388242311875920698894040599945018601587632397951999571783910031570404082920887811198106109810689623559472870728147069559179467724925141298737054380396714445352038215907893627623900295522460214334207880762975832611601041697939512348178893153687229451062993006618316345262653817897660752432109624850532764149382457475891514395191891545515321372079149450251645195576425939543250817244063677754940638525717203299958269856765764199818454360535764915181316264820165499332939191459040425460195746960809568315346612115446478142103402914265951947576799501358103379711765217383093160662225216225278920428144259617232695595364830801652386532330341696751757117441128200157850211797098177136450164466481429899217849204324344818374025638461032722230795078270764681376968545994142774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5539677108756174650999603288960922617640220441222827110394273247043584022866217093342328629898553639173081290306275428503222790554013233585016885670962285262737434245162761885281315576316811402909330540089254598620392057728326805226382381963672267946150059750742931225595276667985830614955756464793442459465589418150231398926039751959804435855305421992879149911536195622568741850299934212348596768111945444060590456292764136976753894449698114939474370120613165508270102601649595395723249724567604246526007136993582946118273334688938618108739645662868281205193738869892684392201441372331438404913347908402861801938174503166966865728456388248842791485920182718482563205424133554922699831175965794044813190459263893199277746143015986355042918648043139454625234558230415157046288254815237868628824620981303768425915925059867439425749407848673878716488630704590666415227052328527076664812341020676739984666996098813221297597691813748869973647148368616055967620157642829591443614388964258515204158260212909432009174411038189014368310238830502328583568618741336733538206390550090486620613461215916641241056224030445775506452829630725969842490331798019193329880071915825535963467631446567924265665978727370388953752650443942317055236837108047887174810525490660109800690399419196172540668823999468525315076201658273989894125693082281731109094527219909475355148249791507951909588408691882070260886115198542160345215841362994809167969759767991670161182033294869384318876691368213775414450895145092688431634765973366572984958686731357375072272806668437690400812697875195660943488465429095007047975466858193061017899341936469592991541973457529344573680190657945288829015711716388383580167587104082804243925939068047257087379248096872054219744068626954355924254918107223960198424457979839274194440239592534074351528306723854527649512012464237589719676230748073276546525810224066478075774275536948778093509416206962398803481448023400844249884978454086441994295332604022850903710779764155325484976902276706285085590103458393448163147035413350538394432396415344333367038876785063500951814102598832578893395843289429830405299239121433767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6892460510647752231515095610589578588772364500069123685623339763265619093106128416412780260354494137415730722216903970425094223146103536042772747743884149078810732216041645112572927517727888178318717669264075864112386781892845976071486660414477428464855435035380150186542449397622215648213117873976476959975118765151131886125825182605172587653454316670821001925337211827606951407492284947686829643701531920656116716205470890967337386296396528755551824166445867178752042707322917452710335417551966906976479562029785268212212380112383783662833480497712484842453729435726651637307516390259181362830852898190005790249444125945700030698472613147537812554554573044321503597347082534462081827895562955286315312446275300434278478384499865811537233190847129127583873296718324818584996085726027606330347857338953798239372761369083756175698963559308737576989294415241175888285458984192513235416075483466184374790876312213655555883323923125906047790776671147624869048172518995112147145178688421109099307077847979769044777861974149421842315073437761675798671799038776738778180937250340992775754367472887338847041169017644239456963999919327990362071542397211145485608319569041119807326937729557771832645320790387733213954879069444354235710729976562691996245566817081656835535001505333309849816590233847383305993682619660632580635677534737163370367342579919935165174553348048136292101045510847364602611960546696276414624760642310112347260263213193560604672653393118696814085236680321369925809149893042429041860997499021713314988772028082869065536404649816041156319548301728123127320128742598102428318918413513048733524451196304130046818144813145016720170097749908283762583439389220693648205856733996408222220059584744275290893374312212600478996486421582007122650660459809492007547459158685151734671371685600484896820876127060626856414906420635433099535336015050724181010866012005614706375277559319495279881275724452601998068173247694239011035645073905532653767517181509074216475371681349317569567284592303391915109616551042394668099324761886300341237021904897252695769095307048305865164889769604051906013810280060408407047347741990881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7553780576182741745303586239884705255584573505318006650959985324048834220567509073693535729147860540404724809362870403873205628912578219858912560529024966594766100376014006912385353568463909465493127994472029727311215264736594683006829526478487351476368153525442029258523672576182855545269924376782780651768966509961435004428508000721920087951441244496882441713194411183830384653288243775985355643290546370783760001466434873649751089296461726833828812616234078738510201246776883444343038169416265755014586405879875622093794920230599242055354336570843744773151611628645636027775410099745490504878655177323926800194426789680074749407216726315260867904981094814967104631134024227717005332482742969303084001626155583573161076998492902217815387685440683195952465820710127764024032721630510524611452281727931437822726768040592332662041976901055797643962259558482422140822239374915970555807754604480024215740276519167011763546650799991273868180486899319765438785612410059546830942784779255162432381908879042859550921256433988774598225197353472778999426451859963118767210641851930263662928530067104233827619078604412402050289954054426597638810517001600321375109107702143107061238475103199600506742201138301921237105858845819618481318184760504242249858184448330612428719035925193140760910503105467436761467752163951478067018740001253567660210838467523415354632135929487647362276782100993626184698450497672756198226065341160541338300868729334005087515787875261656485241775074800031090514399993609061866143915104143995307951931351656270436580809053805213424326414869392618768793057101663562474437290073237834828588922716356786964687023464485768868020628265851132755868088474503675557845563932764703007709736866044353429215653545935858762464984673596138721162545298553966569961752224468636534597994977173250807474467031250701138957119407537469246268842806134400921985039040770552367225425256643388275563321805084144217669222995639595528011927976542594070770649302177861332849088910325312095147009272027153132670289833372884387002369176192891855157684841786819003236649706011538221210719517867042887347236563376549473669566747223567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11350297196294121220824022215054144917110889153250633522068631603771815377637592759003377315081793405924807358792527065796695139984912022232748158724927369591469374426994061912662580855887126578771971749204558216878987460295002923478847616548069675075508234481764641228933371347892343943926064772138357630579617122221845835785741041445937323662139048279037692828904342709845986622387195937663822625534461290055646441342410286828915697111395141126994987137405849078476465852665900032972764180248176113392625482782293350984523768217277910703708280128909665894762300851639807637228267769975555711322068360425113113939498527081054598369812130975952917647629064255397778846118488304918643990395923777005787820175454217598785550263536555822168255025570136345551257727549083414018892299105939426113805929668315927894667166700133597946132236242841607917610167923063165569993811336133227206500326002526032103003955936338333505477462272015999055366324612057996490202945033719563604437768654638837187263632884993833648399084615429128007424137093200907773441872500275226071022756330139040833984743985562562150144409615454515584865189616263051442255946302974625259836265546820892634579930937368794917503904062991686484883791331413314168858847186934842506496217516370197456880080158090045078749091911259947928735638278789646459187605073070943432321163465349621965780633317232179630785663044269057774296445125428492448058001278570405887637323480880420644702733449360817802101573341708805777649840315650940427773164219968849069277198787501426755337146901362618475969849823583712344185791677005814808147643324443435367745679795911434438708206649643420076404059110233559749956591521663863024136915536872336520479826547239424971449541255129794378691408624066150590561909908732980187421408893627009413977569315862142102959499403591858296273924540808827497627191496904534744579885402595705697056142315981203865897100810177307351964531766499479725366876011928814125528118378360632499995324636478575085948510940979429085284132855181134864928363769169583510926492362411267043737726121423412851552360212862722546148923975411579120329568902035612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392342257390041787087543239762664121587566452271203083401220702491235254223178547025831399528924015279393870887601169910350795954180910732178268961593155618740156927420654165202104097923388189525534581333500961362572156064396222197146557445089824268762202990070206711223861112729198146270172397862302067206363177808784340014739820170031623755645325495679639053079904438307655075895133033365737270969009366170331075921210872834896886693641596512124439707479672376994857202431098395422599086442539994474124234299552742253692895343059169184459209121335194182706806401661769749540854769279717523094006427470131868870053766678802800638500879329557507443031907302435620569840310734011308247475032805721223432432354187153100225525124280844538410617596842130293923521140317667115660676444146312747844073940220834958853697680902893119314575466048595597443196865784925617777013525134754942692565928538351888331979619053529475440442314044358736746257978283827640694582758108336376977016804438319452601703359413209988808024078880666554113790862990770077476597351261591110765026427793473659677296264185954228846237838842533184048788732777466932967039592124301358052374167994816692682889455123108706781834017796628887735648554913049873495428646505048852258268803530028896790002549952770461670679827693577232983953036759066452480045905355638525582687707594405235340987625258625509294183161425971030772173493966158152032252318854088597146784446361138338192836297131578862513784598958708952194899145900250718513127857964811048033192093338897063242494076319618099638331198816709482249890695731811802489713465641781773093005258686616929273420925892605145461374688544776803077875602917698850545570142899847713578591719124594520601048583974643603606216043043248915894433601734635647608402232934967417615178256856503098175188411044655935182951650587804958777886419926268120541379729643094137771120833889687269910038044406271472605136463830860735220593695664945754440001380638903389880954714580022497378035038977093766578295671803375407955532907168209168424744282907287176521618707609421635442500417263649716963105827002874527467094711780642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5851735674632831194426882897363468334999290864022634891009284053213867178215059330945263504899911698174023317296193210740324482317266065253400941950675629803901651710567514442671804552478631313087782273062333454980733178026513025028983315200016509668273129674754678978508350307166202698424736699327588597167879244174824781723547823584060052191084577086446517506926159438002919071142550167389748044104606433607266533463222916581112147948928418435629463724862295807798879818176339458096815452331199368334665671943075560198192619307279444190158983843796013970638848621914863907701949976294208727091626742610669786575515055306328792038923513138994456272622933040445701976908531789415999632735463458565692484861627815174449972175789320716423428064041670248151250207428925808647074232441882395437469804133417948327845012398638595171008779516094082053395035761276330330926959351330949711686198975588276617710951818136511879728717251542600035222245467905363484750590439737780261804128401703190487937349851858831087913095948248500891890615373963897892616265014349530077917621075374360258243691578522687288727364229012529054635487614341544875784765205556316458647756473444984071951191268207836814616299883791530651199782968156437750789396699861890809896839536046379060903247042188604138981410391639457296969634729204190003628251697062371037274808736262903632661979085646699001418202840570670266848169956778168709978267289502586353574944391144929888702304289823558428970556593007977845444362442714093283814420098246200488078281877719349048698652509547505807826468247776448323277632369612599672583597417115363213440044976847558716742951229447542094122565741233284031052490658743021167002829802734927440952568651182098931149282783903696249557187930097051356200336426484573400511072011542696416170643244352550723723687905463122981940716602821159794576384479235837444681468474586477819244324068899232154133925444557752317044439083238086070077841949646508178240130879082027830503984140940294511625225305168662103746481250682090599550529387314928337924906451252434321066799048153716405099264987506000431112555423318944495480086147201783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132948869362861081426736864592781826111622748071266010114958027272527871323148943094515397182344873503140252046664366445716038789869130928130149343906787739781840169845309557899958317820463414594964232675070128055462933350610885274623844544878812909964005272725941155629564748247119703552240051826598461040812949311400288959057321164057485079616246194832191152291238291078097501250065525668605218878273070822598241539038248394613180885332269116611450659420758873229833894366120896513791248341636695575612027717817823537207654049120775986292694659080993641102958935816020671854018363389466838111398899891652856855150935281846746575356246753117854996115885075333904402508851954419006387136888530513694640995571702605778158404197350280106963895669623619253261361289204558596636889456893802884954049956700898160202819118919350106421487236688224951020519332244171794918962544510927556028240386879576080235495830683170726742518844462001075272780007698800808384572042571966688715235989620344481945895338119950733758320733686027348998673110968650382447132026124620058398397808311442605195669648043678410757506149860575131207970796009488034553045500614077090634138584051070595097346163723074794112765274143630599985099863215166141700679783639659766887611855068883514376029757961258450253489703584921360955687164239549007549407177017229009043209154089959772862081055752249092600060992381245287471417785767803515826662429199763872618205504369684344482419403508975371510193738043997826999755934135111180731733848949714002487179450772387486303781535179680885598420837800704235048962059164806720509734813921124360840226873529528706779701516834093926754555180960809323115304966712107014650160066179312609122581458206250522228986295477953162047013478033636029486302568460052165611266211450244362079491028749634545436291387835909729504190048073479859704463181712508469155940702277390120148212381031075967979299784256246256305309918507291628559029528791465985859813959244979285713034595633643168741545926640866258834635099454893161568527567054348158479975410541753505695815036420159972179978975037956575280514279995849507913033837328079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2811160596526751549607257575097677037430889069684140829797123364188704670916031050223948926153991013196578590025203155379174746756223098456128113449261739204031947444249586797387158833260812810593605837236982866860508603287491716873116424303235476861552447085400364200745100409434110876927875626283575597868369134969871225423051878363112304626457529241093359414990004013278100404110806691716083693397825706873703695620698177710003414354816013783765618040875675601412970437835711748597881020066681719858778400867680991965929745286289384245897056533628312983292566462751943477429052223365028517743758419322537496155951576176461888950268674141200097442083721217099720689928011325948743564672376520161478397528568915330626872556421347014149997193562154268557187016495460186693827761144843782434653032996535568822484558543187704868459204331719613954573546197633285745972380927981255351541790261847419145824016894355618735038274823746305973758975606106133868751334688721838617784445399527122423996918686634540883867437571765054598931119771929602002152035725126653478402753126448672394409427702493647746399013000272412719961258454564675806098811114596444481869340973994462553443670806080488663977460864215714700730745325692542972555754553698009131398867841674624164044356740103486957016549999449974612631460972358984166629550796149882091680335204558157759867162466141915504851250269815367074797099020309006500553403627587599550739574906737262782597720926203036992065140844740473567548711057737030058964821596869994623283407215118995641485882913293248373921527321592894012104898016187354365073444390127407199353407732770211806812599014967850299666020326548925128805985120989273397020053559468006832163117088615647965704788830720497847915042724115356122881406823345913277452599155215646993075558034170548712417347277084696296980283558796345877762294818268524008632100697196713028989556498620667747547665677322639704666259097682394454090595605558540228777931830076969017356951047221187035576352809440040961062396435696791806130631953253740065401272226410137594143910533213260227844874443764999891728364164761703064678738076415167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5474564736228665085820978696741692324021869781198453467945642150168014354174571505728268054967366902182277074677612537599289352945367026637177147943712294354404531810559480400435916025854502596021924813317882475724587191592667657973759849776109395790902615816614816609191743097652545870574049979425718224788105329418157752770884375072211977505988055388579089517256406395180566633801929282814087597292858706104644496017829041676778268823527412880631486871801166266163763518613978452504590581772611734863480918785825952287642215534898512976614043177716310505821363553807348356083966850990206022954515143966955941959630807441392018131056784694678171207569963972362510281649703322814071756208109303336339182653759856462130266989486704729165190471163073216562588346331267346592956097528707854011774345232209928564633757044220851573360323604141528579127342444368938652921230066442062191575099759965719872128627136824870014873839238847866055304047970949156356551282832956327703409852359467786875766609860935297619868438401968862785350746312156809741930733050179355899981013118176713938769053125086634213638389726584856566254696792497272757172152652779645437763378630875996003945500782944166313876221570916326965737012960779931856245053975961613888457880762514228650107941918571833946218162777061580066254540630973414567034545060616763277958303592460568462438824276702169020306057133907865879911593028076583394222380308899756486954237676826541397342429256871783946181279477778304687573316302543218073146410361345641363039763508892112400858959769905864112828162617541727656953174379709629862052996670595745430028025301764902766282033534598483926876913375161469423145929945278641478008217295568843328043370494615743527288242241382968774292677067256869641345745652942300562953236405930690233279849171909046602394529347371605252746678017612760824007045527586157845873424455147264456885778630246989415591724355430341938058156981188297237984723721545244944082267155533079383785383825721661210184960671738836096350770867510578784178724822210444487852653885497494234801415389229629989887850305180011984144555542191383205155735731892988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556612630435905421304861663028980161001395358887551472225148743492143754174007511018163630779842202109425903471669161696597454903804060172890304042445567817674514888527493531333679810760787512911895877526296190333225924452203544228738600347854635986257402549900592965238994145877594416699882151606149912759943161826985476958917788239585437755426249911241147714517425565670082908349213065530658508160407301516383004453143975372990545972826642857401768049989135275582282393584279855956787258615511237521196567491808713714594848220834422733817542660199518691655977100402270910320698114877420888114053960953143184265733865706248686837959195478489875201017504901652997528345515332991669570571668981664877502452556486552029696174901874532493720573149588729475016908301521540531879445026147727427545980407164795376156569522827668644717394710519040184053120263327913591123978195536513372957474621230240082060445616349946813751497800861691320109249017844286635055630608309285500030936271955229398539516020107698061546508215788883586084402399814485013092434585036784265673942953683694078744034847952898560357379863917214765457016384697069442991394681389685465706371681839433156167104959551742596846436984678119333669849138702953569499047242953507880969747626995033154083379442593261611594260235263612670258066031308541569340078163135551147902366544125222152972968557794617497229029967910272901338178330690956851991851401159744068394841794478566021031446447843015086661786780061190600913187541415838590920361133029557104217879061756262128074527711846339682604802202773360042339311945661289336905412770556062110612606481337535527321847744431526081647817227511858900074702535930335540620959791254336162442215989864725062632673288571676345034061842341229294965618956041887381680417239765358080081309625181321605759494935480570081896880552758581948202563981223780435496397828313454385151025509985170523034300619194603189885992477714664925499401625779086674930875075327474795696027707528532116428178659675942773295155551418195291760382697695104756809613356792150533124949275977651034294394020636158986236460774104123812778467377451476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7158631086868352584161572984188187731083542566917347755930534613383244817378528651328491756940542983976073391013224829612321091449295501705169802657038036226076012353355009545205728638037465558259435092306614096740025124497648602595270400932394833422276944506766810260405409565627536254191408301121806680601853893453468903238670265814094164753566846656013365305466785581064664439249825259582230200916375597945581956196252120950684016498596212160681961427990624382639020892334738527990465705608323718478623657763876990135036363670403648080017526901193566286281652349636326081639694800682052724866143430209699160296465168666655313938417376888173855298585170599232656424914120257584299066763634154229497998256922888143362613074805264154700053269677016301440621515371139856201007923087664537706916362989291337548386662717791836455450028340219803450551295554786987694944878080315574455929024678627840696845808325898713890556223451052446637129153031828976126280479870849146252773968805772355633032326442467621189072251513938043535988002847265558807788627310547181361685334931682162559297514873690557415764586412727156958427988274219796358335915018735177438018583072919058716171684080455836894610378232283709194807767188007226717346560866497982224330466480989979937840773702599980470829064640123608457703902621551090012022045041371547355989048757427696666001839967591861932417480645522736097909707802732672443136307850651038675935727011790298750338590145266077952966391542914203771435021048974213780652676555089727284841859405654889763691923695172298655229779456678351833002229634227972820958575810896376069931002794810755072465099088034305037684755592566278231127078817476217749891853985588258639167359204782498038623395223625771453893790376529242131144275753932709195503033738637424635762080965017355036193296986843177297200077511129291484171517796070129808528685475091510935430837881172928945174130385155914640122265158013960168542848681427526340058845546543880957658339894313485437969681820293179417218347144511101606596422800733955849193421663083711208249941054816454926249331378944524591227969011135812110191148003536652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6159419010895331913991738746151579902756965846776522452531573955643528010854563497213346679772105343620608111213421867898362680124579007912225921067565403467059855527568868648134277577323037129931198751508274734197350517443429983668441868296949806962258036967333944914318092200540973660749368307099379990575432955658265741107124627571411122484908459057261651135608551142186913778995807153135096059275730539774759158757211152126083266452764448614940576202271565248200101702813806490717988955869015413785889985280887364338149499960815939959920091083962216469688575224878458291231060777269212630034335405822751275254186332171974706900168475062976138986656839137081409823356332955983003552770010023517295136816171423481973168604427378062441908437212186497758261467347081204420780466779980295250604334927798631943577841884548477509303146656186157971452340624991316206669083013713756742361701924372843523192055186443498331779915717802430663086088971372190099919139057497273938008046570837629944202591829662270347002282838926775207201713331835098367352280989621294745000348099391620502307171464870448573355824060864414340855152444660458699108012162452873077241444026808339042168760081664393290303065015519536883719121815464580972455388892974677824496234097529341796713510171462987662295698619214283862379890344596841476332298713780316757065859493402826975515751358715927519314467167856119507619653824229165918393754142082796144798597262554776947139872001332774197118195883311791364704669177310414214807422435586327817177138848485547580764494034394141645140220727919797694428273478049639136719969637008619162657149645876084785523578725306296113925650289930988321036609032675044984520213244658605285313822313356769270091197629515956521175378257096786643883599252337721033756774981394400161954909223955343016828888237543603121041662470760875435908001587967794995725277925538004509552243817164658226601498315587604928476687631438038245265910329209246533521702080160174923929228109460733346620964575537544586112652337196717216052540138390782478203378357044035209101924028202869862116973459982308984725318115966909604812987748841408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794135751125598203638137828852650161810415364491854455800148920254877854385494400324037522025001383926744971264237199813888763575988477112785869580789610279435047914826618041234483370845852262208430586071979065110416718447016495267354010678130287438731037581556917646309482214888354271713026121686328245531100978274436570048056048756646617394209996169707470668153468733157775694251552928464455764061071732531997860053521564355530437162865455564834375539789003069805258959035559193217427851098921153309188951600884293466962199922863442632350634952440579366102208047134817712135643370277046500255799147477453806190336558380604535658945802765546549845971533969952845748527284642518055031587920138801896852067440968960901645719051617578649725808992839029516338247937362901561898677359237713835004734409726897576197122513694755404193300078141826387692482786724880627353104509296532469902541187336474656985168919881584319138059044520374759259890917159859715121168825238044030655968653835005080471812952608573303337488861703691733439861045420524940151561141687005546510292023533345617066855913144993831069777947345438107781915957858880099949984573666239147333110541896905771806859480556811334268162699521975118027075152645079933179164121976848998812074770930325511995196579581418890612996122266055042383261781617831541729551188964387636278575376468596707396980134374073504798508801714658430458926018360003012035176153022707450580596120428040214434158629649114615801204569230348718828769021663939504025674342817554473183810205470143042484333885494450928641096127654106146590593091453362209084966483581193528480882552250432248476039629300965854920281719683243918099156458702292812387586071234654721272339001269223438117948174522087863037117050387282250098325297061864479882443475513891792869370778232118405198229986206261506484928273963732260066371538710905552023428435042084629357333141145600179198390789476932121788163965699434714745461369283042946003111065698330095047481645928925121049563953966384126961275625478797824035188732077506816271390731656059877250163089026293220460963576980460454351721776024013083460660731985124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7943693583981295980745672369704116394953625068028883544392804784092393269576791844688343305049201960886093249629802993570025478429829279559008985460213004393431059713324164616279362607087242117238027851838608081626131614977584040396526026141424252074224080795817369450805952905207244605519120263371392404738196141563681313504635686551022484386935393252321947658350355428738475515835049932145821186360342330693710350289033260649066978604646329341626185752752907205632008729138776333095887445151599754590677766273330735063256627913195223060083759135169870597686369822672722892147018970802150373972959783358512661963556509011524720684878755981760820715801195367496493740003460352042103161849871010562992546692741577889860502617287868174494230679495872711311012764798932163714014056471054810464749894102711256539577871601684414450889691923089730756078056799800349894507710708550777589326501851131461169396858144581114760768748326925836408524745571134051494110502039494194140204535807485316882728878143410338912913174782198802131621192135991481842166109446897206263026466197302800818311389566989528953029984674724874528794002236698045970910025111803403070601331715551535692465529045498815224158554244092968779783806651709666666605789194711500719947293690429905655563557083405588249312977120551550907760216856037022450070580193538053482713812808339562679714183657292712200963268556195754155073436001030756344856239564259670817939669714081096711279631392884746640865498592756754955090511859486444361571755498379259722221672877462410102637501571970397597984375906120123470875037689570070529136408993845181034733726305628393570881696063173023349187222570637144038776494139080191910594483481107715197601371725431308138047772085254511445174064300883764417946812704606515890991575558076959355477462372400534374941678473281936599480099428011259300313018633691950413837668047529521772804017545347152422938908729974216791903960048802938890420863540295090809641168134131910692166424279339113602861458660650033406082596585673759951121278430481348216812818357861528977855042654106143690415223894593228238162386524534442626343749522306947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7447807311811360915302375900684656753027047380206984245833717927540014189109367261433642176219934220934470711295196724520921371833268577908144565814119711052817107420847142792009948438179780929270484140359342332691019101220957062055920045696837588114329809714340230625992454125175239786782072541529082335845715808625363310436630908367251529851615166531512746553300093322126499558467185115230986722098836935668768088817643817083332905845392221501922036963955141094949721988258436360598147992410966103929273742824790410097248392850573678811897510005178286308912486445385216818264400908031308528929332711264181748413785657093029256694415759788384897267154375039154953000862899016553338263312335633624601557654074539481693717690536693599362546974565012312194625667969061236381204606734976140156441451381572754075691998492068184428895707578680259327133911678315457521007081329025168496943434971887334181102252202398601042560927441523727417930468662408474753616772773292514145186227003858809568510606939710771021784962823679083114783958903500026794449676386562104432951793090382590921143914301186073805269189255100457538900419433797151424924451824966871652644588785043712268155460652967259474423115646107161473097434484500884528473978328673934088232365164935381157354007272562694039030155293769955179567971138375207315699732107298457921514196768348692880538683889003998056832826441978257558301882586608678815997163180579504371265467347617383708069678845791006788945178331520753243878641581289691004841784618487602002891068715824122162930528110115576289671889906062344891358062517064392777732875315697580735930353012598472680299004262559080288781552988079963097949727999460791984201813725490710123504335227737413104320310741394009515511164794480272155628126341707853652360615554170309523480626037611656161833111877057853726298057997596442230570071153053440825627294593322919928922037437366297733130127267583021163753265084920201057504818719534401019166877186601453474654022762577768745005599681616756003853007746935083172067347593221546494781510788887507316754048457034293861786383906922524131242301393115325946362950074920693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7262144582209688956480750553563066549631059655263908637668704515977053850896603144374470764857296182585380487710851645434720465775000538802381263910533660571208808338226528176645178040424173045748027071828627176317925110726713821520318643052152998713964564587447644944306840799706568711374893617104133033161215390415917081246332749761288131426341423290586452601970809776327518431041644210725498163942630329818187198179442207949780442401803590248181380953765536314221927441086039480898397545679953818868100527669943583541204114348879324927615201637940004126440385858130648950618368732277896848213937448283008396145112653107127627704860741280943181517607477696270581507961677083453442789745188562334944699078002352844938061730416505654031040836694097460361486305796442442570260685777394730804921875304166894877699894590734297900100346443616763601970105311214173179664692814085672139115786377320406648166455346258848961096173312805871017189496807412852264197233705087831173492404120854810786232464987237270360196627900216264077248915947197223598699838207457568312241303009974279100013988932641471777579834823181161152624551275488422849924533796376467337663103407207112517458979262281943555352012011279793020018193136081240415736358470788239614851837923381125216417979433616894823666281196876302553876225034611833145816289339874917264154088942046372179751853224250812991970665755904276327347764321072805455960832154651625228692497889108939218186241635884326759609206318273480152425591783252337826123316177695994917099675122768496353359480229157689710505472857075394736718389424644585832757086135339923470637952576129238341943990640783394345342862699812847209601254727219814283536841561502858988021762314766298540405915540304672747460521977560426862083225165844302486300887222390380499292907866628005768984712842784428942057791833676408130785699899988389556504774769692855816339432616882275215790957961422878904494971362983261389711630650559540142796722708694319885750800556471744704026321522897242597867309421128570394553575060952577195417664040689389353045792444693340896653841224240723415530765529071164750825304980978089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922648434029763724171100827040015186584647444331226519714357488600615693008307614604432238518108906242352278899220543595344685507718330030708828966843015149994160823451036828862501323883508773249704114529850010868363186197464241246121833970609368400960524466046579844296779697534158085803531306492453840636665036987860752888024054976296213761612352524954225847297101005274261409189444799748409254948507633776108627507890326659823448251194855595646071276306030382264918789945311017228231882798584562153668883207667286280932990517525204900525354353554112894569391110808816444339471112248983914239848978693400950141408015336853767895368147704821348917398190828723851821397478387104281987847180411916493661595495612228792916468992777735600590311921062256234506538451913599507390204206709979344361978518876196819160540558326466762276543222449168675491247987446285605083959181195601871743842828834887327870194988406808946905942812396923244153893401819206878810292125245778375136027375319847123043087847999560578588928664928652518997958723703333794907226335299972556682337345982062492373168219461589890984372583454703903956947148364071783884382876980567013508444190319163928073149569335954479633391552175308283331363808808380043935380732400369501485630654285251705694603118418438093798522891339702256412517137850477250396244038766977630250072020473854477186636467686901401567580915177329675991331844791692008128257454491195332952499647622815146460639621843799697469175598101892236342530872648804034819390075985069583196535423477736425847461400079809137251474462752188780599535239850834477266886856907119936277417218671129774949747059793633554862560921138888253782295796213309858691582557190882641720383494151441631748596625327971099438685943708202610620945286707767277612041715068727740850135240663248928644697077628717868183732074046687456710153360774681522231666640493833934390165975700717115731776958864686083672913961374615765622879362549485012625385410802890991021143914233745967775188335077012398114185801707369416838739633659873764317793296773459957681378444523853805591287684846517521456723208237779795103233047493470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3017151389579218375793867617393448848526260792458900581756801153188594844198424953549051349149872226985198119466277012009575927295877803350971124388582131684185212383050655754646487544620977156174378410963153899078763047843872319546738088495696245000701575591949353507334554468290230586418530732227974561805702896854737778606786568992960092597357315745967240532099926098974441205050349713664484856702928595365365318257699877507550791445766692435676902936190991441915026410984400958421405812277879031415173327830590456759176351822449344409469801674430857015160309997735873430391569382301292071113396878110074383451909960214030967319296132507540002680766630461173409505802844401064379664345679267952890097567203913442676227007456659274672420603714248465131717162005894656979960551051051722917902209922662625164059605836599535918465870923076851605182001982846435566475363301688931900937947385194395938424261030875662257822256707199292336121241969944488946645074627388858991847870441656114506896617451335987950395657257912677294343163675381800561593179467223827428702006478903740958500325883411143618632758864406458727128008407491734956194764341394589169693352339126734220150400720785028323378553016385471734814746496131768254896741247720209488117855479654332139342220039893817795517737640756164176098079625253676806658271292127930946048207314499330995547162487655518107280269552841957739070215858123316890737778216949374338719525543119658563171651428532479279570773407942965143132725090983754165842309221373362638101036891813150815849860779864982017413004405214621168277930565007245827101064561919100926936126175410169181948919181971710126800270311374026159394724062572881118609000561454042022133051725648214367793158594769005132772239441482013247911175304952961144088845479502443622246234218048153732224082591083231123452388169099150922681871807489825658162628523036257564742565798993867768263745534431850346844019972542701073816819593490792324034022900968331478174445613493270895158523527523641374983577079439705276166789536652181140508462137519018438679252509970826754667502918351253777362906544219927941652845036410472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4908092535024634915714704598222641226930398492757979012817951932893313075056382081944721205758133522985813629122088433114059495160516296721134036631120122246834911017097413736137746886266273062535042707973358117312925842820216479663583149815962268908545366810313302576622118170003172830932459640128246293891307054307861200046465050607333640462506291171389658253768125219771106725181377974034514939456233927282439636594652726472866440376822319405309466223569817955132513245071131244314799806815439769849053785387967411573628993219666572246199890055283581184019540734290334184630426937961540533865877610868190475538070243360413868738104468113956723270214818596848343775912209238486100156291873467111995316192557466181166219548418740963994092974081097805066450584479067280455800985485977271740653290560869629419403139368576380116458941784319779482050572132041397368397720631104084457696788967568092770875154157904006578109096894793121130607590625236416995680453169770525968957986762363952297836472769511984979183299121085043153910222718790808100416716709965173692826006807694930174516732700161301122854899769315259869607761015244631087297844377240834364706987986782041089974811468565918149718284074565403580291197441167842585692460019754947357351978899679363919595769745736048633077518751681167991030079853479902398773801060881979063311451091933666114415831322802479236377327693922114897136842551534103445552467655935284270832196705306430510226831009595935400744620036123202539518562899384108052125088052175555933033768105048417923935627510703944830547464938347527568862595929790826154410929424705895168383035795076514413537241067427582040685810522365343034612765795375242694285634779725766905025019688245866176495964934088995714346425890569663659269978664972841903983575935827176406230467814609989102702368334606876387010113373751103719485924660922885505687328109467018400049817107351888362231506429739913122272041284970341368366145369380400000117845527493816096136016082130946936299445412252317208870891533519505672995058714992910620856298091619837210660872439122608946108048986730776530133170388294011796081926637554634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679164673301198795786214991258793542359858748030917661275378104397556913733997468519860457967411927098067309881463733994667647516298663427329431396618253095829198871157881219641977040340909012607319081573196839536079588149490759414020507447100486246512543144180414299863186306715858495121077656267423245190663818691610353856851342428651807721398306132935196726311908291396501031087082621986915336808274262022059410750119875013932414569350013929795067880697019906800249399938728008213643749674900933156312617213005130572969923252462852437937275185746798314511229799193278979823353396541127121341989721925475608759312585410349492746494600977057620389288115849282939630648657143014503539788734071036777505617679160280521345955060179219498995300295911034843634138284906714465698534650179978216968176825019113173047361320496380081551142932106364943779628917308835413262745809553810631987273310273633105453998606771676744434176411799824472481597276946801364444751278100986718046674494601159772672382922410243332236793908309461278055124019591331215877745478155647146583529358841688547938331619127239463473583996603211186746389636523833865633235095609684965165542741220645511860870761369221190197353877754836547234014281640147746526361308842453562009229426151296073280430922797557017360141810642088949181760501715313659737011290643357592377906838205222986760686774732299159029210834341864885461288386547072949160385676975876881953007446591917934476766048289796960182232608170712330930976139110954867273261620466115505839830909584523756335558822741661539779365107347576388976680740936917554854958310812673078215313072843249590446773783525215359319668852254191445877173110836035862376447288175151573731741734447551009364957843050721375262488952414154434906687076095514408735049473188989130846484993880483236235992180969663124676246414587356364998464546101458565371904056782821204704504742056351773143325178791915797586920296038302533853299762487093285723513429266677077924087572501678898354750541970572007184763464464564429905763321770385743142021680807807091211064071655540918053528486123431559535127819394170633269636852744451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5784855425906419847031117936970672472989958257063469441991256347954367524450571335626219558525165311085757484730221106423920696163524537137400976343612343647488383974141706587987565900095998533532098393456807497533576914732293468284418396698876217276289390612454712584908316237985619876944028844809176823966562177753526246713271390772744837583127503222205947898149339009586069660047191738859147944560892567682357698362486550214566322955707327969515964139398508021289822444496005010523053304968832839874854370992240312109401109073847192765549248017231146290739383889062295658659259783321689412690881338632543798143815119246592313656865484656179610155731849096748447620385105356183391274849600262529225270714884435734589660027976019390422660446524143980067052371574408750266386045401823686812957321397442434861224647878530108556126373788567787976746295504943891739803652409819855403892432529733374686202724717024856882979148373103518189515890947475103380730879478830073744993143313612849220967912903678245998984100578023963698896245994207735867783874940118593608400411566607743983228452089630422924181439943022877201307079246281310721079892560910946687335714276023942069086908396781952155251885167447553154453994458925967344364968544435848614950450735209268763412613439582983397359293745191425340881301020081629736485010623653895098111275093213527730255702987669753382974650948052833500583264696786265844929918951118031992829849877625642160783706674154606994915114350773268313589042155557945721873177647696641826720934541979385882302790273669684647889261487909963738749297837293973229189018950541648331818368152189583915629535089066751627441348129175440731252942199621421859518970202375915241189352743524528284991291548338788583913252564407748971894078739360713181088615766192726970204365091712221618555364612062180903883936159748861691652684794193674012632883866694413968035517637686752998701001954858246537096666195150437122487352691712761928375690484795198878374647935578405344695953948304465304652224513385343188189070524789655771504630229538290619037983159648814520105262664411757964264022522011047652372247423588684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10151752413351674089863121199602046131682597234909484097446544718613549305610620190055284034690576411250574820637808154196358060622184762113713673281634829405644619873508956095883491228867834539757062863206799869922765517412001240197835152893835273360657039790880202949650155688693441084099627378610523550179987108169891274475822475766991761760718600587108699453967367030042423201212923499025654582496079251433420144245628720652682134705406078336117083586106998497846571793686719359999787191344555326495060423254113776527850432589708282797337229436020314214432427989244864091432176483429819920746619035862066097585394231295263039588310875117048523997929818175103493626687517795127575971983566520307087898737958149572979165688689894709680156111819633401962029987174603297319273354965061526796577179825637116084346884630883847145334862964406726777036111422299238462776849754845039841097998812137536889654177762977291578535507091421743857808309613622578045914856143517287394391298938190924247471081230769803377918146578392154829688751183938131520592022764028498942614469584423642160893917509819111050830921450671080138697903785819113401833255348801892413175175996279628355447136162540301080538780701883232682400547898971833104512284043734133571736660163401842470766529069685458872128989179787720381186424302600549700671524564737471063320205277690684408034532924907222492131389605175649918735998509106480896683885981212406507752507632369943038564307835629904707141116655985642216000723874473211837693536005921530752870953109425794654596965881037825755164324722561588252972882663681899788366053166500334616868220415935761217818074332922891779933066806823713080545901451418406132623063820186207100437353933955185788103840883929970617823931484072884653706721798096182700222576888444667847813863457333159123414715418786146269495161701855766698307604175824385056860578442761487109248719484424564973112540510203528415958129867853431253350569936472788071543569540421645448238949186069503811420332057053182353866690859350499988743840660294608137833069006861517150749971051021182181342588422421974634867909507664120470945957410963931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5945731177978039970677702459787123135911595896152792930962344606190096972607546171969905201274736884792606087723837772277860953957982049792522861880947853726562958495578358715543167268885600100137720838499896974339365331365971607858786407552041303121650584156450582339753460757782277799290179363784974209061464782304205487412168404751316680802832324757133571660642584628874123400997184233217916577656996671597982823537051767712985763023802350178680062057704252098606298918731317659858028073079612194940099010739414399324737011818894588166411048138482333290320055325064226878707362937092194233158967903142291282708723604230074805921957075581316100343028887987967099961886616582781437477526672187315869710416558376925631819994523549712004635146396225205033011483788190747559651921157485706202303670941332036465066257358717652115349540517377321101976440696221780835064615161281237865400116299064285837462498982853181192162113875311427609097074679066923630671453079480315920381713261733535443553122324831677036524640577440371086939841250758725487761044424190247257596462678614774218358603968987476179425340568413638716218766475963139859704616818138540564841438352417246736894683460901722210144901777058395357467874215097568957458715247890194755288346095510186766813054832322097280440590191564706240978572062678747883990125898714983867305613659134499635472798396966166107024279176543986641905086446539227046726479266967861592784093256092434263578381621371553420671671162824290495114106295913818141347292855338120567946849035011543101974022856756368292387646371606225630067502296290028632627065142500705152540431241641463645445434231025314069365174394272848122924647535704695041119844031908210584703606878179106614542253751876784029665749272228448949891299320062723446991619583440299812609463637813853541472191919872988023797712456844077662515806409747811172611077870181234436031152306807668710255181931395836350083264452514839702990829325002127173539576700205012603675627360902260309216537227588861297682717482526858411914356308897253885282810747270588887240811775100660122377683212325369662348854881377946492144462549120391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9794090087991220104086968654606131404905264801499038401111540501658699988117251353623901166063370061620096090208833612022997629578028606519593377743513485271834240120590218624142008447074761066028625294581310767128593713940780690883072399893135578027438047420998445724224439537637503938806985604628816908892928786377864655247939848654466624466497954959334263724004748110344338637933867213046426071845614753972348601325791220318042093089819023614417554183631723010250393591938305384614174211294473630470591740979893323359706640559692159944433896046164623352493237928800419042586137662797545475094224031758440330420976475120596136942134945941684280703846131937880805669009147826865229661704283174671370782068330260124372328469973908464226943281254470035732517095330183465721429593918435082036423462261944327592225323995238604954583893334046387493899998537549366880886474478917965319886230392702579596266460410696170159479459176322253318538574065385115582379892902301331314645416729510043531670117998038522426186788646783110298330362931628525934578337244691492695070632883555509157585866515918125926644681839351700857515259304020208346607019759670145168039021182464371161166711899341189629939982590802473375426317564333287850136892086356813098702220321420846452230776835741241333587448477217999694718820915704409113617134984588435251184176253014914873884989919979445608425129654409396627273025238234006442366734014679866012100478469713386553887088182792366482558506231889312297364153716940337111144775160122994368659236816789815665975066268498707346810474780147523836426859910482501081516321201509434509575585730190542476980994090808342815129202653609650005925675327200404411056416910198958333692435868413203443591553003323218163956642548053840056119282648531024091488603317598643604634366347720768745039501091643515403682877778394124174478710213036053880063933637596762150226434473387029470554214517796574901945634984905059078391181011874614728608633831879834097667935182209517476433230453758898442123890613800029221437918084354764771196323308805913097117120152584160179987489508303605644911296935892458698525080117912452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829945832210930829484811783581825822929739637758202822608819331059644739472613677743779715658519376866742870385334342183820847640131002872202474759135907450694622811341750546647118713697517846092693663402133554305470914535661130992644033468786167509465740147481451821178212644466252975499669261663104707880938336756178856043604894636330736621126715375397272827151197218916992096654126888695814566094268668248206512910158067183215553194794393571158922659420051614890154987389617462995841817795045620282099456891428788465285557164996930837907381459692898917405401827756503554589847298881339287816382397900791340435543680532063852078235264353342411044886357541166391581750715738790217504477202513320409339472825969225063075835978381786657690691711570923287710132362004000183291753573093482801569843510058879913278708934825365479250375496604632890436334824588515588974234750686498321052136991729060427360221674299259784200909593179213131494476250992087230621196540186883796772460139979931353740752295114802338250025538601485680372909843908315899540065669138546419991764350060651787577498140507111716369871347782275426954175916068641442820663743873958104174804091783066001541424754467440557760154133707456895826444082465921684716041070909050809987338691236696241770873207417776692164737011975086430479168605212318112525769181672444737843620593506747170518631289812497063686668764970540037854487256763814091620061379622245547867706289534605196706520461460654822323784339746580255521991938508219499902892637455970694487083138677557091600432992574404601387063090388876419226308228767223790473794464041487181004559316637465076032660177160264404707322296520434250900226849074792338039888704853382050026324540793667755870099681769816416711818520316779370258536974281721490070167222590299839961506390080773157678936514997862108668982486724431022776215892002735082608975969406139939489575883917320656224674353555326954440611828143226079831814946064883686675538957285159391865358906642780861413317238456547543772179134355182794061379702890145621406319746313535936849862594969790458265209237386632745474673760563883582727868759164570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562344814433225193630954242099002208348297520696021937503604322032439772882117042298686976315332949476494778327652728117765891236373831931426750844125301003982855922030024396707590980307905562178375542483199959446599164438245710373614477108634398571353264954425148482592622533566689390432319062526468219995032244209501798546728868039759453237419226612859331159668017236239653016925255018237259446006927258046505503606404518979921282982611580758598383038222763600172265801928652011030820143297254700157941710690758904540419477045723201552551321844719487617543386018440382564360367675689249522632287498787715316578108653924425871238510098861310559166454056455222014305839454482661238275169814160788972338874354674861032035200676070103653169227277252860759430322344037481837597899846942311322761550924548512994599234974183823178854431928980697088360227729039429411747706459551349364278561595312116292659997876921518078404288539442253402639054556601262024391371792660433166331602067822305174421551458729465884166747695067232489863747574829380843791054808928726838682640936312567664056465557626714476218007631995597251721685898602344306653822695590108558555673077878204042251089578975407790447604895419349343094646712977744863062781524299525315408089020577254291986679201943214937091782338593120410008959635978528377887572412636589887679425351194704617471562915747271131972731523837633321541988987627279574140948400256442017432686373865091056117000483516468457285464301012500778919177635178484883689359527372393697025388683678192390577728286890820801364862157165712114937871197835633609638666753591024150320879969171404407309053418888315774737577477561322977962586586253691403852543481699429616282060601121933385044792830702915983738788876894638848866132150362609352525052716459520819973545772565369534224318144254118783314098622692923687841129319385828616145410316987175361696600562195845284731308078977475413985644386306474982253336089621773759263337386891503517043817892264196262687431297006779769376298753767094793768720014525178746844692006190956473960542270438915902625948904660113957533033034807770485292309921318056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10432726936881061784859888818007757374843043083204297594371446836416816485215300999753623369908620751875245037263360818600389326043891636400971657471312177684749463563596867552806904313937607252057488417416561834179214664251375675510540425203075351487044410139676509069173622403066452682672897486492630665139410178282939197959873835872550067333329800820213525124280984179245049660385781676619806230762606044604584073313441716310464654740726641475230722138772673445523129766561465396055547681951508427245994640232977990999827148546770927878133322514388704230435620714957514199818354264778830019831327204761776953406024751824982765883556989173548162878368429998674043088170633832933408132157858404072651079796665743273012292983850850346254136506020113489010973143699626223611749659069081055585344055219293614411289965791620384773211225851125554971656284475831669040275881034940106053223635699968925843754946510739511749455340543073286339504458256929025279106865472605497070937807487839034102960723621772402288358586217984154774629780355594824447695119320567010882937979406032009410733082687137032439476374843584840179985041025265694251122856040298032992929551814251493571822977980993880878826826288925670262265207489553571103192778328337345860601381655779011702784972956399880583522240936106095033202131146591347569041775451155961049836007483077569672746010445720364508707971838242933932198287465366869397995518289699834877044161735145899424688041873692565149231688617578003717413067472086419793026299971194508858794156896753397473058543057868394482743514809281595112160702143202907205778742691215156343186917179194943550467685444809534754635458693978623804131769212004962185806697529623256190405041468078874973081888105653479905911541310414083821786635643944857677626240134000847887499359962065139987865376665170767551491698217774554767653827208842102415117186030515435472205207054524104163360984297805626475029568513694366218451082848813179014475701209104600560335407707881883459857102909663723216124488313298789309721810093955013618112447247999515275905357419924738356774695397332395319263806079788330015710368914893601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12459844023587241862019659436819661529488747731266074191896042973566133582636843965881755338063780940606655896441289051023418626998277234252779094263366881999866730949033226979642523927642050702139517453216711193999392367785642816493097002540819484669552118841837472237566293927011207155149882171799421454689241579789405926319058391099873607818584703638783981117935568380275600248804787779099239435277453067434502244782596873597185370574517514798150122290663008389779010366837592981128275398121329420076757290183029318714244908937290558922535661714001185468721646656509965150317032874506541551077048515162119699463626935307469035607586870277758034682562379429428182317827090423032114705999458441658000670268496141744621799278492134235842506756222629670875598336198688174830030359929672849994551553935332303516879285122366219413540972566114688814563472936900477269974627894457539308813102391726670488004496726601025634838435852313665827712139057600344149790000501396054859798268448955140307543623839785130128246957242692779832169898036382843874998666496080141219957896839765519796992721130220780806924907820041300466493015617755812837570515492348124591210828670258012804784758365629209980791731853889035688894353191671718424627901551499020215337269592664977958402899870339948686055542873773363260158188868268843321679948747592516687161957542238972034168862208834628592781460303067072183656061066154345349895702260199451526877881737824803867421928169387792375190648227217585083891276606870203794273198929587443003578570105971038416281271381333174022581132025306587769950631165599584448080275741348570164605138192462038298908824785290569594705384805705317142558475910736345773958250397555076475657090052530124566438422876446405338379738422327519490863161575450936199989347728323078529554939656604345530718528057416823776323266976165751842685641920255494537791487677458916520748664353408214259908388795591550555958754728285523541667993266424194683965834277494365750067237585590970559513513194793098114513129706643459240605524894471220213468639510870265981942129924825735196227432523587096373812242638687381726955349131255535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292541602075439573803924635344285339590709198306223178280172899817610514868903875514668820322561069344891273567246205130835633690516779426962236463521777738592373680110567759213398351455740817927353654397476540589627721231293550817015398561400282338232983137953423788696555241929705600796684288659643683749534451847412262610809604858668591173479537520649652568286840304862821297743732858565455361929054056175930977633920257470908491508727501303746251004811685683467401582596142258812061444303640832109686596739283336912318294371002225203830716493523410529279040322174267734244724987071440020273942713658548487531670604265757588195354331663001844406295634514865692897517673495431182775053754987053507989179417412080475760953123190606420919773808629056153409403324409313202815931174735178988810839154903055747238226835879700405484256408159400946296546897221534596630524877346229054591219357923466429962598158938871509266563916036833846476020255200381883226108496598040725289216385632857716707737807405809055126560613543001783228755401777171768266217678438960973065378219354542635617871550659803818931516749420275857054489859905705422269079015439880492259919017779761371572863683731758512610115463179100033451167426073722392847376154208825927986624054445736065046186991760561070546529952598954080063003749764490253160542251541778780181485394200085848814006184516510100523437613909591481329778060050228720769074272198491291485202236733728308352149777390982310873214006604539856791182989908340978176304021383747338791656411681337699548271091915841869323633943055736845935483480743902005491883181797176680649708922116930034335969527497220466506753925415739665032189944954270839699740784037991582003534039241015303580104585898334428797132698600405531781802582851793965632958413039739623621672533292482080803551742509227703361996103641033072340023136616738013800648070316101742422263986793062887567351016526735767067583402156059096731242188777844138085287580519765026725536146265523963635487770912116249189180605559657231616760671129508723633702051900875509387747739266449605367836118005699974604359984353866018854116390841508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67992195184681337069996189116500703623841363094040285181752762600274517838141571777352322546630718865576850134745945261952588409052087371643140759968211668827533816902091645543296319550172877329859595727515007210704559319304568536887196257670092384190916284820173471050343450146879201457469559133711146041086057168609476496748470314561463412620449973725540582790691077399610850914525808068783035723807345124004550427610064201811821252206108272911800412834232645904544239772438333209876522815832418366544075331512486608955533292364433260200349118077283984118519411411019477003325831386349065409041300327751135934436417212699590355895986288525563752124457039863875071453331404338894995961474537665465463580669140612047246650695136789883000029500476203622019244011050616418692686157743605620926504993436386176762255528930789127696423850755709550243858102550766021789564216941699020902094838673922087269892572200182531905241052225688737055091460492808920560198028904971667272932001326790465818252152632580153837259066397743205432085244563821885651081862867457404522004046099366137817350856948273060837156019836189000351817666949014182874398390555295074150657966582033568177686178152368354826521185341941713430513567361823494297665953635728835544327016220839241958392021251629405956208335353993229220890705167552594512538979062180374094867950010894347665622381368355383506738650701298727222976056371892405534862562914265063458919413686948358281620310105736447017489214041121575384638681031388416030681628574370245767547076768971207069550284211602269638762388452400231557128432879214209690521978255638997824748561929490421111115026785915589881106410712964331291181345119717596519965103698131472754743049659844151298403219746321015594587347062746478127629222385545689399164852937916650145267993535553077385124051502675651697395448699873315179525203587676800201728968597593213516528508339162211213114608740703060792938774199981108924619104338969667144200949856194581643629152907581426540928577892229325444794461987004437538526408501028425509454496241442333993789921741396997448766348699627846836507945107749799705274321199355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557320605047258047307792569267923937290012545375463876881309296472340842742327556956509990403271917973321691580680636471521005404592508631296095891367565313295810983038286373510822380631742882074062257945339431425804738433937913988217464244908930645789993546353354861994000386983228917153939910867560283727207143373715855341276234015156645382952943566199815450850201649855007130877185346365622361152460834633425822339025197798046644094108311680960553532784404086816470745044373634530845697962339646433488116893094655381602249717303097492646279309541535702207509460663079366846069490242989480264943828912338966539619739758921297866097364082214757774319799928838765880972658630432788188868660705994571791317829023912742502718838978632556338428961570720222915160345683067055752391487291436100427410282051989877543684187685107121012743213218863833582579942531161322636915159482349023109128697963327065450203395431780433992755177189711320441322530622065730365558171560714957384976202964899756607581810316550961432962898980757697048689358060213613588250288567478104839439259966308450953082303790878030447145026854262954949277850328331346467731143232645023349326886461141055174593210793603402003094756784304005761497223962116689268098878201463511519445392362554498091589063953541531695204270241317285990326642283610427401458474418787390718074980391325723765052863123352336362223714494301059784884784801173051354421753701678682928137790116850163126264917656678579065679488065860419754194099023217675698182271344009642807902313587876080067886748993688080808060643365597269029049209033339641608428370454010056473851877859588673376070553810954313907068433585773336859893638425745381928752289126404459984488115777436130886604077877691076347056975352793963916129820938550458199629471336893114160651976882909125612472784600239938079644835597487111501554779099645347686044450140323861020799991696967499616784993238036757333803050352821925739676834228453571005390532254565502282739012360124707816863854009212139639880608907139755348311297418970095422301167870427924383865245247550602544636303714378938844608698029218786445955404397144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8155697327771667984210658560540120467513529589950080944086662692224215905917248379302911010689577504274246684321945448236129213024540088210108401355632932402150029215624299027399065083323996753880685286217107997557479484268260075633253605807311152341968010896274120708462638616629181664857752320101293482104686097702349343651971866858646054178210231863390504066414928805718413845844404987955743218596049313618107782079988969103050360129287404633585354578342275549259418666262842460166986909462386311658336116603086196042134836331186078874652460301584242435235129693073317217356026944376212799857904764171561468766848519691856783668429367864793810911102425106560006084976197841290284923908032077460689313834439956499066002252189959701745350264527704257014797841689683512830004527301055614179082797734718460814567045058209912671502450221626625525801386181419604212348990334792527089450906292738499500871695523621438335294704128232395931575426637198931485341501086323463576373284203468991936091840593160794554698752584121751874912796067596394954577050479904888151490635512952987972834931202181676907288014209054157584057289385025368707554028920412726541001725496937063102737250959029672592340414910416684349056806439716297360294815426542328979524796713982723049320028611415811346121549760927896410027974651513906622042887294690994102903577364852204953096108235365222040013804260445171519417853072978004029888342125719054980408301682628352075540333785001328773773073931201505016131690593446631880946042538566836610014392995016904885363405523912234842635677050628921611094622132887223672263297789378436323724782749101073683897513714968785072755878325776145113362770801302790140689219151774494445033343811823127824772373370641395061033245723934033030386175669210442749792391243592158316440015394241852476446509750685323459581319953920430623202369119733868454742449471454699655280297489248568223970186893307024842106215438277855945084527655519138889660244450130518978779673145043529990077675383754121552402266892226190309707441297166871990376362077694885205925488396588400468995110341993600854687310332965696582731203661103285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3376026723915530205658715650488342873751506967482733629776942926598226347466212324838901887432594990698501000577031143277741863315690591081767732123536426063437741872166015333587043727154339874658151414189220907490805892094584409635035360890501445802928089196183572588467923289095292936007497539926441621367740256032324224828723847538042594003556117532865970881821406431519611465589152843086018324427063181262038400329549348344066412693931708956112619950412712615167482744758656081619624485803193036640729817742718357723857282381287609344117783360108512389211979533810789170012742857573577103556476600294551083686139472665238453372954664090866801063403773957724578818677557275367918505820808796113746432088683690211384160672042127638517405133227999615558785204839800666419990723770116096561960450263848646117676109257599221347056412969074602728848871292289713217468018448500198163350451782376868912487901412472219138836897884021276063772007338857770417866016426976187146901322897847126937833345936983119791531380841196207106978639781487053678868655022105215798994845963269097956964437678847096886721652872001603522501180986888585063288885126600790387373752246842507914674183087593128196327431518001016413398917163078906266776209403410603333017575083845181629815820065527883205154981277295360330686817625874320826810223003526857797965370484981230534664282121072133970686019120300729377639865640519675182975376879415995742414301847490605249070048455210537524227410470418046577267008111556513649535156341146280048116272618954058420904371621733976424548832526351493774268855260253159905358089592514234080420763693639602459478174758336015406449438884353561252767296234825069729918074478315178923857021436584965816294686059212814259356743937297508048996234988932331017304415702093336906524211642102124696187987881695100089853294208943966323700413910755234442739362104961313385901219595155679518278163143882639758287208268587632949422883968874101118957178241543463079958188282747651338764723206432224212591920397670051043893119746217339731902141614739734890138132166998664222251887582646254755614397739888150384441307813009068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874508781542050976768295931518437699807945217042000229336503078836888757879213479053626843934999022305060349613130173460271320856175484218846933196294048270698248805347008637415463154613172049231581998957049929068823588403409835103740783803547812403939881661346126592754115350488482049937519721805786721694101072823400485486612662969300815065963636153420772463227962577833121485339553050156350152835039804494104250070355074212035318458321837520420776173139878436750731758679965671940802723471151075436012057033974128077962397509837756226098161153119015099065143697602208906893294535906312891808360831288305946995935019724696567393522582915844178086901580586664687340107930219155191618346292609100667577074777293542046063324273602926254913483909093035250379705898748320977767982656453139462535150339503597024319730977825843259837201113039145503720531106823787730399454582273055266293528999828269335272214489021886657192490267985949620959767202147251924771163126535760128464762515575348742641900577308520019484419299465046127765802401868269569371353484842706487572369540154184549351495166512620913655263420836197985656683559600175513672914865473344014009336146007530478727941911150537171570664162327206161200827669183848651902187358144249088410245089478249533360393957272862649893108593779608866827670888084967789972099358566185893907551536005963292689862197791765129438631245725953527656851582154988402425025489377423243113320244019741084891651885649931229087155559647184619263403974106779269453814123270266566712766055586840010921290158534886810343275748582963463670054532253006531160559046881311890659850208552344412298307193283227290043782814498794632463020250817474553026234914014899387536583564656627589297656042327959122196256266325073425422105725675824083314817288134669449982657636150779816462469436983974927721964489158913885626014364014949211929795460902935081268571837308848927402308009298120519977735130087072083823276943327127385996682290916358948950663559687899198040641176722415492179837558224118105774843820267272871501231485809734764987966682326482075091735065117748102701153207342935437062105423188594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12425190525525484391865533091652510381810191865467811434604830027171398283710579559894961694375534575640259141690599549516952500161969859513412576087598217351337924008009045994580283759811702404910428706016102819288723006713910487158808082405523364303692372291291302417807648596824014470359292345828432621699685549673161237605452942843772543879712492878666685444646881853505021555820423536241283439602371238413636450224813588009542379814761463304296631494572938572050576606806167083327492440452839593809727639607442676327017963006020808712407283789067113072312751535121004881305283457793890538977643735644143639929604837166796621502112821603476181215251909491154746700238353675863265661837590456190384434351452271278314276119748307244556556808541256008367262205911919701180986227328798890561419434560070123050038579619406944195973422349564293186737249812070913990344133745964786595417028142673782818644292273536182926525391533183124895889088710020734047045890753646599231911990313553087111083519484572999198411951675977892814101421103446569647762349554670459830175132701149535932013300954830447186519554003714803172638520864204959172576050694197642617953742048389523008241633649278308940946665707923989025297686345075007368419138233886757836817048808195956069225793622192102112426536094992815767372044843300951236096583766750627957208281627264500863110922042492606355325204309449548209200437231094274959340563703414713952655308306393691010806927332905008247047942242088357150631379182291449207367935730900266158217767712370939405204742209947421001426568382004969252003206280358070890619927271348961101685590501479943031136198194545686986127604068018328045078810646491658550184670869634879888723188845619208680227341712239058005471896527352682090783072537124844468527816527825935219425992244531815126513676467513127881944314748279245258435789772433470176693352489057094633655441245829384058490455300498619706415897329326047131484760467857722327035037409985571545486411890703540017962139699057567069523981788654020342124939215216937949014680990522578542235876857394082884506602917088836175826090921072593258087866548190918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11949364736805277374316423762512700076063733999713239646703662603498582662370734677448845961220719268132062415679987677271549449821887134160378966540686024547318792497574136650656440199544881675883208079395148173503024916122939268866133130613552020554936307578328737798337776761217687872468911166873004958512508669074387545010814961494648374444879656703075415476927585424098282062551651812039528317750785570464648913449731506124867629630092220022590758912506362362295792318012387761271305142556296423571729100422903385030737967868828650429401578107132886838523577616433341405088209050236630040559131379156845411664130988391943849616003535969219111570591245609871463721891959630218077454873606748814592477104766291423283684801339822939924180216122793417545804371255193778806651546370958572241690894620984346347961136300844129067390460133638153767671333361491075887753131073727380791654224920192440670194292322359237791164899637722812929330330113875889277393497665744173755771753446019429594738907830914014073990064254782243572050788969305139688422052434267077251398547991026493316492992668838413061888264596820673260636580354110283186409922281992406266765452536365881678491599085886801547858853923244870113147907588360803587013514314039617856784467414581415042758273324145329028777306427394921399268814730531896387163591673926697482407625551849102652439551646834763509187265576269822936132586305880585394968825233492120190355109584242998219137402186906141132479950372160412898382146088317762080779787338998564036086573487344044319487884173205088114074134939003760032087600668385100956694972776207321994226446789657931134224639808523150862793930956076236945997060804988914436936011515154395201477561660479188284906019372963671539341043976315929470653312946079695704776232773402248348669636241634962703694426657243279310491031079410820931633476310796699394526799014192096255440273023866627529549899594274573931024597608182999915203948091917040980705654932172369191123090723264519872804692523461643950458456771682613613693948022149996567655149412454086602117712166351721131238855245103244739340554219038500667701392624606851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10999931887209473084353604392544590732106379044152754627551103318260285094472039932328743162148064696725465925806229717566568301345977844570046736946612659054062323323734288387917978740811662173427024902782456975543887160787452827281792632189389338358749017113598181006643894213877408458533763985920479998756679273511920498754985987955919029222163427083681926079492722871802572068795575362876767113779490107127181381687074245316146013879277247123934917907579778050916708059331922409116021881354181505140793973098443709123606124487601634274159859598439098230269500880413484125227395450216655027546007436800348937614679563628398851280751035454674238293522596367086668891927205458984694482330651697456398784172632688889727470926436093354788758675751124492476266364180105469154395264939502943287990039349639227642446128406083574822732988571484839301700354253812879419407490905918973605402686530583854703143028539908582730784885343469622329524645079981950579179009282771658496390858395475288800929449153182905160354360744432808961812485665745596298196038622206861858973932806566710311940258618664497803333650297603032600491743427575050399021382218179712859690130369894750756852433587196810308911334393489450704895857686562160942417836478923920284160793472484187858661948147739747258177215359555613957622339399619452198853045682204185280911056255835230236067521816777324938318243357231337581852479920916433591157903666785732347462244094054745494247037087959191100628890212547613052264805905365906497595745583069704549974170853089563876239689647843353329034056146033775851365098946538085722657025469053277792506792274608311606147003646774864289902567805756849021717265988184258085257323647200389140344312019116954476798160386180604368761528042179960745325089423329190751797190720133816197283570202079280722005655933445366521964342456018905382617555520935303465963928522211258683205647064287420097691317193931085917086054385882518168978151836091735126002496313209683912453892169308585769017130681834199081023282314093213088929856467782411450526426036100433520331800973823497553488895675879368905150330551802906550223423409079245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2709665870217122884572431160203175368291562582023912553289201822396302163068185961354605592623664009770498672747604938054598544500638901029775746030500747949110943213665761601751070624848404880248917655903885128736690323534101509637467306438902034334435849246534062374093606310424685745013567878936676330071827227808285370837819675645000815195316431265620605515181294601591334388109396968100555376357994009831856736323010834529445486162983369797734897195507205717110368648611478716866562497730538479707085728056615184081117476031413387592001840685318317065703648447258163012823549003681459577388396105558249128590762676047421271548900356050619100252083939730303159441312936940152821601519984439938221482698060193270023874206033427294396447574470237686180136949709979182228885029179212721777273881809823349140240216975085496495837987976626890062714540159549777698490950364349984294474993335948078457482937837469093067742855077147043736869801060951085149227191974659422520439637975076626543573256078977339347171269834358722197920218304813383503848071994083841788431210034702764828733453099933763059685858787228120082466133140859586717667469762120019963324325313760076819751152582790255795408238016113566418245662506106541312035229927866298348328238088705749953668905169353829463542074729186067038453365935184083532998020074590692414048285963823255951846116858492485543715156711266695493504029707817673631556953570023363604279124617014912818723733879831439309342804411292145159505016785758241634722723474858952510677004762883345087433714302601563476533287734049779391621435785801528494563329682293577586007481465399088316672518323278716303688334290456262439784026424956019834193598409757030824576604727601926366873171815903751913245831817505454985716404771150357396491970812984108262601426583656825529542945871240308840376888677275335742467527608658777438864385140504638945263531818643882968654787423619900390299245172151720293813986464648879772264246104806438112687182371248238683452279704736755102290694783127785848157156810795017379314485224992990110961614007458884925469154813227926123454387723249830594090627638027555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9258763443579594435254545119260586438320765184141699760514320350032024696391331416361893859863379667530338938915577693188754192901317078560819792541216489440301332013338044056512329552488687052615614071482948540493662846398741734631017987565923008382415637419258469781633498380922585971953636297195697663658657064276738504044015357130528835852032979913378095557916746057027025860222438567673465083369024350614843962666880137925749472430832384199845680047048208050447890105012801836482449334962347658550639587253018793637036646511433407154222472203429143366709618844820613490860574531272426414291572568216232537094084280987530581184704147663605832056224772895900801010938318764639640409839064152475105465007315758567249348400003058857331021847357070210851061268291193603540982995142580968523775478893185505047132385601669885222123965758794033887363645375885119997814476263890138695236980659985673883003305633311477146201684522565513383705676369752802148017066411913622546887718832517710192593381183898721323353889476528988138601209502258018010251340180548546262840406699740387965418280910312699270737615908256864633643341192346708050919908698456585636496936702794758374261747631044166318589502690875810416654703237533197681491572849443788936909591068274173761854458004591422965945671339595891129102192282996873557605284570425513412731613214925462484531836186558743841166672264640347464774196861955916130884131480982933152013305861324998906996481699357785079446268538228529369951164033382883267182285091387784745451258024753473473997726668639930912496361664749547959889222293000626867802058769304401761359129148743561845629510082465089332663900854920410216350440742364336503146069156506936717254164001679921693972673590316667474355828276685353366842054431009361080631981870319562557302673090131758779667749002496973401508484823378918928120043548601078236289275843901453796365207615193045630848314391135818286858191376630992579816465260996539535058947302470855119072419221162296241638720712472119276379890032370151765198841873668822540120833459235721366435119985382470526668311958453413463960622635437990645107221004452029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8722942655329529638557735974930760722818237073115183691673812403690475436234298315448423643125935903661984174279035921370148432104730922740457717151770029518345325683019249674634605997204350298474056368689539449234188606281320728548261069047928916613092177268136633497425270481063943441170674278954732177513002982426640066872971341117867027411525348219489966899583608203976149607356926867459722902780305984113208866956199102632509350858473531834652703520740890101620132742375882297605418217100705065906999491981754512233520310593089488617608945855312420028722456602603559528226290600802372072304674360444518170184852735449255648034739126430062041047104623257534533470173078763356843578310325999217114493464491443987959131170420718190437551723725207270297733712664441780334272615292003289703473149310871599195955197059356724211153574465445250627445456159945458713464875875722495759698145604875267559708747904064483358133534783972300704057537309402221390479189048364309105426102531669159980164580504952416823998086433260964223396872192037535052905963172855743398775156388217797751785060682399302758145436055544164593972141264973875689051377182597854478192404112807961031136334391863721982205276004106219818242782107322161080983065120468653094001615808399597955904476974939253906847476643247362803514762151433006793682161967090068856419146425801355522896672899650236027350351807820962748354242623909366872368706331131484199465413196201436966701458142918617996067295010972158602356870491050008285348632322202309258267784117078256145501338930558165076039902104558412682520122191617404324787148066170935041264710997412350541893690581397509653790743485507211275730686767887898148626918516732757015963235864772151698979525551620468565846231382557998013867353025389247803612615377814865881154851937068391823321128362382660691341944048943507279654951443108405037883932241670887187612815155752619072639042423669683513805838612472763723555522230987922529736201994998119225047018163066054578582038898162643709628455063324267487286961153171007687848350896546628580930636983238283398681207146418635661766699133333707325753180505142242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082959306173568902259159856576020540053658639346805193581139509881329304804595307685109367380537793589201226202096619108783079339729667685303048483353149780050839504787831345420787946247303555502278112100065822250832485355950933860681183503529962507407795301951722319959993777105792021277097619035118323353648658900489322063507382853727431568872474516113300816943642942594095941053445354150097309110632385505435928620188177297929375860625066814085576437151037160440048045083716216098709829119055474103450250167340505783824058152915953566141459337516153444564817416412832246813671641766553733627583816790080491710314723120032701558017583643887373675336504514859704963209655197028726537719973594332763067180105104897697656486025927425067241617068748215202014770835206965172526717066842951587910053210509089791193043948834385791791452979751027438356590218303339325348292425377307119238468776061930633123257984151756507973293024563506003346662635055731249357722621186101533964158952335808877043150096053686923489961340016331861531307998142741448517772558589139833595127303286430722968579597611078260819512984462609240328480314235188003258950964504363287744395818483138175883549778415653643363864632488528828891647891723595901958546503864415496035553295885318315617693506447071486262667162065387347608418499668516276646491879693348728238767816785750124487392041018052281120413073019995768670102248726446489334995683813297126323157533817418802153750293879664746935078243046549984857597036790588799726338257399605604012691984772234905773608499654637453871958508821058513769400803906478927707668521880618584909101434956331380553562170168953601313426274148492119777462447002157830205714441968393330544869742492121627263773450887078189411428368082183073534302510929444300703539530397101267239240339426774308699253877271772466225542685617220572173311655753167863994212438222229045302838691409105236536288258149038152696895986971172006705986506537379402875801094856643931791055849360676456005996721643937143302046523401052488671366959723579172376502761083714299022972079294223427877598822163825217913087305968340899848318594237648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248050850789993726921109081021021046319170049869653995910307257001879538361748808832398850083900719850058389424034481524998729627018502332667377546474529815299675920748063404515638295568607096088338206354282387890206725900759354076476862979664442681691717065357243017137092418913177164507776010642678198771862734188449934985179280352946853675567603434259455413029141632184907950122567641733962479795192682320534461857890544783693511002366521393003835509249306531625287801243699619192359986253446617649473680442649346279563496321981898665850333409448841428694036237634966076124773569280386175620405236247559501216033547193386445238246547712453138970498148056695951003700326334328744802035688769606934161939185503534425707805713223019870503257741623327854229738910600021139688874628553445920642654663907862837026075750524258233565827015354443899120665427311864566627920268125017197311520810277173813476217278644827018780679969533130889487756043144772641779832546437660069314508880127085759677158265100220336075021767120590880900015423345531769652949925063526852488582080410768125545928139329540235132104664697452702635717410989782263719104437796079940975615018396647927022731713441553191625511487102888017964542911209509792709477594178764316604090953771396676195161730772659598122961942449411038010084348688652679648519626641745054307476570839046339923406070366816881513365219281263303789591716852273384980957934657097725235281599874434208890877421916903104801157510994641211050731939465427357463232604443556473298293287046744683787740017357206740738517624501462126200132039340930451022849698104703601191047702194088628894543167354581372511815919389514198844227978375077746180346441769790789217356498223810914470517738223705530849636746917478942700752174053367541215870088323552390120984763203519012482310291533506707323669655092894009570261442751692413261266198318283508046155526680048313089755641653342375957342353456501383614334200780231758306396550875435856098456414870169915533079864397596367364301977017453353612256382201150941605927315401053935543482196974814961296432327790439878671732474803064779681888607488174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252548463474047646967429894968780809764489331828178419411986664580298792923560698241893101792590369616133230049788594443042185267038834447534807636275334008315215313167467745217916371733923082282709472226731770550774189440905260642856268684563362197399928360787319104500529634384491723796601604367244875918784042833322579358235855149996683109539909661223479065179898723372218853566761885896618583110648659801393035070885583236508753797966945834915383865025444083680476717969492890158527753005871517483115494181596256350321320454317651929692129152189840810322115238281998022099613374118060079094852117846236810113384575183152100817061186928954292552706674430844423563163762045740097011989342863679749797903783591787693081267776158812007378656191692762179947499864265724470524913382337773201363535972127741754233394341073693140817293682034056671505432852179325443028699002089546400497447393474359144628961021987164019412982800802829000162160052046974191831526478803484488323363239697920855485956402369559278515677483136680012318000836803868565424507348483324046423640068707629160089921535614390046757466746872197223829964992444937056237816631778492613759768900984758774036992439758899970299402678156344992684373821513137339763271914622897165224429580602550617085435794633196437517558739831639843957386125725670953346479759003609071391123159472386237768467786651251274496224275694916774391418217829814345277895545610459105591612659778779096695196052701758057815906146191555755539208382119230230668962905348918595289454635693271596374308717872749988134031171778033814742615004022620715734075143829252281658231473833402491943274875016155646043030675279900257891771351749047537074897988432829978223499656848201653119443453740159194457458022289803708166013136736641667606266770694736771777910630006707515022337757512681512011194272889966059763875716894246236384692758453494642022944916555356445314909114211919023927830108545679518952638182185721071350034621627183973161958513342142715033584492700555467837094408049876713479327972615121663253150167042445847946268292251774073278754860638043636028175500013233331687787458586268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6903241936726351513938240576899113042752494503521273651302339427580737013607602023436726135861899968947100670213040787961190362976562155500601868978334681769042769223487465584299269362485642105842670997634252265780500139707687561682128419399257121180888560255829993619340707890600313595769045539114260550286005506854849997192107572907592182028996532450249006304179847279213146707328334111556155278806988512433595933600625419323767886451287934358858607050329348246432720220024110790370497982562462262193627338633824833098210838125111413182962067491247107116626789147821424329300491554903204998090850525465659694939625204781987221269001408745759259718339110053713125740401705024684299942237173704930902217976173402111867395778953803704642157161305685738373742856142720315403313277809535738462116195984550762348707198363402573859845440114501262234871881268683480100860016715162521101209669716931355176217314126874690686056363865863680031557242841607621763286211382367946960175730754502154875444705111932354378768097418814195017229347406541777136775927811971625555456727831960095471972730934372797858589993572171321397921388039115505825338935562319948470658598424974887528858642190692488991678395144442565742731637252999159693425721464579753685712555575115706756053501912484629201084614047362449012537791118236886154778698268807402662106460470547288905283597473840346095064182508139620342377670516407729260149034815560637316235939453990350886750712348564140987864129283079655205444274364864748485760528448449875682465868103818333085567538281457276440408042531949627530384753873493979179180265542456201781338830617625415804377670393575831093500977798395597832231885058318646545455879410187183350094102307595085561969271357157324945075658989205794729518057129661296441783682016084533206381720854430199079607564053143470781737672984170204398900292558497939373619583033592766028927424145267676882105316721350845550672149152352453991436712523541382098644799237789433640604308870247261229490922427525748291223829014663933935444454429656736169668440547652015112291828791209161000457876698841552432062302095592670042453976590952955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4231969960983424075457855408268542022616560452918694459134498763671938191164247031126447004400754110474216738544912331841125818563204191088219420920210573699323987348133504894319879878414209418162538221598975413943863597692365804827931119151950903362406387251826653482322370520358868349046591934188681230242892205717714083266431450668078312527030378581184068266114330690467577544391045450626602946764995953939820093532530374535754437791938675770584343649926388938781050943408200062260755912052584040704084773690524170907728315994616156655693932558202936259621546441866240570669165465380278382286364983226898598970223364911340663222344811684381062770129057581651748394501488815521352316200040922489743743104699986000789053265607971052134565522523801002898918594145365693581739147015155351812575717768460944519245858575197948605371923173141148200365244767077662032241203178945011893907816955907819495810041083885586546813464905826487767732941415831493122259656410359533819613170019895543010071104117981998636489299228872775602200418629887016252159255551362662917579019938620368785851341867343322246815821541718494752506145116065022259607141606761984089727801651448425957194618380103640437725727231936888750160553571146735823652574625656479384780562994004321672972595858674087250131872672210657358195905693807033019055307563208379661438750997647077008972389634435710364244791912146392080428369404083240174542635304426242349773849501960023715849336382488422646891112462768796455904337604317570583827224865700745587271523915715385904856715191791131550272473717201455480692099804682375645843109072873140600318198562783358181314820760697129116460515866960129062603703354847663930298899154882767540056739150042577339942117485768126231038322572526949392472149358889864566162581125054056679304571617438563805306978942818700561152946813224434855297891305855798626557276031528771930829641035374399256794955957480787661488396612635774873205747232723866996626614116318136569880054369140001174072727701302232750304620737509817020451167948982977175561666374333462730720983751564204354522814588080907667931513916415177290143645989806356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12426859157432029059838938928556518082490567317420607607630786899765291259247421859649007020947280203870919800862024048491718400677133104167675497221683217233742998437305561951269164183810569767840923686227538077987658240440181018089137202271703173256535641173704019573419708293705285864331328252736720643313261496557026632190502548369239728858133982567891455607248578268482954222747672534339179050850693248433377291989932037613315367744520853130941330221928975533962348958121282094441815598435427528487756674546557483649853647106442218300202348256427477275976661351629599685828466679481013810109998892302799260888976603629111122431959223406239422771226734389123231812298494739089971761130845921578883701925590820503321779038873352326587025491789978955605822093792744522806341091956750676158993489874012831134877757200547873802215931989769039263418225042713329043552976922906948474198988183372385373637468134618704998181364862549260161635576339027251224056299610533281766088953906580155938223187191949742272642301674667287266453680633590702333735402666959411204613844542065668296068495172825717376277677314417549047110544799533351750614820726000593866985598039974761409088181552621743058440630536709342222903594938483773821784508424369664859094352707785154532129482865530690408891787575845392564315927067704982788618967554654615968714964841234356798778521543925781657647568159544964428038545690603984654466180188265644846304760996458976553891518332860920973308241998889200703308243965684781324520471039673503074299416871275904308827099221250928353843724683235492386305236477139221186851360388349682807287316597341903235429268398544806504876544300899018635491368481308245798364987883976774233328887115990362269120491651934852178417367404335163377860258317762982408526108855090459887884595125952910158438655558715209528899357804568164219238124200052254435110707936551762700799189031836879194614950755453300964292959444688862308408425985030269332709192245265181464230918383235929831482201861667689735584912860330800230759441950439453769546743762945627355835174435604528174953218824610092470312811056059136821223315638317799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10023905200695033559332539394219830962186495108288496530839490584104360580364233999195128046031853439033477601432991366348327554040282098704479953190613255382756581860217706496006082081641297366216738903263471044664694446936769604090161689082095591369941187324778599493973243328774719615158948116018971249857150632437071135933875264297541128880630168030695099132335674098151006386258938232971053364851522745954238797666966828197521406120184887947505525759632603764281263585786916904910198427530086386561474323696875183737705293292920221828618932165620464223397748040367077123364949231563740278218436315682361163789361192174277484987941140590651740160793235946062585653508906085682351607958236676251551530684139811316722831467044723625657970706651205707886060050156225947985206019300996305329985663412324489407135071599609899471660074540801378705073198742798705561527785771362932282871413535398803073910643282015657465055951409428565112289872344032238166284532317005830213013363785890135109875424075655073787925835653024831387784757935477640607850291738021612567314619365452792438773375008443656917193025062305233093260673500146360933492029170658902094589358880764637369562633897731209456599804323662632661893184790244382894218635877742131265498198800063566682310500336384638602417101158308506222417534077644848097041765192180633245903919958917633502489227602381332241573518369930634491878406517111425263692625429358088502354269150905895544992456060276391072920538487302148797153621153324792928868880152044871798486971318441796678215490045536432690596331865079211319299242010291307215353568989502173177238490659156453638101902731632321014522135314443468982277460616456068069377290209443990747103702179913009154106613285498834965100376439720059957631415735302099220433448230157563173552176058334801052876781259848628319193679052117484238511493082098704397655677958292665819758113187980161158848428796234552435126901129641842467985130702905881191553054654387136193161187750034075422791223296556775304252895548259524580533752978213995809253453168488569355395807541242306881047098670294959175437021240330202416584776593261256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7913261658215623746394582854621263561072401713555466099207930042146372653472189918777380730640789555780233618973372828549139098416677003151891032605436732003850025409771239616638501096461869054748789724416438830066238358233035757537575731999242415238598288848705679384618316885229590436326698973767947345398152987929358954685319686604896480514108297566975558611514954834396370771788983033846974253018175830911326648992474145804532017602777961866362706871072442353866419172426802758954886101109750932713246808754096490235512978434294561347055618447631942474200539908222499908371444915310397368336302326594221439092822444626082587111282138919991109687000421942855452524986594436416271853671546387118849333055943335203655496044702035505124363591179856650749443105598334165044365756213245081674070479959325784692199827949512854445516554429642514741697705866390855914697650924149609744045381240751256869340711141772589458239970167416358039906683758696320022770742412149074961622620817428402719651355301003625180748940747766553764317873348854102756018958916606139449297005550929276624945337461401106180268006247941522573754549203367716960610435472433505290407546372831107502233943257295037610802631855232710542203447147707317764163601481501634462028154467351549614731470307719941421925872300997074720724524810038017116953091255526225068666108645195947818159273863924879738106068677282933371092873566568525724769730407077917447042069091266732524569168231723975240455750790593539194646809120448792350882142018856811416867073459871594195901895220016002521385399866983141844057689798838496657435214577261098312684198949106630681671585743834777975701219241513774863570248556456322616803741084162219814134283170809096460216519022516844224619494248524796008602928886514815617000083268419720178243306620470485848434870994106007624659067954411827348884756033731038877849741372414003663359355414521996305506735343998126616779923649457018564502720450847911964439366116971916979928623777260350016553942867870951070416461033858407038300054174330564566804087375587224708469405235239810356065009186670566419318776229658476144712394046844950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7398307342208323572761083483046218370430899594097524474308670478873428162101154091132722787220412256969458359665501526452122624991614087846474324436372820655726305614501162893060372090420096655544788686124486706318612185874099940570751520851048201961863313005075632802670590268986219808634235858984091959126411905794371528835821493568835761859615628838129672566400870354875672033383700809194636715614198597880132899616947039755379608544424626557205706818310296227874738057864835865305469384452275156964320326882629334721674026290483857911166809722368102829071944393881324450206697526988379893685885157869090820529405927135986932090853623392243159519623028932824618809244268746360200166082966712757172254957457790422696550012948613200428653667438274821974777981450872181750570371038606709330741750919898541511398623651509291641548317058621779790499944379856917044658113288961189915360642609508814212384357473912958981114286921173974669008653205235094717375305361594341858338779430699902934638428396630730077601325436744193241922153670652475106725294169491661395328556942294940227266575486952319625686934622152575361530280506787396801650494777601217781163075569993499978323378648483162895659165016465665928694946007181284993063544871868720594072131619285830220346354872858307047247130152156604002861776710908713834985113813802763379125239188731359502256827991445378702958885457363305832541877773921742277856449637223698200214441612099236067249448559427611601716538663285066311449327125179249255739098450987911619005432595615722232449917790110920274529339800173479413005174423709529515351882520732175091298458771119815026973103357676651819340263699981651234168672147337057204660676252192707745689220651332192158402075507288443136286563211573384091874842824416473515134986129216973603867160115337397112325465250730389269510414749551732685801518741417352970792499237960376137759373500541054601865435365392794474012306957575569310794301013755921972342304145436012610452359745436435618855621879793213376428886675276119912669489675567189610682633626450338926348349438810382668111217469743526827288265139934704848249397929962637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11441296488609162070832805869881268198873276853619001490668412528243125407347514987165387326924171432102118751872654650084589739213201363478536070461823807863244381693366760549587215504623837794468827777991771579417251437730475073226909755486227557124161509338542657208453651072096551503048053408340993903556990245404851957293602049370381262511119148564272940633774462427518520445649564886008607986448274845623937573918941857589820218996719181857013533329942500962857359014137907456612823630904857498437071883878399540362064628777705759144433624002969486269210304064408703504227630147146616826256626793353099356100929112811248667053901688227387609202185648805658930311844170071805843474242552075669453214032907890964833768548449603559117291683233462642280749572829119641066089299351198999911013502864497683138251009998554969673803476884110131248895622052208295750947958773561415430180231221046714646678246271768773601982409144490150791334361069852177211656445204781473737448266977625218023614287765235294941467067960225010971025956409258960222295392653505046218684498243387824981789214591129097084568705917189565206841153091999398744817461884941942109389431969133498489705546699649816280661904898023403925324906151953771472566788712431777814660380395920949839995572528737908984661741629871622221973539552813870892268322739910019865005012736073475352225742110907381927381951743638662603841093590065211199879428391900367369932527325661954995831437434082557332140592503240746883185056090486571100960562234243018278427503498494523423555916236487163058228105757292424276493229114522082696650208400910382248786699082534396714571235843494260623573390999658355384802437574962530021307279800037274704382816401584352965074272797905513018224631479537164336894867922291288724234102280672993418918319569652141594700351460973171804846076835056898473464594465799830636296897545459539523581527500341839656048862870771614610116130406207325755768724416136263022520111825449971562098433634984528147307565594691046699736599575868249845361009524176068559458320550397625677744388829074339820713839430353024167921892083400873625761993869759727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4888571093295028854420587433270907001071271725346327736906943109589684860105811259438719430069640117110532297275511064551388612922759075420265618040153506696005700859828781539213171437618054570423241386804199218244637977884872817043528405624151484028704988044912877676586915544309243591830694883567756310532519670427167558806053055879547233223682917096967241915688375304615631113413458927490438866022740814950991204157872799858634675257593248094758181172719605622908317753889121883094363253380478049805863689940682378361415334962381509928909020392727147803295025858718749629942653617426751912899808377430306353307045665848414352363826260095723304069448935070900785027910729687819508321585744091469434713979232770006490212744618322682837175932714286075596288860248472773460700445747460760967798649963097957580069028084854394954212360980853014120085129068523496983452807260154656152735076408773706119280264218662539560908747735209201902344790422095779261547785353155749379568031523920219736121507637744122547514092781184692871867222079888700669416728445385920298926683922949580516911639714809359224008861887500819609297145257723505535872754079426833208151190265350612243565127014411766179237552519788064637088167451273866978921683916788179379897197328310299557019011566648656477511042681529871006558520160241577601668593310353215802172301017124333748480871382616991225075598934556271241583564859248507884170260119296050091084042964556044246449131146409142690259876363260075179253454998482526542737153098717282492436546525694420003952017310568576920096788856057611421100512751761213197865128536218610218207651118280313308469885654531299202554516894461627874217119287113200145034907427346217592269451879327683171831377963254668970545959279695168284923243255324992317959571639176027118337506929259904301720698468033033934803422268962081161395603693123200892571154189042599821629950302119916118704783233673949256597794740256558043856206421333332246109569057698295997468650223215990098064299889677539450862476640966144348121389901795323036667164511343539408425256072242753848337811281818879400325821635174259564759732345941545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9653829954416886278331959560266456116650177263518063990067426997645684787725345217540227634604057289223500526236959109821489109182647103556258524165149283472481411856155977939774777351187344848666230131335307697433657831726223171987248255438542855055989000597457023280090059172805314266089289640873967274920996501328125465207069805000969564909258307517816380099829408654568470447268247641579554237307423918258974620843979738638221238929461629466459560310873518174399670010527881452999763165920750456923335422078253124564475981300602104870782907608823189882910989046548583844073819823299139792260301564408233684073283939918152802343020027527686704293079280292308997545747807809571558746361212021614325935813441203197673417809600334179480845041519256786432457006653298646884522144506884864755988551159217453842919475662983718554353728121546252902446722493193112608420047479857079234089010935498221647089664643485055077602120159151932458356621469457368579195039065651175275755270148163985300860514808660680934091693618187233954541887588674687821897908495216491534816556133596545721631292924689069052366996337255269033752594450190877137782456711396355443701051476566641660202120983564647444536663887961202094109900297225059354483653408379800496652597961104115239746382216228859625597578049717371470131302286009065494750830797236454873315271686632153490763160149274759457181838475762417912252765255964809062734026235054415581581020583441026001924970859211723770140345726554613725547244587596846414112408058019793962691695761865238620671774996943702154234687400512033812398122591037374792005307203796072614923886305180625528174701459578486875877057483614399506526462933996510626178950094684775896267039490641341416866437113167087679369042201525882603915228462664123815370954914641908963834781798548059050934192021529462778979412879769776895328280039513772119794923177130465679407992934653111622845421189774607497563560987337549448947518211206290064620630472170062434034599160683882690490529020732316854112313551723401473259652420412970788994767345531463205918973825572248797241079875234797010404785711807680973276606707067203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272936089223287956657913508054800326802834830906372214287383242364760025107424998117824796326950674545762413553754007521750651140602112978117079493443356443887949444828385001764626160147138868413960240628152290976210104224422842264202786689906909065357112057308675556550438640040696599086196689669790640847689464880978013017695278255963059300622315137329407500494315938475952995239380081488655098440709700386712939089636753161008423725051954586295011070328889587013282945608667496475568536499017768504034422349738147719518742077819720353300154141384856396198107367624768120507693636846427358146991938049335958937335528532483789754456471477488123157599473093977627961750700337441252221391806925407053239178124515306789555344730094869378789788407250257162278547796706746141791648346909443444006749098140585472998422142498698179379495420388229399074679393741270932607368899267421195311288530188971916799820383136725683138798796275511330415474988771869412034630582758223591561584528288780365893760185676588247430318917869204965105957305265328912303945935815748201979711171363706905025953620345072737958992478415338742023187034443400412726877080120694192515453316722708213579870319782616987143017300011955226426337277471213480443461535348706697983744663626037501865976015371662834783695383401229276383371848914204116078163690504783515949157639986537411346186241855908117796689650438016846820079995741953846824724563363202565759930831444712714945279071510923745055196269314622597897798104846066828606550039615130296522574966828026842655597442414389077439553366626805384076298639535643224415502429131088149821425943838043746406566220037165821589411687355542897914446156837937690464404236444683626909837473988071615164217771631368305450252672977346558572451638271593894638667505456138323971653708827108204449019846297062013301195804395228390180799821609513221894429468362075078759152178748421415879283681486179493757065203657800132081291830628757109187213830649166585764219501383067417650297886826053484043144619539953858938353185919431798301808336332038606788436186434587121148684467710677650102598588921515728170962114054206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765947340827534275849167731772195571514828774682377274063175863916855283981253863786167076298184113576416039505007979520170421129155045720555307871985674061904495676255760515755655965883939511199729873859254358553045435906286062022464950797789536403109485690695777037617749990665624790520416945253745713424117966592983642150711095228692383089330641984331796116030374499190233895801091775711395607020948312763888837500933777307290790878010875707436290477404955581301078743512101157579085667909201125300443431670994617227500211059490964564218002027919131106791257290721714531579393137368940388406205431373383968094357472558876248835074003171477075346197232577939361089453617102055027106116227373724963677604226572710318886009885927351367199611051541733469276654912931792402089864300942453083646695060746651745107736466145213096427912400251349338246166610976568480321688585419490112371213139542696360606779586724057900869112049692966399689611526025976515604945109605910235092504035845702945964167078409227802457857926300570833849279470130982148619875759902514595827028543331148189455817042221166716677519198885220593433229183576863640709624401374397989996015009315972841028571281965994344654845773396649272701157209379883026080240893058688905764085184892642729339675762498163453311591897947878143887864388459182650664242849640428886761381533442356538792496736090472540524878761956685737997932207502479349269374976414870591588044141409734144671113259585307998899659571046547019997671474020491514972069124648325351442968800837491760425781149623067578213433678757534703318554432920746119727479623790118349635670055887119434285195683147923608586222340892490315924692604746477603259560302694787371153701645199544945650149733973032478173950900079703109793562929287182459144697986108650234170849857916828618935576011380958224197059959712572492064967981444865640728808092564289812189323107159681703241703219480551469626241847949307740678035515479751516032565072266769473614250144742232649292144040165185155137212569153478595439224623067960951133567970811191254402529318577643104204751999585805156403359750160455042487845617152786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4269515865350040407086368459304524939798456115722623129196582381309839415256742587535720720942026677534635992641218381994045327215917581883332172185642490563270832308263800835700134565532436733181927536538047484256096467928533286211501714939217283486173261100981187184273235961172692239879204889867127565885113364085409579678803466983442911617644205991390706715781213657313648618062542531283389825683411496718294791433182557599675488045356631419512284207860825244437391314333424823501359032692815971157383142651081631508180548889059388744118454563825295026171767566322988553179849331778667489593021676092398801704051064019588320753605122063736165948602948022642545139176510529741622092288263011440526435235046300169683580510161750399713101266529212446985728415352698105894939957975279266972144131340093548706216427790583915766144343464575592691922227226518227394825772173936323409268298379611066632528198747330265427508783097009258492407673529228553319074071492250868358475731436679611308209300467383773197890678770925934946232623571042161758594106576894665510446217903376315692501441989741807501225909075261536990699441415063549470478233758970935616239149890282320378135181227277861036609283697260348580949853196267977134619402678968902966011757230753986300010820679496999384735843361688616914439174550645570008743107695251363185556253803788982642109989934612981585171532230076718010977976599396642719658678956795013204675759496130436701987087661046628762505380316223714556994886174783409737955611941884132653800611805341579288862316973022246783275841673131276569498338611846964440610318678159927323713393222057704735749337536612118199565921571163416566915272035630057583820448671325734253794514446003679428179782127127625213541228299267578990630086307457785730344111165458349019688111604312527979188971709401771737682080391787823389029031285899112609968653272914333191082072988189680541344076648481726486441257864503831378354482248029725812702783155132114765484716804977844488278206423480061228348565457916409289010288414776259932804968180847009189524814736331539434877448440621261164195620092174436399884432413795627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11340985289754370585632122314679250259172011197633860810819987653048480348720465720942799888181493812205157055751272343594837834484465861615934043265830790967777972656555217709585508346338491669643555517538457858468560869158406212263778698187930949939129725855844195303695249950236331429225521239678802616826122696417317262720689849023373899975992366010582155210808080732620133444263772406101796306473871567595454230038226234070845348321504687143291634385436486623402689636569905277169439866838673916222693090239045327297140700041883197457824655462547006351693037002537470279222590348233619037533331992381642078930591037213635261250634360251956231817332095484537727983934740123183567204269660410995816382641366305590569790962719262133542019900902466124297644469704996422278408245802122385239023607743234038862135388941561426116131911398063314385015865770520056220621744119522072835178163864558470338140785139852339379314872404690116682850127120587927498241004765391154568512610887950646252275484777230730517842723942929771030025408673469297681309406498392764312561334331112828146783473752542989319444674283846424439357175298782082470701159457272566121674005965089653511978988745415796035617740525082134280925842146569767719825532238873037088111279248769236585078090845813989760255483061074416059386986723747284930443177844100607834906839698529576583172594782372138639655167432527609031782844323286633472416248326431490281476518673068938253325342364368117121941535464021696777240953906939001776129798291837084898463703121744838258549521563747945525062982285549077355928484995895709673233542674040574102296706745174878417510793764541527712309699339547019309921474980641865359925910668046407979615874847001259425215274538284667097653186224169758590402377255118345374989325343469010931034939663993251861676524301200001773279598952406928473948287393759475571101244711408020232038858423654315994118079521753328909579463575190116363110482586745462086233107701041789741652171793750316206214498389674263580815687398167763776978822652270132008230132114148092765542011737387005554568516230851463667555234476847728328387766781476856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6833247469811090949809681176568605226975657124917899939346495933597476869195622210531743643340136876092580273477533704054815166570202015417326243998563340492735095438509395360661674889573841041773714185368477275190068382945500228163323057210638637735500536171757949205241292436891726318664140045351570960921315912476412503238236711126337694098933392553258299357277469879170645443678264414425055960989413852004613787781991867424823088107466757083518895722028464605627310803039246714425442591697113509872367867771231269826005595298290213509438221933052157948061587436360420683172114932886856196701702877052367727570121803812294613351946557207172497506007749215277810625046033556274507812614458799268538275760039961095020193141236317878770513008909271395613729538495003479758537444451557565075054800715129225907453261618626991490443892022235473157712174820651990266029104814849889146451530849969586363254623443468780476716484084866047520117706306657237335943985190870695515295498501945756693479468283603045711305715373450225182569804485880869125343763975420117162084333178210310821723830605837827725010771559645195541233610180247015253119601556488196860441412223437553602265638751839067262462685362959966045029150673706838042577072379050821411481904975744852768268000543248394698780115667769623721097402860241004283916206152654066908802979247399783837847495365008913829089329309411325411898425704281742850781773733097334353704126305489196972838461965270656131323796218855794925111505729196623980145736498966358918441391347064062999244169539238645213140857083715036009233614165576545201116239124930058030904588141268795063004152204069766243075725989754492262696686200329990029111068468973564033501854379250171270463332112421064153107993048479235183602156942986520897795715673825771737863921847104555026180656043354946162482031153310746776508651977714986827703160669216725204837249674931300513242424831214332332502545232044901643065700658782274168736234431587659984163815127934204997704920536094698276047333125731672752016877522427875230940991365650803792297073853727399099817833059546113846506707181593723861244668106926016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9719295391408890815073295958861972623378052412390540946357884350590746066004745905092024194427839295875103459986944616446307634482018671454558978737567094147618397210915228496799151572449450964537168233407112449621753620140438986024008150852903181802522045326844895581794531569077140995091054262886950744432905213261586338559493276731474458024392508845791322865983613391316731541416959936206068046093301432828321432777661844503537830065385934248405536443484453062403939265757651046659188893179627727623180469569694706311438359077450489666616442976540833879640443183877508052536025024751847833992948920582506300897876548229216952647863828421535053780367457936605674705763950118997976731221156179426468380757183179910303312411675015118289063500549372585266031959503450940854171405346425747323613436652505715785665381247159960520612237889449702476799155961202125853830469124273889028577606867918536022522815294028382522157347738348184117544548515798014303541074754823886433875316112424078239939482882892808659017054941905053198741714835728872722767109532053777409655052005738769878105808082412479732625688494053508440575745087944813226850533095557669735317724488491982503007267219014206543245752967274528137784514130834916709104401846820168048606734501046864380013715479412020388491495091986823105158731967243349962864784564571101368235794572519028848438879897092559576131431425519568521532964157727029109954714387142228755378631615829742849720275053149182444294323398065130478331297295270331111327753047333117296353079782366557810794410643851756380473724944157985965895212016709053159917079070750529712555588936677795583846920248906273816166573473740318288406615048395315873492759785275251405582557624627290768171719422000107852551783774617413203695022111353578906773693213929415363339871057799778188325920214164319280203644949766073795556203118448640544081366501026780431676670108527443541000016509145287192670480124545411533487381148489413764262552413057412634572127664238148993102634681810885079738805427617536038584464876861530234000929640090788087024849395642260164759739812625410620502046954366681453743245151395293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7294473646320286525147577493729729073880923643071569333516128183663166209402425441717658498903911516575480695858635335919235841204726985027021787251612352510400002799854704103907078586445347415952089922786146107226409747663603228890040784545257583277322903993603116087683881981428281389396078892909262150005643462648345826795043478419299044487199469313729171932226016675224116610087589346822195642518409673937024435079553320681201420501849551215791203279479302424850235881525208382156789437404813813142662043311718423865352598959453529472411138368799297671496261518696878271996755086260604378643026578393104030788039858246770178350540143252324949028058071933900857456612702049932517440180046227584205952101799895362896741749600930139895284942519140041271432194161356660788360337045110573485801469080961549980586828386101471414922744509089619168942927824379144262471771367574251724494269519427706382309946738300692127871192578853417473243743974724331418442228571652564426991235926146779280071458268413388137059956656898008120631476376406111015410057598221466686343471992258061962260934749636945420286718253560345094503929615762172286946410968082700776598364481771434232306692660895667665504271518728677616500037674785338070706547440233127629599538837594112353349564718489889061031108671067776003789886009113788851706469319337661024896524844414417366304731993640717445874728825577813104744867031599125000811281402347140785931033429488750003443235919541020988302922117925199511073983750678404948651759834322208925822152555252119421285864614109942922355003247625578684720152298162659785205424669866015340963008375660154176113752290539995606029272651632432915953173247288586372497489149406183504899217013664587936744390830758101310376812881735357330541313896462600202545720163191585182033546625490021216093421032838301142801288468172795458839345863166488706615583142673278127115720594082228850873399453781983106895059619718386457956121994633077304158025767333631975978784627998503412001634108457840392965057592976155190879143113043129570240190820263886071599899580125648172078309843968150535268905132745615199415959089305277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8744453352646266530291839228489584127644773766491668313183642036269213173329620495307057963251042769542274615854825218969255197365773379038038621365286543846742405337104532344291002902753486029040838430203756695362460279850380311302881684280416968442963254554454226816958265148762996426586708227207389618366065150647868927771798739670423595945452438645099246023065447339730591003442126061576487720112206101947564483018350708794444230595021788182508630015328398405623698342046734702255866045308498572440427833323079594389589948589787060099117680971469232848215755528176918188142679612517386918435825224875107122371057728770088458934719150437249567361789790020112501521292293666635878333328633980727022817123084925959563027735228048217037592685953759806242530000383934031756713723189623875474291579810764978305140215629112957965475803393698422316178753216191161768191773759321324347941762755058841551471439064156641851225708228865500629804561843552445024200237502096138552304284316849765371354832056396817693032590703684428568535885838594400224157077028024395556808506189971854187591349422572571606298290216001970019586691431160082849833208877498273157504041854120945774207983126290976327826877959589339860518954233087634119086521764315510346118167790368486079434567159985337564364309910768839599258793635522789482248789517811719244960998163259771781437870339678625813943273728980049087798518320875915253835271500874939435291675608142789524378839767602345284750431310147148682332742194022180757302655142148352803809345026782530408334166907860053396759438228263460300696472806009344797688970891863407457695955519481267748251624997212723988002184868862169379246395414150584514925402673748100511930193504642805746139431132589661044568136082403268920709959773503865744025169712194855928442126280465476711095358035611516963002931240381284192051254424586932937735310801982579018214391992071053522608999545340929861627318113055381511995065666196820570455120145226818260764583954795728281637508705009564577302426578106860009444889014409767235515535877947896792098129493459834887843247549286023472686794009315110722982124993949229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5729072523464690589431137997776816948687519741294413799840499137001645166523322124624648515794070776261835828247656436540726519619850048144449336380239915158861416990995853368103930328164752893416219297394278331215773587715313935949011342610448734870251116451512231775436349345719759318684418938116215942552660281389523517017707918072346877343638125852891774757455422048361488021841093098780806721780800418492217132257450373403528505968224444614291513284274140206624925858054847023444594916192459144931686530613683469521949365959748611465187035490097460680963353852866894607840376996262371966926841645119223575335249968723297560643149049286879448869835695801434692895047255873039746740922864405878218395856781992212701154310056017286707985319918286567541307421993470136266998308704692501893138885594206397549322140357874642441156898573983762751882698387047923994148324917559954971697856105136288966210348910110276170256315735193935130200824353524368638185193243140233261779504601946153881777003088133094706908324829363584194426137776605357152791891763219234807640822804689223119058562456072830658833515668936078554940565645218067102916185179051211995765865155662244951307667504528856316222464896419505502164133149759433360882729728710974631326109318458116729900384541996228861245250410003044845173718383127855166699874648038907182665981212181909989525382841852257939194249390789255998140933913029764493843751673160567902653549449590729162599025096544102161517713380788233950782001049971633501892008648765420597376802645138427712367524186254484976982809188869317483156976302503511437077676306429821001269160852097996494397449566533389837667371865912784024077265848406376458771318305725742418165749553108566336916826000450446085157999856794188683971698773437049786635366202114748407160253764966234276496121372837677801490540093569562188833246041998094089894971879109322699780668196566196030390885618921782181237033223622212962252792094099358294808080682045415028562557365103144903340640061649633046865689113457051443299540444567533864224069841982446041623014568808089261705247544463749303328819995834979307862740639302368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709729422027074959266050571836789566853051082681831632268996146674364535400232289497612638737807263898103750396979160648729988956437755798365738315520103995827897170524636964046997119881807883849355072664258030527463740859085928389699144555562207120998481764933301509030162617771307199276850174248498566650494351311499134633662458654850264472964662957276618722854849566822536617340609789272934610684637452669201642152505911861800719849297474142515250084072141199923269047970539951580948935192905449779875545650147741616393141607438682257102534306258307708528446890589949567889756764755597051435833508138283726187141159175937102244717224911302284609669238918440063901534909871469339216270298856729816556064382455391460978702285780979030149275027153223613148254683703485968988431455253604429161441901060474623150168620665067299332723209285537654886359945027803703793783858358944961770355953573283866042523922211274578661636274892834050439667073193079282499474999652641558858883555892139476709771307199389393401212592340490449503798004599797431198243542969479866570036551015512185106942021409360000837217690345793244200102661689556148925348078060837192619099445085542456337223496384729992535535381089320323493071526629472760297399466529506829763858265152857088195249882334875541048938616813728950676806467526912181329229704211001202764356519165220974580911374537740392795825102351095419028155386371332340740447004715428938631582846579162665765086445464879974207789999446292161993361671619619294380062826663610593863369752059896398837352795421988756548390546254782797563253712100373076320782436691236226444613246496121548300916431685847443459172144326391647340821348296165574456656670270475562218185156270282403674990623527484352500839722145565796417065704485236896094467538642542458545495776808302358969985787929442436319768640773646661957601442169246287521820447626023922587567941656294609383815447114637832890340667437192945836889049733911662970286304861649852129884367340278425172457622139037148341944733092039268136858943050116082224318939821220761553917451650644020759689334850859750058343204167752833050084490896270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632992854371380975944415236908702471785580330452915478944147332505041005010257697386246735661174886370541028070475088714782339494743778145364719654556292215895705682696353485463356545316209187849996197353688930046098459836384480695083920776785826370172147194478179966443324505315529622252041550236875461827413206434248144806662325746595300261973643767834840025795416916793378213583679365175495580046521393020682990019628580133102111948258548321777685172833376586650105217147872347491475930628686154731336870709672123694409586915204057828052619864662664309464733667266345687944479862395725514822584078621230448737873017344669901505415623981887123150066858065263778926765386042290333146500820634803146769827027843281894494649193026546400316021966709666050042561699794944195695054371316453056067369593251276813937708279374155667323137019588532746764295548669229662605603423044165129493390863471332264440189220690161891153259259258208070692166835999496960347359651851097870638764605942648716674224196517870359463166317852638956725413577721049726776335107569155492296162823719732482396468895021907306140936092743386479501623266635340070132127135643810683506068332201501016244054815749600033208909076367092322624451438512320337918376822447847522836173758677219583447526734473968228415906085758986351792395824953781032823055784810664645976496586280209361602161878550492404031562803128554432654381090195684665127242618752979113676676117721833735875682882138563814748689180892720987243116231054204950384974957894815952007163809555869143389606994108025817517225283512923377730360044979082155753159166069683727053557793558249926451728736893551629914665155421908702619071447971671184029238337785221219993226707510084910154168731328768518404698642830538356993220667923157228591105840668496939829164432714851917435051972560503933392360455591959117370541413531770783383503485667208193605300966754215163688212785132193788117402955844714496626238730916299404640661288050667669898897731033322239450059118532424466048639971948409576315069831759061855448904777866586184577347405070363656910677539023808100178996812157680123099313491847021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4602449585066022005468469021439185991454969284203538176958303236236231539969005022474819260576348643494038030343398763629327730565201884032283845741305963826671011638977057749960380067248795738530448638053300592353431832452955074936426953509453345666418329923551583399025732633748064079309320117536264267538028094793806128885430413647213533253653563102413473427064692761151030978279094357538271723758801047027634585056890475678960474658985764514368518520558748498267816702422693587455612214856332280457972933585045277152513779705254776777042829305125968914255386471902648057142461608206095340902983302850663002203735485378285868503676575744143323708650368006051105994070935995682690805178896060880974357737714556233531181538919635553409384677085441472439601136643474039917395218662010714347457030186706230139694440351919803841560176312432117447185981958030000870948359036439228160751819637770926651286685334981839226751577581306420104857174073180586821425438786450386941118623821002081968673602417491730593600115322099163526688956537112337829908308344611036124092100030405816127809553172951536814529369073122066476349553995927226050416348453124734593213421192471762485753490224193762220562997017311898993008953382982524045362024535746418428069284102552434096153657644216292785025560758128177665969601024727361812171071895785558423259648394101478019916509440256317071033391630947405175039306451821423102181625250042780431561887966569649434881517470670682374266284932901530487365797900865998668149777414622526866057555383893524773111625409383719148342683233067429452226160437451327061601612528957180752795092178562697237625064401065314663616530181222787706864929415738149711037296567989663057911819351212196309342874283209630051866908846776437265532361500223412968421561413414568817380570815565731995568866626282406905313365351691471995556087593086385011756109489173352882288770616017305309472386040842264525099056552115194623985887467171757529163212918946760442523587475287189425299313650939779799630202705879088103373136375273535030497691348761345527379716398014672661827599518858650574799495385096677843960066687677620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6948001345676838247479171312187867260611167379726895479831176802846230849694242898784039431334341207667336170312822039355489283934807159831469775156287732831480531817022956065057164807378980692290725012283958131541237411471586934267543194354353470234829205689343090686121011898253757563728800355871434674196179437322052861330688188950155094832434891805511901437152751816532345498392735530078162598116533061288819675813149822741274437926234685180051370363910030825070689868214493044324140541547363190553169710622965130833649824548039618341042542527526207661505260583287049064559091046541535060899091857403693313801884913368115423049046985659513022788488692821458192144132814456650417185873706610941322052048024919939762216889301418239930608435563249109221686853052523802729347074731577246017590914097527933225304135804004112592746228888886324598956099754815894781860339255173714284934950177619434384545811331315291149330114864019324921849311245502014339216806668498285457966204069258319068432105993291153514885416774108852860619247365426644330367063812358644470648653970691728973089411289350522350523126190268016748105829582913783952577634356358121533974645272103327469511263675510985158144166477630102082355242323819806043445723890072739380389980401550291575574540477723203820437046309198728577442172774509762472993406741634854983608611573262558911955639256359869879094580270113345648792163547033244786518145353176102805481953747187091477768399304600927635585088051027466867389202730365721598015083848064386778113063860534097974975845763275175436670661473705523110298737474768815384443409078285825448328594318368086775129125020959949931962007718103434983263401604641568189867999806475520501571053567485753151354244879284699536006511605496273273758849195850639759025147454438254615376421155240926670105938837564662332017623974989779366396869523616190245086151102338476375305186918741322190581871184784688549502976636234109862529023731697736967691755255916072281444480066646338585479823151451927260953629758761461087056979490358621898865281519904059043665668960373679109766310386126045061243443678645974760501807117958083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12222030784935860844413500018790287690411147972451437875503300778823408426068402473565105775041602075936454614054242901926692059158916019286648754116152283248172493007947951280990630367208423949443302567155388821274722435937543168725578648853224945904079037429019020521828739826807388897223602336614610654785378328007031751083259554712726481427167674028439082688450284304094315325268225355487806535931395656491913428039480052879284450173167736615160503416980555616250272968048366589550663034524696696217094970487362049622959576677024176166414855770220979421262605910519472509557637539749570610497386773826898900202462097857889566960476548461985410804270122528829551713999169693969051872946527807671629631596915798920627440004487206939598026503266315756895746499650987778362687478721852949851892127604885681656250042762017456344484909572605501609667214213281781538596917360604096798840335060761625784560575628254562604145965214760571077922702547431130954494701306303206586246779760658376010889751642451179356837274609971622818452958717454445839981752894233330931083778402878099369937583689652364144135119212363138119527900228290591124289372433667515188834821617265001826999723391429843434917118655215582669216144855929952998071700780216985362120571656797394151014660659901821774416023342214558860620321512655269831181022684433984628752093687073347549061063757659510495981770791185467211347331001376851111639801793954522332032944305464808698100090525480824978705457908645609726070308243842379916602223060869904025026853985178554907933288173379566690953675052438854075603310936634367664039786751513983543831482469953475597062054973397049372654863075131670096925611707818224176829958736898457626252706275360793569920817868771704999212159104089551091406289284487876094135985298739554940627239146344174337372219492499574896798637283143712393062180772507659847889958085871065577055301567574393967324305708423018571610852722977199707266215175400441344179648019058230855271776802913788597518338224704226979891050552741065185838592136889986130589495984069872754891254465308311052719655375693924229137496497959885344030914864141273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618434477040142347910065584424041063739589844347870887726609263845390857011134828112226913312566558404378143291620908864588126023482459856443805639420475359009685551568423863636802547164034975175828882023182106921007050990263102414382757718278967363790184343142849311952849084212557700605906500723243514096629823869412686243594204510339455685564570234313977380281806415154635744220705225176831068909197945120983633696699069418064289553903424771270025454087171583055204645351594761464755012022505743539005526915400470869429428472720804138435569514805410154140318915067663931404031541329627543165642223581563593431725656927999314603783350947378641022458305426912275856094655900224444458222942915852783638281806589568806909790376599033755545986319923860045269325487778522180571254748403164288434570460676183280761875191003332545321071816423096773218676783200557389381390243255165765581484079492103443725195292091280429602503643088190779325607635322496037207063505941849676300361466704680671932462439313617693003722943376444814979747628293988476617569810570415608019276828147961672207900166387737755225068976904537525800863402953008580945359214957042637117898392766256952329681297098991536979034157124237508079302754420684153500436120071665722664659513628225798796073101808779596107218386458684987033334730422406832372804616744811165513140052456031156030509193281475505642523400398454550880230809284192113322790118250611915045189646716736496523009376005322020343568586776209677109386697797648610801772337229158625582721398870492666219933914749388075469341986316505805102627261657595384466327538779911838251063989957387679883754956112373991315761832042063576928770826732313393736017336198929171896677154325571436688080182000911579244079756236194427577426106832484914602790367629927984827114098649518496695406253524464106679026232787538907112419793205160745538279461490528253971571824245650053364898621434285602241389307107869162911071857847869205044325086147019017603468701780044963702298455923903509372416099751783685110408687129016145024853580262235826090933356153397422618467063986545282714294147579251905654627128153197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6384123426007388550872360566082969694372166688932142431156041278921093833742200415454174246931150711848291980425433078216631682303655665993987919577988979743436691526572138426283149238730121077114250416292588488219206704924624944565415545580923672830104696418694951357278576301891219897817928880363726847979130351888823926260672656519739346283359909570927451083564348937394243281769469631233308087042565024436839430918710987930420056439457213682830985696110799754474880461116352823702543494060673638770213772106084372201722882859638694541260367793543402309350555885140140068525543395012290075999364724497460529843636911916590936311435038398742179042301859255619827552700162279815202641238794152296849327736986873962565276551451051756435657043209738121935892740751933736227645817315723802756499841413889984672357173470388663920465235135165311288270190511950399654713771246994782939061212466804440967468865840792400607144484304108657752865000241109551035405066315893807707425092000904585416219053984877887721774871116168523067682163516332725091199373548999291024343570036493566189318612565372350866713506135557879777961810966033149751855533513585351117316863857463744601281129734988536142887988508050241074405783326234013084376035199432308813116130101641282932783865130307306827457995388802998011141345375651123626611012566912107861909851564573400475331139389515210445610659183373716814531832639452500355737668745709204729038712672952814745293760447613626608585683738240108073190932983951456598947505215462230045743610467688003418149207499814716988991399377984097176435309986017054321658985201308312673775977791908924297410761408024331125251557580202765048314595636641285188562173321750962070713868834138974777582872703497265112959232289056793451327852002626049454741173398434218688846369967011705991193161150785731857608769915487143477632117873010649648126618430081972843799089395192111051479963320547170679856483529033193574290592537964189583764471148323720576496036105555819002192252197364686253526699699512686587592621775473030123878834798192486617968138125407129998418266502729923097657904818262140238473239724618675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156584562579636239641416636974846759152406643177705947626236380018486511754636832227660332460689841101989566477513476899950983982622691028480047777290946209422404458858996988339052197441766320531355980288773638074763451949497670818218153881958225888883400733880412857478494383797517780054496850666845808721602074679974871486000458607567161216806543597590719786328871517051730114115596458137385858096024584368253199201739881990569036774383281088983544114766324090921215994243618423060615332827317013328728932578907023352720877822363296794689859883891147823318794946378105632179415762356836783217039776555815879449776574480436336666510646607652071821098749388142523015591151724144103893841399276462165781944592355988795666170673810648238342564437398228972352984307398856736946157474157943088601444146599602528406722249594445001914574078406343132972210571228601484785807886919136411444261930185894049817632389811809662186017819932509603750767649324404851776022562224299482799746065050805011775019788930813028368605198039882333843073968044680638344346061261773247587140404161281393047438798382677392604599239224653754832158965487794682960281586339871371669063493524363243650561352995549749689126361939796055858974980759748298232965896464617492106408621722042009002155386001445794790193670650684377190309344863037624302148609889054311434346055888747341346029569221157100507748134411495475017337915442337508954704288125312238184868668932117427457556945601410855612483705974899325462194445362942129787766420980717730279936801987554502679774532319837882211617593623713754137613209727031486373787422474996045629347112108494895036846788933944097678484121051729597266508531777703843284238570696102725673599517731794137714811310730583492959533205863516649780318246466420969479302663316365013369885539967623502829253205619986233020657317860130537630468024946676807069048301547303141395955526279447227880561742843879238599848776524635870504970070623785833023972637042499815659641072648714786543730868293879371311567530250216896624666722729669443090538649057537667378249087519431553099121116243395459132028209410267631655112613963732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242328902485332191929043707712995568039946191356988347587056689218082379668135510314185231809011043925408624827997415532694694490568106119722015114791167281185317500621303592908330429394479344240578214959583929579036221682815636136864865408007132111316428630118336483592652599408047625933403918939247851289552925987426192972770404887140307957484168648970512466558870790488030368829804193347045528244043443577008797245000958270971857698769103416723366047203046914144306209262535985324231184963803216893980381858244559087662212920460019523912095281891839851801280701821943259165273098212074693969438280535812543034945117186115315905046831084823847247430175346729293357114359296512596453842896204838168879366877552087948139673618909670578216190793411175058031567945973457144771057319451760872185314413242804431392966764518415975504203865458797457606459636225962838752381591022943148727754524611445814514971835440585980844425487982074704873938228979955922446563474091974992778831299222941522549332364564363027275623526430388361192532675425205458521564413392910981459810018422289267515297165654136533714310338173214954877577818882217519213783481755059434518289435764585080192349722411404329539312429172336966657524804979727832273757086373374178559806036627681311736403199318902725103130159553035267211638872191105826622408263980680123820198260254468715700582522728576865048530255297607703334691584462636056465807061364489245399344317557334689397183649756232269417873602937914922493763585277334916406531727269752769894276010400496358453404378730310299686132223569577195594644943008477334091516007319978641000190862242060539071440888035153107486197692417050398267393795097302927615534994330597307429674564313153837885921593476922764072345174961710676273801242635397917675738287763289780815800833301372086982987801055538506584082160646342958765091648429651331651740324250399120825759590449852396016362028524840585414317844593964938710065480203059515053638648858148726053788159773647833566706602274406589643574675911133376308284509907652637274786212652800313630779747835041909921924334894379010497192831750219181897379116839190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3727840162570466513247989417114907084878374212843203645755287030686537190675482259387106325322942413951945225847211350301236228365113540847880610317431085465814157040303675089167623876141149914297149772978510613221901435851856634999365227572213099399436886494039293268649203513186315184652023441647680706496488761058029434197996739281029209952342676452726360223695228067533623773217347120356500611231455327343980620086065946725586903358129377857921636819353860495230659209403587551060828210511324378225664467293096484157929128166020262554633467526831235736357269840509229369585513821699459181998305033650305441830987938358500414767531694566878271923575942221096746786280336626783129776617617139223770508548031185877799156365024592707865503657001606257607664697773207733610236696357212146085636951644632604540492372054252900425137078527488027355534436452339302301788489238067640667206178169936605415359152098890622820020902470543354217877747443150802136148324951666865425495666590033745137991221775140277658680717718151526145670653471631758821020129811305085210608271476941292845957662611567252393546950149228099589168774320505775414464165907010132145098984778732956756906796176941465810099011334724174104716463106197491782785580077274361527530687983898967758067474125818042602757132815965377243984054517177424784530150510631700889355461212595211450855886248975867875627796611475174059607199941799797446356284917160629760589366210060157267107523765541629830329514428064573339480763362522652002144509245709107749812846070825069116930253524295215750958671120215467424590566716655809912119374524302325136046021226200500040811625267881250721307530421438522357363791576475039099055533809031920511822213841820683639301350851270047245732068643331944230898665259263604171677641035617396037030588786420201330213827527563207855561121298506925965417035448993007531830075952393060780255284704733804251000397132599144286994256304076793862485457164703107516748054117731956844045538388209001712134086899766168978145624973231420928263656501243812145505552514599114149691668933550071858372095109589087009560591311633831335814707271858473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5142001862639817984453586172386589222427120047153585009493764275080178941868389022045936336552694822783871341642890692609567804985126271452378563836483951791828457305253729037622451186209577117331960273525354769414395903282900491675538566155078577447613219632812223303281688005733548227291941510764422120807387247502627308542995642737926694843777272486687222128643301763258841877150251315666051527310175142409386074880429873748088832887864706637420209886567369780173289307601417387643583656893090844056567321016543606024091891378173651000116382374859498651329872314755274888416115868901090882719530202576976761696145298887196714033243734009892509085585108132001936509059368663322802611323430427566288224919612824364795692772141910481640026415465299246776680850782129688813274029934870442950433504613824384638856881383263648660571125025852693360534410254340779734648576021564061828917977606723446461845639147690286218549095660095741078140684872278604718616052736511110153103410160756287958745454434805713082751746951181240340499007324024214169227284327773610771909984321365831149469612492850684768700962170412317465398085654768763454377467743326478619453543464064432073625347030045900882369317111336882973985995680021603600750753265702346933226365602088915366595001938584127813245316531660451202723307693439333275168429432070735947631755693018299970407925490593347528778061501094286558079620577440588084927963345872686066511186115629771523294805025606205757850414127647294799343004427730012459710090180294986480714807555510386922367271520140338851334472776635165007849466562615284011289452613383029559216890267737470208834452898129899938126426990310517015313517738469014596676791642803328699866329829598534909237188190381843050773603206810263818899396758086230258169156852980662002509073051959217308302688834235015181476902856191096718495526116941402063374166047720965128331317455246467646849429296359590962480753473852206805621512569138714527180256229376165941979162579602243113168235205910922213163632487246672158940063801354486706690302071836180290439147048533574310636721627389938358099468166821066573039857304083987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9264415200062273283536555718507346381801375712027884666592079681347175929703416217135650189091096944765850205448743357070048906450463043761129366609711707338087750187664717214364162925722068863319692230206250270231895622781982837999773282373935708540050526036129280044105881556938411505326771139188020600480228206251951279243097902914050775906575718815841531940898032834260917933433195132422737351800449825143875560125159721156286500382900235338777409117726152273173522020442007853851356289550324775735147477658979788555963804668371276496491691293762577728400417835704014049742137828581462638972143740322583925022539767295225585780289682979680046863632460761544979089231854662049110613968655733846787906606186559159372301705855350284027424308758086443199254344524956197824618053302628707318965721044378035882656796198196775905720849605414725754768603700134420549765990027872269591872345192956388433730626250432562424356212609000332871971774535445833768450999835929706457629915961258548080153078370863111175345912588836999084339919779142336515911158723363622869782746578618971587849409104307384815063560138984498280371999702415242584391550120946185578939936313585291082315888998904660134599813602194659648045045219558296912558969936630173800217877623924714143291062624660578566265486973011408697837218370244715451760682979814236304145734526926045066251064054931560165096058632489505246218869839467709083042907205335055125769027552614696994206830081950509841087347646225580127986560654382654432446394625296353954867977951735569404839299386922629717204522466107472692796084568718890203743098906693797121260719570525252427228520693679585717596205639504090182722777999674129149624591320795735000963326647032690018397636461224184215725641458545880922852168124439003533447699488612560865118566350930583506529421915746234958272942087943077444871068722194436360892463073521547432264207230691723525256535700621396150947187296377593333829489591138188937416440670650245345147963692779531567980179089154299886812393962290503009266339722705966020487433656434165906721940804947366471322295912181620470380409827656856447760361482840908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12442156036062594746447877150418176549382380648981231599509219902418520443401439766750359820163213027411949229817767766523075168668692734547235736307700928585111864462916800543369082172528318146679718089437919193700235830318153357652117594236025878626238661867117405961657712968312998717063400201700647939006530561165623469772092733295568107766176300364345194293401921289972190351304591104284029467889278860894342218135209374865855538610667949229400343100116463482300890335382256843624237894474024279133376114272251877596163105666387216484574697640469982531547761927970141616267008223630129223903764138972996605151118266198930321533867899357889035937914664251546984403528346383258329551508937576485833566124524702479738308768897742803226577830767886349061971465696921431508700451200438855031230817224947347956145775443787468220610312662621449961641948120934491914123079245544142189301908029550753461555470467465592525904391381196123037751070979325250107368588546971169182047721461575302778573107087554785504776966452945562995433064504714460948232430825648816657166799387781615904009031235241656740588365675834224962642736936235310804604543183618908496128261102092605902953922860706837256225497551780039518945292593091166017214316906918337269111430306589251526122295168043489612691626030774564172884557700055338217269339630900929291724515085221579364046764957242554087822659168361155774368139910184691375558517744327203648304423142523242941738894294917499913617936374246213870383024254623084483210804596428358438362903651077333201252111735197364900332493942714109185253346119934848638378443962062538542137772932171067402122898275621485751774935142554458066220360315721353700416685401988541067347370483462455149515810979773099305689663708341413641993051941020554326687595744703643110617841791337322683337971889875177213817378064232056909075615294497651164024132355334003039949305768170256953176872214569894656098145497561297633289341334150303736828843058154086688429882653254977754705828003299822516296789374995026079014289999564610698232768563977103628997617654932478590353023288534520533790274563026588729025901579992534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238242810009896358927950228166009571202053594268615118735457389743933923661495774017461104235695237716426664391942526900016175384850410268055460219899936052386553311133493270139410347455782895843942472518494339612713942789324627763038106339715847674498721109884949640319062428330526592915234238651869158380499716742150012764214910709391813548248968929012720155761801093310246700938350548043150376311729902725140631811918893946681743039525735773950368697495036103846529236508427133522643615683289880423488811785756299270122071020124820143812077514112235939211815564282590876482100048012105406762177341914860082789729722623606531724577565879643126240069733339156274485183105028396323484445082352870099298011306659686088516181411757698277228151019390965538462771550373906653352436388217717123139630763104504555201826235681631715515362649069358168019783259614317133704046764221783214518511243519169653895104948127796737372574214697169037195262975077598746170499353915217204162644177797103179121736774713691333853590742573724514998213337893753599195124454544008928045619905161117636287361872253590650536639738551937743211911380146018666197416653162232543079508478719949361711442902233345783039199490071979178092018067465265395206483309240086046303464915247642032530366203208691140301490442099890955459178379479910289565996430041749368833375588351788273290562495785719438176983530763637443562423067783660223011952745103273933462467294893437391925980544100907096860492447499981505605058573614589095630826524417154758747073169416992398239090012377450626320397173015837705470215823189846481890635843730801683155750487034583610129607413546112401418075449593483781619173559737914684114879632673393187278272752805291640809456457922582256857399026615174729838611585481055703703963950873331771419834770139290981808581178899057616075838868742236613716620848668167335594774934765343372973282465938856232181050149572933766937894226089607078001467954318002378606844372608902593862103186297831138561452745832953992218737289891108283460860232143160553888981048547891806375889922120297964465434447496321421131921947944720845848383895335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6422727663595788485640925564562575335748573671259292017089641662747419472699340121696288266831813655230062624667441162522961817050515123806196745541801538652039540104104630649214767585652734238132734937524953090892397742171781288552921403122508041627270996869914397506268151263257237180024416783488469312723856338604097092253220289198087523619709546771113123357696911081530445842719307046342415021293630651146811672164647107324188666733118798017149386759011944160739733365007628389001748951438494429326182454139909722816521802174566333271885430444260655208264359824229557894375436424084845765571675456706855357807313815452532609937305499868010878472008666793025213663599603118495237411498256227616245757315465617208154904245535406140414471713135178261206533487081177572223398409836614594139039762553800202113387975915986296090384901033609267535332629663241318776643132280375302623093901427348963200060707065582571255128019844377726975699075793811417264842339292002226534350674386235642512011922416899974728245723336981192354277061064452305320396238743024147415647471645462670952849296272068029484072291941919288610039848937442441313939606468835914894819700833348506278742204678325033349099982599060288969135801967398080173794712070661676933976787822839275403646200295921135177585275825524808155710939970151498372638384252483868934439086656753532755619709850384693099005838446227063292478617923326717730947562642830948433022111416532830790909774874269433120289536721402883789337951923392767907049356883962591328174049788403996919781143349013583422920735318867197217591639819525550503941768994301862481701532057881590165541642070239335824544438423657570784713285352867616243649345079015981792972570632211508906921316569771823462304314004412124474756053794516428960386699770036793518697767914446608953215860405643686462306575139156256115971854291548775916149179253236310241912782822716660454816663774291169782828765573628154188052213110924744920106884393627154975986356019265444230773496516424733385325656516103839898881396261765782982511223054463089708784824705210419141859012525819957868918026589628318307081383718879218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10437409486758445025916186082374749714672503897136174161496488396226271783706617682220562276161807443601646795647092693412573510197405505263557495899438864499312388360599909410997450191246784329101507928977809262645827216293582873674451628030851369394823784708979697828627902609791799086955852093790952214633176769288638555439389849728652729850927949870103021975964344733226192785518188812752742194259223596217063509028297015743154107932358669598003266321534352720763443368116654446200388146136284864408174000146744939255559688374227379110582993688409585975213497209979740537743994018595976283216822180299860678708481699056314429039288551416040045277102283193162342913018546022513871334860692504367393044593969087260542126170683311988284884501094128974040834048435491797800141323992666330625169773963854460938126972124391889313611943569672554363585313803273786488342757976886099285358575787875479988478804021746517253283707610492821407807234398529214497318313074834877486404069376450977056665152380540173778185146694249766190097450490932957021713014749377658270680228563181800569289615781024639364424667644401581476088904610931042793470943377695348358352218602246656098782988431715663899593132823532868302321658602069683498844504289593921503374044419715029742936105709160942564961159790110820149645081640422509130743213708563668457440755830675428698394485560286154336609027796000335367916942616595380952736483390884764902976396516811682688580983091538426909233757880058456096969776407983832958916505504069622215539940218541031566561741680951229149296530368731514866862450232845272793561917622530156580469238891571686137168161350697890297832661317611855495366243069113382327008486419610057978046609504515828083888449237221290988947149660942559228779763546278553782336894907684567128810842619090933773205123991527532543151366403688854384917192676048337989028899562012628709357884262602573693514079654562353468729258199499229157537605939080860706462788000133907610384421078196145160192834964477666948251494132349815181833936176381468622787926560564765961030049907884461358044584918993616998356769822817657197395201307738474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12542996414889059108872602601139371847802045826310871123546949864105220796992189275367942932844074294627703990351101871307324392544644130967799640913072372792392422440426774088984867281259361356585412647732104993624917960806142726289218818942472315158965759986897645154409631567314469089121648723348506565917284730457261409807804540334332052580771908550949180950313963078908243386415351344443925574167704937122630073020319521463711679262994110386083321373024345200042213549696930998893739418274969616371382238731465245199695494913368327192576112656842575239057009126933943436273784614654374194436685328638908807754106871849291978882505397799518556253900843174405861921092339491375545428459293532153780598028780174609048949219944109448779503305621423431911296570278977199249564511030867668215494435992339518876231989916656919988165383068278304490218922741664030307274600016551515765267573938391202710547357154341261575765076373865102746086633434845454737931335041857714310600869013380683602934055124361236367702920345628937426066663160085902580456033808906813586613988639531677054298699788354107551258638173116505909294792752393312525688429025006965877174852512717691283312401035924862266802590132885168797194481630464994953478205022686768994512492292243331257071675369699925414281976143230092628606512160460725443534028661079910701614587255338205575105556396859643863226093683989172448887515274664742220617299859274401352796461729097134317200356651617041724534027435790405433134384274992300319505312655897347396426340616931575390459296939533548333445476910430873549285849220557762753947828951881030002870894035138452386739776130630012522045409652506142001637340406847850891010286755204185252929623095502257210301893286976366426214492835350326715103486746024546762447605896694274452081112830470583965236778476579104146947041130268543912477119949979137834413044257266157792574137834086476583209121194326030614430811901223061748339359063152823980208580035412131799009247431606243901273920432757673402947334217602572768045352267057634621751658931410102869980782288095316567481808184991505668549004083104977528726420553964554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11056446856518673676589278646063321196265863326484328470184949541369493702782889868384379735113981480787029022796173025542701992859303059238156247359435451905351197649351459525452678240620971676902623273467379007889629532878663218677049570459035993921345918026738320013750602068206056085608066120267789802661671038778559533898000325500853837312745357917298969390444343393902232474359659593288921428191528155895273695440317486253911622558348363406849307270325428270335987566481535804477596589541009315467932926704949466703901728618159741645790782759514208649034004514378248115570310401394082026934246752531713318376771831275570696767078115059765616611791877095378990058582966556197397137089881707582253885169841526276925259916529743617646231270774585387639357372388621758857908376123943674087480841736740338904395691220548093614789346833984150678445542043042278899705679509347694032713458797264656534015406875036883885153626918332893245713776761848370060127225420295596299130088616190423298894600046885241088319255681981374209718434346963392668787965679001169974073157538154136224786475184362077318108901759198078583213213183910584294836204022421731878585445274473671872827460258215071492956914655535768808912610307597497647713578150824113986003353793886070008296697639463348237054079231410684049839048507123124537559985803953950778636953552270807384969077223723815647721149025652452791877669522572886405327498301072945800257115396110635482962913044489197995383043375572920027637011851980030460871447643731565616512331648459053536851598713065588744328305275529152933424682408143802778835907162694449018133506692422597939597498057469521025936995965223025066951877761067963914478576715243131666713117568289439664439983215343468209568515570733223844635663477758185147747963010877441146199848804454780151783348904723331619910279891309799074717812552043380813484903521188551091956520321907824178247519175341602555964266060519159785825375324608539564041933451403341440682825109490995884381935516039483306804149212467101666822253691635421772993237690302816926798625526558255377355246717051439644568223603480725158892930881138398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3650263430275832164229789399903675043789014440757205454219372812843165868938519768900987578032072284935341331677340270904838961321874401737071187099051172279230270950189444607044722291845885031860300578789050620537326918656363091675880850946009201411852884084441957643256195265976939110175525898144527942356845371176724398824950990046846732377232737528628768954585113628593059916944456722523377821461603458824671878485916390696096505328609516123471858905109709757360883891011856910597771603742700146536276241204463923658788528298488374718448731109186838873879729575847849477423140398382278370670688020551520437179771325015546028563121280495461461778835964760631469226471477503051767767123717540674297549701880227166156312035263606792043128291938648165443085675614398264772066659857305751609574148689198361311349694817622710610595946106947667664194979218636846048027068155501084553215042043295441719024890417961731578867015819558191273363286887709498341550202162076604035672148692108597901768395248610690562291074994271771463558737422950162476271276972673635209873364371761099407723569273052094050060405197660884327032036736928451423105344979788786587165494437732414155637896294668263982131300320800342821561244554773174488698621677612860261082871026701307416347637121008829452915648610800113395414117777915704838572428906658672707365100409794943107466793533603178395051408497335041597755368541671530402367037929880342316485654081979909717218954928305459160502825055270058027787523776760215714660748016472880621925396198798061195395122665448340784581006674176606601721279662301217955748530055710412301357947124027638949438432901102895664446403873922785392218666032159653422877499849828070844059921421626237555041965467101436200229531322458338298996402760626364372989897972679827496955297011750266297244994212161818522716442831118269647473651460858309702952922767651373101661228067177242871652573977564351496166084703180457771896732672978560049767849022831624171252409620010361292779613586173901464095419071465892591584020330657016162973277773408792305984952150526318353649682617149695734997149050768075263036015685455323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832184806899750939868393714910663579961427355642854021156294733521837286115184906527307754783428167179496931722039141280218971139968089721979956466790301928240588804978388535595181096210725448042042903473529229875825999996295746995697301626842475474534449169572174107869366229030053990205331562180503183392573882700058484337271990199949276152042311322851662113977930983526486169506765080578902851055396844476486197734217205462556355322656346737991444598820637839129157436908565401992370700323355289621976080663507367108882742319478825038449536045487553499071860096842306076187396166198806649186035388963992708767258195577852584842665816370704318936316860416344033667603648464701715932417835966598505777706612401053073759388878779877127368211765695788230377457444035018295230595510698025797264789233746841263407766298147722564832509494922024686651382194575522045829986386462761210604611914919358796207397007821198992122540952221311130104085387973301851119805859576015642181930317961645404949962959001976687187516291878081316809334072442230794575987640437871948666636039462003612582539743559516790588720581759792691272471179684605958085666158921425017916223801062799901965630602826572043862277794053234182384535332640012405720755804439785393552970027220737061612896541748081935272519981965326801406665269091068443709729473603802405549109424736987928366634525594538326357589802459405007809476134040901134009638104334696315375967308762025343993543297910914406574353307998437018048675770428102080266813497168807820042530690230440126836856718944847158496778615599331111889772960492385016895848105331240265272715113969272342706516830161276208953313990900628322804514210350767916103850438207282230362025617313305800443357569033642456301079195350351780315211318651683394462422950034304654632443593149630283504613314182737268993271796136714535813170261626865370708069602683629800418663332164803173194268088500285108470283460219885280847051684418546803371629557547393464588577401591851876464704694890043972055189180007363535595632380828337408479086314983603330853517312010874461305717915876307604732413935957156051363426186525560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5725542603405688083019930273128416887367775776520162667421310664224988623497663671919126114974627655757506842581554779406965672010548562967554565967033116445156008953490080679375369293192048804477553758190012780088870815979082213929320258475368371604989597614411436750836597290769837010169527784317655058478887258535857008487799772396695548604065177631700895400940035993219514723447689433306071381346089059131492175909887839250675383754030401415124980589467673783489126202509257994370316412329288695213670498419451504996364713466711506779501687724836416823311990118808422574638337106200782680469467885847142793360185969117597717269506357961661222001448713305267748246944832265552138727035954936387560251184563525254881767653321406127431233869919000285890474358340573998470745349597491141214547091225885333355413221388584588804747792149716642834065526908944778999273233453976878450986752475810304812176501973686786412120699200402550671282342569688161268737435227773211861354527795647237385492307501765170614354114709592195363947277599390750131351048686636887465483594848878509528141709862969301763946762720972665862055882965818799713343071726656918897273006031960628706074166916825037813041771564183952760350597204051220455119163296993793657283172328810650631880619200711703745197810898934386266990858826415948635173549788723145264812297697833999289490934700038328699903326458852307592198380274047537331115331040284752114403442370570049415129306497225721706580960453688654528698458756649961828488426206911707014663410330281683037319877892486088103314939586437578757599431391866592166941388302585325362116759113885265351581887865271043272320894650975806754806179746203152020335998883097797738811908590166135595940111205839161011144140483408577825977933864310354799748841912951177699583498785830948559039886859705944749108306450332846974520921547626525343811455530369151757254990626114170846778207879362821371401415321060750843696529773103129206753480249344940342032249990561056195162372608722260261689012360704005758819540185276531297697206715027482031933361376266863549462275208205809069987937288895174110369474928202444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6326901334433272674814870922088352330873666484437885823180540724086369082683594377873887278502311899676432710933864115818092903947241798984758606806822299906426642012503169340086714017124497581469377200023931750935643692825907859829114144273038758571826485095784627537789620100456593365206545791205155627358692043958627428131836264742663343427930009348822100827517474044741321114881749473732687076287673719442225732332233591803140759052252606393812012136193198381738295928177319132281185498633064157174723654274145666066327839479789649276148943672700089688402477696632690270411469829727772157572761549638699040957576747694031146860263581210814133198926182125731650732902465850063219715633550477454176783454112564342838669568808963675192107685245744706755465380241966871758838497876325194404631072871366987370380114485090250489056338639464426955338020538146439773752259759196489727134917236719739171953704464014154811557315856603798860317601360817867414576781737465054601781773903942903952650743069119865079041694344163104995771325239525600164067599787010273714478598026808427983967738418428529553753747950796284986420143679775301992754973137143763035081159910846703981931611395634793594240224518838046399491446956854423522196867513701812035843737403146548272228004087760943237372281346685162471281193843624024951984741475577947337845773440468454845375379736139442648301159574467936498740770561303921536339059016918478457805914964057016777941978119734462287720893242277581253975934804725298030600427714797300187140906765928706767454871101762969736502673537294367336752858891735685267641436167828358479516568531795476207333857296368918709946709670210764583109206783177899179997846643752100310622715857798551471647454193489856406876037972577248670595742848322088892818644829330057795236242378131064941889832455670699195470801208889755838760804441612984075449705178854639274251913721131850177053221309049082029127294854709931450003094557534183791856317942205065294304219878175931267019811897888604373180386714584522608961814277433340837032876723091621644821846190423790841216028051727042231865795571001188047967705384016589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9311235125789966689313599976924470883316704415628385951586499742091963442428192098683714941478965318908686322955871533814055618577039645806621660689629830076899467365273848502362270122706118806683381821155069639135412944352984157269694405927087220656034103824503428134504536264322010000614718179640018202150650294561933615277454241666351978201975675330203244461251420425640344749913704515386124586925070332111662520957082419235652913264339136887611837880218956722175550237259939952391566890043339872497682752007903148971019145088882451923102525969236228410990491662813363039402228238534467677220947254500733841522183242038506488689900505974489538867123132081724850953509115541227087822147315511536386711521994834435191678908120951126765788226002693802546913851092834759608019957405939294237448435863718806322851105039506408174522783243971599656413346746404034834330760947654365020933259021077831964474255926790641046063386568423560047454139013429103919772711617895615601553371416198658252872927272646548658301840784949579482528691291506438693491239769024950968237079598737333434038482651669975560957378762812395019384723773402847942084219828367436738026716809592831089415183853619971494857077945076535017741248671267224798628065175847322474669488625932376946841546547688565197354988946386232822518039265543595555670429769677354727612058614760010540580428212462657706615745510270368257687406635554491212540346894074587593845567370056703153225765116851200568196247713024700277778802188755782318509638532026044198056327750236047866056362487837034293614495289974506844689278104286928447440219671250956386583056819796509083301977356025247584636086072366361078116272129099873246180132447349157780094322214211508164694364641704270257757072123898630320698081129708437814240919268818166020072207277975003532236273414816113021022806800129811081206146126617653898664156173246002396243551155761154717450437555363259035764532660888127308082428638967902775900391696685764229171650183642289619545143846512242452329439725421899122904656402509360626677585439018562304678562371391201695271312262816077770817558184489080572393630255340953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8809746676597602395068636077516607724614381640311303673989150052728828998769650793208818431068174876972620310881375662531043012297960566150010119345985771878311466777903196979264602092786152561164235195610074413917258279652958171496568040581670966422378795216805881550703191057212112676468779865808943158440142015771250448639233270095368263670563521977355402498286469591616109458097844620618140879666576277838788313978428842803699038712531823159285717243990043184262895042614148101681893920206333587435805568870669668153299067522665322806536933660971694595087860618457613371737423342759397234455824493452380930523619538334369081379512390107648874519589276570597778629557369015990156368403445062720954586142353184741264837377555413146790534473593585019331836670774850471417301607810192197295034557978210992958179905225523023351197558619440657067409739549764548198732211410211980191796988726843854588417363678524288147562859649503977225702692468765380794324110950122005118586092977376174970017843215775095167875390494846360905215460750487806176670558488311510087431782612657255093975599201108358069275455414133103139136399745011391767815062585697941971298416429034863035325175230254712515856091962263732699714048840542372924386506212473696000963556399839536294966560839131080284724871262944349860363309247545405911334497288487466555534640382370711545489599909331284513732696985722125134649123381889939348311694702975878529287164598167990403726825894593548597132840548460361165721152543147920916320147533233956245775716066250556038384500369340785412608142976099089815320225449893667265953486030789570617724969376074124537144963415964012613768690977468248302026195940481245630234601055004067395491357690230692483119981404260632150887244610809929188026933554548681825992665339932537601162035651812092468960435871050658136494834025692835511260605382116053905069760604308179166675351063491648094611614477837222389100963411426305015839516961355453564837279418091990940685721164288517284624654945998652878823204385260110326334511821396251922715872090091430683075204802188626682651244839831644383282333538719720259571915827818481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12494188776053189904417368212083896403100553834636274970505071517875868535848484616725985540634574011896920324679605871656215774205107803742349899416904747430904662549823080800452765668392613701953181991119391221605118949715451287166517814659634323491512032390258218695827465667454195577200698762856974723652257115804607766429642263927829841046900329727222818233733238861618994812518863917694550562185555417724644577810333112050831965464452936608159833191883858827425879867873784697267941682233912562717726102306619460319582168810983198644521843187320098446584400810070466685214307297859625420109408604322618349936624851538802213466088655389305679880075183117511847086479589728298435312469483772011616754993368801732113912560684958938789566739274325918892233646585183915696696763328290615409041292135536402946907645330617083450944189855168164941181137707454630896406803680884985134595013188704057080705248256500829436721548631066711323421162870785117918896405254754121193670764812536338972451212025973417703940819376067666663560126372939380029888615956159195657935094868235066692000885469148024027423957554895867761331457606509947629312721007447468478487700773586842179171034103977025728586922089965112065152957756971118263714218494141622572883201619050959226985749172440769748151060944066689332564519148969955447058435364302755998723911554840534096630354475100423229131756784369802570197409594107084365810547469571123829655605525790481460869500584755981485230381286331697122989859019774942651918924557577389601236065951427384860489799973395118617511978861617812604136240222928855417822320791440957944035920947362159659419292579038477018982842109630866119144295764028715440746381040451473317938206154684145651374159380818564238274140737008262624928849331486572095266977408317326570707479293792869391317193114773157698123457978751787541018581065196642661519635870962007191330662912636441887494211569203796023681665213437191323681098306353183098062913127840468822139732527404185408773161692769076981423261929572431903479380955128361150414846410919325433434608485944007694571317441042845857105059807233590983765666442718182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11216150029569875722409252633992602410998778090707513431365988873605869811884691586834172612790349933237899723745036525124026852854597783735906848324335731345007539984762115917818608736460206998843821467657409653916975147755669854906950930547337167721613323873353885339209416809635468134153243312030486354079822138604932178640549747901775842468750997388000765042177087823359533616933383089139867867946818483249111753947524195489243570786683736766148034378843366021355519563287330007327585989191509553821601143780467906735350203394962486617625214291976279521800645349430411581660683718099785143700070735131829109814014214115975756913447209310968037502943308650141198254529497851440569445825539735667243108016737135870113941161020603615993666147524748840163969818916929669345382392524705474217295592019125412682113191623459870124794009963651741457274644834455746954948398970845156520778674088626212580908565452836828464974426394970889368494856053511579577495888463262525348419963792386133822377318121254311796706523676574421463713366620754843054797892977543808976863655713159691469082954087730374816612733170575998548990788071316811000238220963526743222885908986797258445454832953880619892751699336077811491708185075930754175040637392738947549864630139426619762557026259131855132627483386442287761224903481479949631551079397335226181397107771063036988980304340821791865565556304044738844574184422843951140086836179012175506593318435424216398207277174201985979235491968366814824243055759410406896644110396648121638247350576624329961159217573601913762135916870815945139476977815411138409961505965097246079655796952848971355488552741102672536513257178412754010543910353243751814074615913868978177844187870304652934227801339776538364346297033121380666700588960364646228597157784811251846351578432327831076192085696771008772753215000358222423798101689836878327322334640622927659520641307223849992520439422331421293862607085243268159999465924987768309446385662175610302006855162959448695574522792984592338327227105681628242196748009985397674699922005756924363592430542589403831641592322651484053136300072514012933077213259485651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721694857503390637737637677393107105525436873109112789444928166054263454753165218330683648781987470549113362553190853900803440466632429399982547862422014050935322230161787458862556930777442001513004632095529324799244553917830308806336139131921578260182930660728484158261493389064439729878713800130952171146580810315139732473814261770779237303549698137512840373722961921233836534554569938442071855829265888921785447694712100505577150915628054144172675402579766515347649268032813033446080270204074276434321165615636231946670673147204263085143094235950458164768741044100523509298774901377861037356693622827341297175108961624256499862271487405378360597436109093501837662128724462343038506258939002277318647105714246300678693906461308864098159528359233203294050513691221767405248515273003387626388788615709890882848800193060953517941555588552004828748686847184516357123704630338888497078034995060401925982685173625198748725140055190873798161811675713215257169403046062282965229895379327324266618608894967218240060256372089832839819904336462077257851559662427682485819356892744760874846438803098316270510770464104984735256092041665806938390112650738699271098800872569224205537782996715007049398593478681975783600632643158401698919778645154929896618509685039631198671741079309847839988452159788126012291833811877186559531636586578651575604599539462202444985686599412904901760349718909266023826557694697906070213557262184224194786912175389265288437181624823899732565963977501322448253266128080520551617824902463831251838177793647989308338073205326074884246878301427186973348942762033148573448842934420315820688130200740780757987693347122627610070145801836763519331385225481387613791385278237573256428185952377998990095482600469613604910477937594258654143149091440799155795406636311074053083738041953389419202759096874311135272562173857326288137907017191382917691110458209257837476162489388130761031922993722172505060375612405469811731737560021049273324224136792853816047569730823473951094944043680532204334488272537625565981694758662347813483076265715356958044718344871744689730751409249356234408089372236366570903570704437696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12208540173215378679020621779063670922923948965490967355693871974283650280214148335743148254344740515312608750875755620198401529186689989491565875908834959818203271874160068060550438029102013687899599504255999122328790782121485863031890569009181410894969119860602751542160503450160096891177717076737360127764200375745837417691987680830392662298399317574104525918666036923141012366700914378318615202650095412915759857962666288486844510498530498213986546751664823101849916266011206694683225564125236891045971050669999925801976947691934628878407686894030880193453746460676853152096627630157709328225723239831244054079374315419992733903896742537099087279333925188317744448556692187041859166866980827265429689747454233493425427601705885384663085923662561904061198447406926426520702593569271027662994468304816301381305680981845754488358484784063715107825076263331041743647234522471382244055853116345703758390440711007310708580900132429206635283412239567220958696928146847716601166887091925859376137276045460963952397795804108276218857068881663646202744994789478666905869811665044175971306817608588769795807933783158215623946701510430255792191482917507934239030429125539556402954495068837597363990515037660612388267852313329515058240936045143988724982808690394530767091216254155447509792378060975705460266047533015197681721653252203606263706476589852638848127119224200005603237759136252060158933892821372673288779638151974119782854392924181110057389223902559052310157285543722558833146145467335468359895364735195252115399773113041993025785185165772155412248064679418342751900131866746671630396854938265780207635644528991250028058827144775911225058512991345407753762647296414453029482190203003937812723694443008001331353703243524793253271360628813280622487658565748853887198668737588630260123154684954256867160780364709505495856123204628777615326507014043694438793604729609539133348558790250467350439997909618242818482392502240991704228591434738166991795942886059172344905231956397090846234352930660480044681231228553743485703466603069987326114808065150456254017417951229976802720214925218087585923138532515987633955494970333607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161061359276767175008587492260286385179532050609587539666383206457855462757467290663203633070671984519415384875150346009785703394399484835242313732062519050043087757061325267477041318516192830152508869541452541444553445264581394243168434701729327918284230926588541113977283098150746612868047396401753651803927464662574123111540699027698351257809184301171805637142109768104724717411655111504976619125392853737453247004797144267280277664043748176264489637322826945115305168933682206024628646470419479267351357585602435203871189119175694947800635486854553160950659295416269785867215871492489261891524403768986096061478171464218052154978656729580800680677480694530692599801229686696753435444229223259158252475575533856941811772694252553551384132177460722898193943896547652836119619159982465776826702735841037732419506724327331976977933806513379883814922446266391039535272108289823917562903997112614397245386402038450453255942009348831933622871037792537478597952367843722119324220972119736785173313699585898736735366804463324315659461951491439446393299830239906034367784577921277863729638865028125706016074223040107459915288624443066983623632572045445687188117964945266201337645437246922154940092275271820428045895026196229265916610720144035809091055689300099696598171164051323406637878457111486845863446980899101687220993040613844419924092565670483852117854534677123815320102812609085879456045283775807778506956798511054864206765151556943033929692713163799052431286570918566842306844667389732848253487705091301990340633615052367653263459532613198205405563254147259595799112488909569914822555184125071537742859304676322055576172783291460811004704987836694703690068869494875591568387944673871409017705014088549384712907359640519730838113017825707016771677871510280624936661656071875251837929924120262443647563427682538705024040504164010196452909372450147999156638851619390139720936784433653991638913549533222612778778146371518735907115893888666187749155091057649104487638535801957404721288212937870618248493714104957495484055505744722055685468785504241405766748683663022552906928786201385172395860749077356678152774291943147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794353924545791598141485835261769680558750434568640212039271712723952818830391733277303810509165341572987336206573826178198032898391262328650008160017131094488805203762497479877337654790115890711303560399638954888679368390613558596344053632046669547585963631321648620719805356371354806177430027437039127041491664314633115234870017941730343045850911481558415109848033615903884975125940907857102693765388702107406322744800997788451096537362762939727680845854535571784359120395689423018412649748135660908338053003327980836060420385602107369189882471960443695149323727288540736707638433013411345367039109950284907159190736844715119808806986109391796650660162734707470885969062841812626702820980744791161194911832848353727077110518468851591468080526849518358550803586718208608647526959562021872298750153966808506080924170126968506078220034876836189279979277840328912733306295704883474619599264048635118587100419919105736587938023109738846833841377980673638650228251649243615477226471786202122610686805316841280376587808040814777205789438540459830052475730440982171834807267189200311486279005559217953742404711337859012301198208215036323736168402972850818802228181388711415781660330167736479750227144362322049542934129620324796438273605103123926335268817873276825251930130827037836063983672466383854363588914422750638068176444118173037115866686201192956943317521656547502590466063286955172076480056878705212353054363334024209497871098601276274117942358272507560335300337986876543270498299607824491451813570307182798503824014155059031944461525677472688710959651688380767779275029123710433268214926083910862995964318173266612326300970062276463841908659284984091058263921078335202954248033396291374502820798788711535798197260338916455185059383602840480472572786799998206632874619516626596808439803060092514464117915512936106546719156163901760717182155080701348136404713324959085844323698153202331014128299344748884599321670239695670777653870279128297873719640707068401428602992444394489114834693931828313014751128025555511097243766908533688946225328952010493035296090341875855708668594459540572773309990502215526231446000743552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10003232790673371376234797617086754402183043411437580661208282203738119666473903128702062942460637130711125840731091958276320458853133155899536915683295775153840021283211561566318260541145665871247373803150763073362065734029774164304988390254431376200301649229467178518550857124146952468776940135150919095649652624603411967267967913679913441904769136674317770334042623519095168443247823495987745556474626589385134296336306681074150870783346653661482998094748631533578081155043789662112290057891636166611775100507062721059570093325943925019014580129481724663913944740955061331879844589879883883182513186331148946889313176474009092592018945353487527211001436771678103337615674012171943978384375212562307310035716693955932460930962298579343053205413170816897840703902227136155196649319858789462384975042101388937301885283120299591258793421287996581747189825190568274714692719523931098109056678014759402328723795306144204654389975413774010207473369715637368174212522747011472439295848021589340784908456641674400620016064225118828048624249634727198238049579544156509596151421924779356628593836893647166694068188823547563782974521896255205970655066605976605308505860859492211115993902792848231468699284053439086667633654854162349531277237678831240512275950262757754842540837742463521164052430555819064881558406071314563024429578933602940508132381384945737581830665082796657328328375810470950804862825772801829125958859997861942898380886834218482532507972947204325322758388608216337393918114676584700726550324669820052423611961278727470789962319505736182811273615441937758593971527389744863014276129463862680542820471704022245374625980090286434360243231110539691567521023759529975972971494654888907301914526912898759513450664670613554292023302424578650078541026579273576648413931327195104159569832147106671337319465739093939763402449660563798210736954582304748213996266360643880913272148205230141548074313259410963799597284457572617102196075999807059677738685359441934704762478495481276661867591275148450772708971220317006870301486404667093490054825450676486910888133252351870678275376666476627224757935463619792185022240037182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7713169673750055746883827675878984257925220549896810473805402273867221657506001081251939523005901176998608988995391931272503575915995518990111253948466202078957084282682812767075796416268985352208094190453726613144545937899373341239920747324873884564917284159787722637588362662100656939033167234034726143869569085955490803251172486721626359406037890876776810040285969326444226852429010977252461367029913277031527080159584018998397026437926231631915936539043104464875976919921409587493423188017362677694879629708710868231740465061822604660278678700783633420467871970283083215017109893975343692653471632282480573010954695405366282846607093888253510486040746087595048350651244303901433624341642024772225468779799352568629402596791730317872045499979062566610156796517397700866476320001806757891850414880353869101216502551081339910818882106646087326637305784410770519258281242155323273431972852603473910989012428401636456623325660733036933008408531937364758034881430696753032976576965262650960371304049917846859483268946435916260037582259437033406196909246339854049415007407022469248091056629801056140829329455992552877441464720674956019263550260562867072340990230888672384254788675600507268278315442413590947123198885543266691263773775770713260717003324437770706278892384539246791653225021272151437275763906527841452916738858057785132151731659177528152682357385321286766770123894705435336631887910934199844223862433534222010142381969051464599924497614393678172455139672525362889212675872594553232914291079635334164292133101936103427233073897817881539734982071549944965211392248101603162732181858190089163950950636347113488197216414132402460384792721372652179038096599705554083388319312460485654734558999672640770186219240296111354537937338494611068373319427120926287683507213496734339728839429964091713882130442006034922326766955460705739331198488716954454593112083060521247102152877342591474186160879995309753840871267602490959160356348465232935249140446343394656020909846941908706660821491585704837571601068421812994511207527532585814166803642001910954088065564462577564439810697228650364484407261236168037037664484349521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7063362141540312405083513254433264716045919388545443588315600370522694987760186034379631706550542973980176758692291186519889475057042220760693638166160116574391859722862880070346443609928547999104750925411643036132043510380470350744002900700748704045753871013206761954150480633917795716087302604822085297068346843337916728286756840590547596502819954043371994282677778031822800391583777901563691662997531502638166711240371113182250131888328123785579506487509095843420248104219755790600622043390616535227976219982468620548706686049241123781985889052309875122998321222808700593152978502791854700488309392519208900678555652234143074136080213132922827230584459019973185667380251697875117847016851312819613841167706133431029257116418360669684181891516508398873773767778224697969482335052457583138477344326466999730726922163799890718054538153333459674063631381977899940584374849043278569958040511590488296236029244592743444774066264838711047870132330603658224640302558380254684983032202198213599906435467421461435402980819539966415502537278405626891686775634897730732898912581954918078095182798715515078934786370572605834537963020000922910071997381499051823117997157816705803577745654730329348648854432614725628245905116390840279588602069086942336225882857782765227216811931156710346468364722161037518006275781140582178273443256050563925003477597268568414521320616767675328052528162832610407278950989395749528410824402387313056571707228804518415729171951760193072699099068048903306364860097866307592509579634681058578663823776358543269409882044432374829053250729149990451837068615769394876446993973281839356990956265662655917529787012623211074293001500344909992312829638912159831090014271059662164801494995229492179909578521478066302285221768233423383165224147527447706683142846017203745021401984729587219123984223486113690415522484638312050080300785977053679802262664807112491905249981418252356524338086915313904563309369463805059560788889824674305149964405714862643523639442933449203613985484273939567885230398051435756363543175285049119936560493983626435731248495182027374481019900805229817441629012542365953887344564440450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8323907447128189180121927811765617793768438165271797974331829669899067826959614632787331122515722366099990435144088266963649699438597976419611678327209287833253542579389256665074519155128799459853918127798732071503407927059978343682715236982621914115257700055369644209157397256562539312765888752631735236987132259792537275633487393786852820902770346237739375950214339105226772111428984139197609615160690677387842263786960476186715428936630050054436289368660306421713373422683779226018240166912297459606497885256420512673192784568530211995472788342789154547121982468154156948207054525411883681756137959570687505111311527948350952932627901195805370484897727480401244434032157621360477512419581170708736738334313927568196551168832915819509814545791508146480285313620111925244463489027515078430428775632256807252784347325910734046738485526487817948161406815679489226140211504138445381135006299154186024134228506776432507973731600752549715870645052012815443676080341592878659430102283519920780343736154225675608604443949597729427112196304726314720397820313913951748376904391520138348640207930537057030376487330622942124913056888912831657915677052670363382529420590139047830716760275972595302096107156559072326385971977860104088759381938055541718633526297639349320798671836916686727650512880561728015733385058648879983131299532781654612496014592248005612641373812890928119556820016208370854423664600566920568940343464311527761915083960383898759787724907577742891499820679822708385991240478991880087329716931054281623790145049263306111023549128187603109046408316172994462744141857569380515518184959827484507608615408435328208015284799089547234192575266043746707930262062937943506750540384470638597880982775470951735315637125665635296766769116246585102022745486471718072100669331815812730240466729190485565446204538631520333151122436258360582556080947090566578151183110677255880546214658391184036288636950065720229990630621549693470896572419394261820049883247749056828237491320166828026046934454694729784208731740063612482040215244170482616086754433641251746028314417721505652014485123373287327944202148156744653695288283518913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9395486854740466683599312182335759478934696823825002816116075382755206994816080042371167069288698108981832459097135756239744284349708559253044474407760458405153987316428958120279693641917718991991104288078124048305795680396087525280386117889674152677027627139629102107432418443000216473463122462252913796556308322082181711841139676506736649240882976187571033900022656086648439804279582834090043950677696768910526078961960437528332400291763724165823417202066083513478434024278254178345311996197327954092370299350790165806139188059609464591855472507649995732731424309598369421632178322432077609399407558729501298308586542756666192336792184656238141331579816785411090710876193070380717429329872793450275201203722141156607404559872053962964786223726497447989975328800251989904239399498275195978866260706034115312079825107221126991834856801493019509098403730180006888392689816349646155181349694580147802665536718085659437332185533134522762623041143017993711010184999904541536796894513586160032265287847489089814270281143412909195611418447728923945508238734632799941228489643937864454163506788610059803070671247292686936690099310390814886307878614764069102269093760325884219789322416859466619552702325544696003538087188175408078667560675061637037451260351581933951926868462007095505703015225601693662157158693283667737190128180786653940903930214983610469936452833410644192263465186147913192255678319158792256319402377016134794897360017452750323928297297233934239755159073610398784893075270159407773471809289949448701613803153813325410701698697341234820931529155084527710193546504513078449373876549727009515416328820469723086295846040483941647994032011991538922219903392818557013786612759478084059854005846939549775061111281186846679048276574841497795362451404568900345368949398742304658764057000851926860897819744601795161786564792960518462728276015787099799348207452727157281100587414100340411565815146592736708484487532098397783501423908118630287613770613296697377468265924966297325343824577208982880272665574780050907291226928149789114680377319472130470929467851497648208713116406270259925102345603873309897196756567673090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4264859807612502226228600424344106093867993490833857273377681312017753285069579691143554159983066565768859905927283662130103718066356860295724034263041946622697611790956264405694760764300810447801960317763314914590005381494546804642885250254603714251159541703267195812370827695310241208672663368327831267506110407644488340861117755365061169790466971848839177297534957091484853608589865265918804339827835356685932713511305372019584540623735531241231911700888700198497055441031012333517966762486153052154071242382760913425312328053076242739049836831453874013291869062685111989846720454048176182996410455012836031712059424164608976539008138585971516253458517528165441898930830935710204648696475562680881874951353593093614385048765967182421829672082612608430608457851301257273322155023557522452325161619412739932157883425692195845936587123225315257008938132440637305231925635440225739617742059288369197413034327725623595675926661619225635032902767257783086538512249967038079255343711150800332554431571454773878135308608484187166611730347844740974608239388414137494759151170497727362090311462869152036368512651724741124136783929887672089314042726186320413237716752538492476807418943894723857802280439146219661791123701898386852524165993819600100814352718798561423045218517194387148891524058246962854321495448892668382763089919253227912247095060702718615898876210868167212609973368795436862583335685479888813986108306430544223229530496768420218078664463594035264975594221125704530806234414363040557068446122608646727933826134613958308189501386058285185198755718170350495595833145084852814671265335263977477796560242155524107462614092767807849765303144931133056809587621400000791076941374905308307708403419346571385804925718047858303411525096687526460091400650461354495611463918446545552343262228471349619693015976783478888559242521286166920068535884753065792240308792656175865818351727760634268123987105066977620759852794633824210404481052901414425898412892514368707745277372754544383128765915673330149228597017644051001479622443012826390339026040913139746413842076926840846005236389637455492293042936447228265988428762476186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572352602758079320077999354022041123068194262820396327231256047970128157979987069937332860910084482382507851352669225651331535925614906392547961849014009311879059818751081242815947997784808923676915700423234552341710011043530338063885054022100712900264663684465378176921988043665642195413901320358499217104111009072136779193081624500189145983342549367989434889298557185204072768504181296231184613339788364924275539174861251514420395561471149940972568492668435936286011878646621819567454103978595922728223705884742335163812173912488692047669163234919947593809480254975996876504675516922612043532093750775788689495798743385584648493867162602649346197174141785866227073792645386484529731203696553146444218639508899987488916407053386742671369198597172344787227006431465081266681522391566150881290398059287271063240415504187803079771939380811354126991223273306015120528026806045023641300286281702126181794067644353556401190412592535850295028318066981873017284230101323318827467076371208117069271283616429663112040836851794431313580582487294638489732863221578172315348746782080272793618139900076949363324074652035850452343354966419532054093405258890015152599151717848292903400782457510252168318842572648657526514478091458404405971321614540504253589054662153892122108092178452389907621261042629718537780333893238934866543410222263408937196249400490400605566416420457159702556352144376747023197237987185531078707680002973253868323495414430326502208551003197526641560341055220691325824973363329312407868759581804061624800432640591749261463549651559732829015481863161076188221713621656939063279033900931550434098308944133745895160734211245201740130657235000800297905209130372714920987699901141050765040980309453281440222172647578560524725792075085470268814110492547120207620801253565655826893438381741421111265198246765413204272152101894204357809501946835569235760601395525973349232245404779467084302978796807732994798865228498387580736924605730208713969269849621323234642737212276441145004973416608407171508703962095020399893210002228082982859229869511350791813938924298106263483474677380517704957898178090875253266737989777389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12206159534522374451565318964127870512855784708785772695322540623870173328848240284595141138812016955537683502572496557253590677636512876445080047246876845235046206212513082235780970109845701282538877990697565810334997655402030170088943146751639365069859224665279441659492665762912135377628950064393403709683273139690258464081899320486547718258004465953722633296287920878019641616047993108303320449753968358383034108060398296350737945170458096769854948775780614801620877029437823634516084527316455916046552369715327535010714656766962971856830775951723132718203809607814847893661096902200577908370340751899237399025427225598387581726978403946980107953317737058025504820587210140651859465350751738528579319095717181740900620034074564970248897933310546921940051293589511687220804380881413596350011691587189630637620189643439692047547064862296608089311478166770766973201614535248687714658079277406455490906921870105922803126879446751859542928404426722518409887668763364631044394842476070489450282957206819546103305350583348813766283718462227630041065773050391291036890192927304566600492053074179191801696309113807107373713947503640355232093325453392912781015275934878008915143388108427484108682633963385460784151553627352151001482716278832744518713496711532453102515345246653324578895058250972527736560140701642534360791935777589745293905843834498690772705452521149793661326124566177555025206209551041155251018991737444307014877850643613081207924421309869669841945676180347190543910134312428990045686019405833607390727557130751136747708106897604141200929121494544748215657383594328897259511834593280345473793144034709176655087409684680813231104196078395191523502234755403573984418952504344014484513229089435728773819355179716045172788574109709192322875425221546606298668485764855452026314944087620439687751912444497131472052364070831330644535754713022756673310265211496191071528057191515807318718774339568371934044956490023256936818626287750594077354227261034723844840452494301484591118844292580620714232479986652699768450698261549570856180155097542701899981721483626061207414486168972363086373029703436226460468236269853384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12483654935050147841742332141178791272167042759941644746829047589333767060964046461542598298501833595327386847332694508814973358352389878615175260817752948386750626445766781803197496815286696180917053443289289310968800705957332525047856708526279145850960038798879337319713298112244597710207144148608771700198476045026320853233639500688640227652787361484312510705989573246544436804892275731560069454811700985137643211364017509281984611063371560843062433653171565853871449163651597065056967459551973881052315863096445876293733851239653882439323958250535618610814578469990706524856210433418614059243789432772794698740705924436172680527826598905976835658363731313823073699521284533910856533804044690593412596306069739190507926085778012155440857659536999831394026712974770359462524924787106746123120565460215137025236640564702584389942943497387542160154017586806222185146156862279396638719941018310411936351749414478450166897393535570198262336014048882053127940789493304294932835634180331180192812892855897166598159391913831843927624932598627734596474219190469409459011628634821082838971709626013663976343431749770510541858233782489173463045526118208383308595995422802211090393451129258908667209975333441775685605897404222390165093978148397843001917265370720518893088438768681371489499956317787256224387059505871272371453545179916976771875895168886727779184315737054729428668056988225408767338069074996095615720054676314486884261408729945701604949278779647197328333786830445480239560559872999865186492458572242909460907867083923072791947201371151349667105124452388405562816600213160352055113639757324451254899810882557698632052970403834299266796130414095103963910041167783242540126441698581315947527491936855837558119047036801796414573659626275813581812443459393683772235371845425017074969098400290279407856278305141095031970812425468839239529303619477704142669101901763441356910894586281429881806045665262647400371854928844552468839038516489914748816480554210737858410191085954189735675545879988180108716512784509690988630027674042241956944683842931720953563421791918257227437766533868165735930078573101062701204850000396025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7287295435662904033834698699721791750003386444578940403929335040138877901342840607690852547938648849793418223972433940602101337771820980390807230863511728114120926135937869070829237158050549114555856201333259530329629880050327029254511018216528457626955110664745828997159084513273137105651921223341309996672279537954560013569169627298810427169735592497360771194520054855229198268684267324923424366052700101931920938480907711576345476577422017581610971838654202686321502121902113947384619886353520830002107464926988322685447067583055491786582409511519968531854127192034298487945155218348511759987175010638377618570351694121839204729561436592997174632472066566872734654798599055177636289316911089779320629656134992775644633924083389889448058968516746468077449363567088072756818374293640126599800817408273629575796055658077609912427264147894179100159697761125118208492029409907330055299459850395385768673446513139346081179881507545078957097511351774847541722300007343448441323752895769551418574765266854750053232547782150053672630656393647757600839391933077405125799688286668705535430400757379174753621769088927960170361107969574315301911909115401282452013518922115729132748003554525277642658685888761373161817334473408707099990790370505178891299776262448870348101079076097156917360528808825373832297058761097835549209198756808454081101390209080659293257072337765962922301186926017835468968008232198312284829999986327852690632680680904342686250809792803795937041444131998847649514191637406602231844836709115907527280232317736237568150832722333985833714860773471315639527860379801183486889142894521319386306988906286982621053780339113896302504286585998998419282783298641219726960868654900962435930224763716660088784069993771821161294836983398706212613718072152746065664026983919744139432812083770649127284061812733423286743387859111671767427054707512005228507807382638812280994857525563261672766842013057153265503100975517961496551745940620846789447802439956128802487413165793303813844620680158704247336431236831982758711790763780161095751992520777070738457092977266954157157002631338437595300731284882314386326808842470308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6515773571883485614183270608681625260704756386534648759144573555999523257501842242927255752640143567932216947599392135439129732867890050041727354145063504913809811875450283702903486889707194826612912830059558127471995542332280682136677595691453114056138733158996756529842055028560631215805732707519701305084705340820004926525157779583180866288751410266218127004228798073338717467420820188496542014079446267264884757544520599641712886374652825366659819732118832606469404233904194155542991208167403514267321706458907824853067722364272955935817645268498599157314384896940703427736324198638135447047122939444748532070687548454639878714196106213651333973724362339167113798730879483363814279922526844089236198844937645550688870176837909683254133575787219816365338772066113298492287917515633774194253332779773818971752385472989466549086924937129023357486817975245033821354647972967267820526895968492204842782218717743538062144534068058223883499971756691929465808419969909541929900182671178449400708035111678833504568383570464755070239585502601840613031651398422072244857314792910676217902898932808977718320785328080581404081580098747702895729778275036110573985066677327641439402346510670810866029069933989741351177919967304628266027223486496043640301796406238795366674104186676832426558294538244110472339200282819624747423574057204143924574125440991293227797423032308309776440333013589032845393323307398828474541156172919685141926553150159364300295837762428215596859151333636467553230763091732001552096689564117157102273879608682487054296950913109902924820746248791802349887434619880280530295148850619365438729015583614675376431125814025957702275251625771877639595129120890088214198438788975469429256143605447001402228780942066595549781652755721633056129490090160776009177143383828310390206796176984806664411851497832178545206258532728089457648816449230693295680048016290232920921627402228492053236091539862210341268211251020016342449613152195093839288866591643817638313255470772380920001565577887359768531748787224921783097586916909079280392643076796752047450775175369714945441470731479974793507451476299831880855826688381049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5899868543061956983775604230819951561955100007529927277236755066916442638300845174795240488430969424601556797571344923485562403842226927579987005834457689563393923558370998967720790605810583081524723900405199510360139761600377640872309843858154916812063916369029483807785573161702792452865302522271990684537936991723836470627384584382674838520410547393541924264135318959653936333214872732313104896417992890357578530673213623786734735947234811707395427432790431240942981261973133185459285935948614168584532425927467308871440333508017228458522027335700845479907537014060797757424076523433689436001466243411848899708583437575797154171839370747097893151424471174680827097110428717108028497434227910530653776136154963404635630019271240519546832032363893219165241882844735964358469841992206440241146509839249552415839057022212349988724620979488961024239797294829038360378452766301546865577156166761232014274400854487274906739863937433117662857957595598047334539662434262612273413035496878012132392818376920881200387654135518671800851877198346936947666928970158064711111803463504638945115407577082522721558873072446737913241265775166473860850904786154510606108537422672585999000435565078895807459352938161786047744099979835618535680025643268102727619037178164661632391874347097501110130486685049854745221985647004233999222835590556785893307990376878640239189467638311098556252655251823613236474925407478715987066227539290817982172258378789534419557686235982548772705048964937725282072828415906479421244613297806419458129486817539902300342816713401973869601258674332018859878859207629308520372646365759555449583009037177887365881739355234820982868977878834191395449727597692930232012112259308008032479210503313341198512242063423791129206449151947274767134693804601645165378775373568576915913307309790027152397671866528500539005033767053189125441753263728205030147863150705792260240378568653132019032406725614770609735634712495343487088932588963196570620499702972240514262956125693286005898489894952248017452910143768629375749792408968988107319985989710575057639474488037365966293212293057747837663996419799872415023397182084480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5058252044758636086495283942338640374502519909217310593892897367998620909394839110605727099709477190123584262015303126531463408669085368151012915591915026621366761966094699697318940157143087260453373976909170063574313576077480079014331374196345131822202030659665055627500048251781668767025129659750507990694471023352282027913638817300752328531278747460879702715958519969255335048667475553810552528577611835437955755019860268199522064843524211360997427715343745098921017325513127597734372870012400356933754438695389347376654007316120285553110263502791257742537413841883224149439503076175188668037070972009633574062167119216796033923620548161896316418868200379949218616950133613066330670045375159423538393456892399842491006972463152358523637313767526296887866111094180448465864894688346855421001776365368998877221272326609729248858412059074535634615190118341390627753054904659401706961587130165344482632367733352133069720686609501917236499097043612169214189643720609960717618736000325231059136879363647792229980332775083222001786679491447972730500127088568037651155830700146938642623384147549577419881223565518249179363285357967499233329117383502158774271394366285888244734776337227601420432173596084464262988198794774172769263224473471934733470006073717660488547242158235754321901730785325188137915221076510855456759213227053091238584839842383788190989046405326061273316040519971824968202372064799327137103533097078538040111226871862833948430704931114205060678775116001058679123540891756051887653965633951541692719661642246071654192733669380541949632230037647268946595347653753174712379240862540674123192848039671962590203239870044326957229451727268511465619918383871280203787114411876883517595239651489699369483586418532966911693090706967362736833321597993978733642426531653450559608176276809298622692781419135026677430249201406996912018241040200227477169744786015173909545118119051809907091330974504982032124038680380033741719077650558187118661249720359841647256568564457352511416976608520380715952059415974823857378044912308803516359213888173282628877588666042165706307810505716535056717135329083806234855607708031765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11539053912981814266334112461676964576724356142792585806824712274355471059912931717556305933013425310884110299054697786470948877718490799311094399699001987041327998092364931582491999342812126093266952572681046792827434887815257284813750117101151366454805916593885481753808148611913945175108872591296124295042026950554228101868203388668116684970297609879407373761142447270280723136934076931482416595754707746271949591080900227930770144461834073930475435097980460490815496911387732890998739810894198877666674205668861820165475206118841905120765239803337623979239748952201235008172709831902016871547337734631956826729465836043855223065893881000003601567979119023040865083273659375664836244517028772442065963494747824215115450811024591661931749013262557552285922665582465195880683705414421873782778039174261650274550630535896250237079331793392583366172891625419909408399766121952952015522108013319825576271153606981336637207178539958209290151291978412126467615679017192472356653508645495959339781521873217251399086110132661546965996453459621084558297271568342982614600592944559547801354108955905418576926545892198811538738850235194546044806085372789523353589851567728033980990202561422085611056525342856006946672608371921329170581765937935931207109222644185201060743405188468274607470720008927649224733868956133883510636652381853582113006519672999849714290089238201109304460701340856618394023579187543236598359266801015737407360130441963688068329876687769553202906282559839222686630631742798741120498678345189353388246847961776624482822144789408465390393629804882364370673129444487313870148506205614123660518439752480628281465826448240853220520203285665431691678005375452213668089799127468558305871063651413876996527894635984854829975364442885883173430652495749888476722188255901997109748036128021829893300706658785817796573430630689939345936845828920280213132333990760581362875019759313138980935382836573257013737615181734531738915710945077250974396249069522635423675959611991549972162885891725863888470620376541425789333218055323369842635062157406692228605481059519294210120221717615095992269550593539533512389425477949335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3886030874615157299413867708812989254095154395884117057074041356258970432330773620556381939930604009947276040243193615299945746770266695095825302004076219892432824909864084346455063053226871822841306787331541490612772722558674123533879041099887737947991098380015700877762022123040468369603251770716104010367705241827824795493133990093675428056033985159727573656735520701598830083527948142829526906154048788396044047961412143238525018998559979979627339167696062396384537679698080661795664651105407236778916720667586392837136440160516415771886898354257519837793800008544266829490974988922771836991382465387891824850252792914829611409252682248975316125786803285999265777567992110732056889541926354089583158502483980955882168585046284674777875724721045480239059762515707932774177555247517058719773560380759942820317114468725508554781211147659906840198097691688268975162582311459568616616412167085059375729651828230516425514429381942972164638107411676965965164046215843695546846414563501623093283445694721734468076047661159336948542621823992946519751674243932100069076875136174540238722827391724776612487133565486940973817905187237653382265147720903381860614616627566878291769025142903830184863364345781744373726581028225924588744462201271961190386117249286312948199876110345082645550758093959069442510945088619440531752215926446468657511803566449361254745293068096102077461657884126018167877009207369051510007100142251787680507675543836709512059684166755680542205040886692338562108642421153864785277910344966171444150484917056508735622673135663682073850277036315711359554000251332756290568551071537429898164001408585031307563127406480411908039465129038278110012163257399788512668047509168585978998714687581691391411370531007844817091457874885240511939250029260408982821561856682867739271363563933112976698857633569341877512728601645047902025003529351967071751303608737954772797549967819235483854036502854862673855170814596642469357604358245353517238468661346692464113692855424573884701451354385781123792926188728281993075673138110375792814056450141251053253336592194852580288177167963199050973158461989655568580251229914960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064846428365359945933829421719563112888937121133974988544864162543710286477549938160410345637093915631121898108390593506995885700698691869434268086547980822955534451552915692034242250629351920956017317713199367331677882276263283845596638424431563090673165885507151418680994855982295486231502366257908864973159876486741278860618690283950258555376352018026101679205646012515960809462168156014646510992570851006467715390660009244092066449894454059755201805739578163333375717163265318580370761164917904518110703594932947645738900046082955361034371065187419817600725973609686385383109637273974248752858030479260166843085581285890570378834178231355559410088489463139440644206198824843613528453152941764526533625608080612222595049493124667745680575937201836862862749104975834033720580849352808155122002132998571683807481113748942684412239815174460535483133241246410580155360450590078826710113437028234241986924489884188223383672682342754191137683722138291466951863301497129499804471479426496535747351410464412007072533716985068229257011519301641075502305436009022932382351742948883803234337203445538234617327965102123572410295011120556665821383847418188331364953242716900931804755590197519553943951147303006990160502704466406698346489705424238430314056529800630004444935914843327946005975203581925398155489379388868477152547290405310614484009724685979816815023587579194640304056037588564633422773367270071229197702632953321866112360650283337378136960531079799937658388854839372120182084275182615145264765336292178574758037119138195207834276199834238902144524036254771552475732760510929165832481366494623321322685239993650891583842608505369702014442417843125508312732527124651415866461261642161583321999588931721194408494265087310286854121103466332623931367431061372869316929996028093891012759022265940145062028940971469582833568343596211324503842043497200635013666962185111906984646145717157854293838934831100166950818456775633899500514045730263784624085097755798700696457527864749758865211933325646962309903111583059403251028383340097372330291140449673012722767868234902749285860646870339670978827140871775672031863107257650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11631689185413689101654109012965215347251287695045010215768715106854974611821006342734477366134474349000412649526213391194931044570015067915283424161377680650415495144334268027970234142639541161790230768067022262841262060688010297072597416694848379277261030276091891780132999813474814646574403064445032059649268904483360709597487141346652169292250026412238647505853784182625012463084365656138211603979815025260941890027082456711067930351375936972453619823057019706030419408604293164266616148134195024333271182961850690380849732226820114987383363047870181394692435217744334751106231848157480423561421549151497373577713676607184399725396321197739716711897193483901931362567301436056633799179092540953167889165235987411255613296781268573046234172078387657304946502943005035994589894580799173829630038357963351523033322488764789142080997434761599620147792552443594012095393933475959865829792333327184766775241636260687719129370116644747882650773179909637127091403219089339753512585456808339508658591464190654300578637712459659020740874780307760050179771424774171162593741394364520943897844757884654385475286107413025711210261604852981737924672258315002282903326497936873471929043956713974572808119860128208816615942481934693926715336339154237212666561384109733445364528412832103011422129343642131864527415474047982456874227853787172160715426930073470845762176248779168436090275443102908938404014219062241595089233157316703631831866611782674467771095600661104992464844146107418276710382852365007846660863319287944002529197900623463330343827910764228272188870491868974105686803671912978974156599671213423788686666482856890863821315061623051404603600994628363356879045661088718710769873611459367698195456130796147702004340277283780834321182154786930207110987181377358204734534608468489444960978570303110784786937525189821910909007437792818047080897076257521613704163218304476880231697765264869139810109178928508364955788681564852600698170136577596592232183457424957944005436558019076838476114284228440381957064562112538513348635927455521085323091181194528561753363513094270006473987144590626730376225926664208003882868194876867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10126604405046299084122104703525708029498816411318340652156448424640702414375922542345227681214003730269803028645379198213849001881198558178158678987433368868159940328013986314545770824146365033203288269534350598908097794759282925234418816588560869834563560060105071999261462464686585006934907868334908689192806337132656309960260859151199000949210776352158815869926381975862366669724263586547206504134720870972120728179148306072240452422837123295206221559200924506299570068183157862783047590591356934962232220496235934215332227041450740204755598312371916348567585744214711750020085576727845393014002898710504803344149315148878571406317657112109177939532639777551132015377649100568113745905068399999651432176988622934310167629057115601843840732785509922468940409981810820362178633533880669391427241240705438500856696446679987740742473140061191106233171535916663423136450490937258761560322072907700282421295479525638423035773729154931497738978337997477505929788656986260045621277763912009942850149471693386873731080199460918994149101693626566713544979161175070725472016737534385440237323854037368105917636991828212163655786289876728947051491571545282858467433159706254339279462705373125790894237056688292283903805644233648099684122410249399164466696468743579033679048871884858372390596390617160187148757254614575592764788809356273134052123807215737693708323815524805281128663545515083552740065704717837496570845877975933617454569272061865966506467604952383272345791365364951016962119822161789310003268656442464229771640195217879439455194896592346375380989970199758373362496913464578288201034790440151987826207448927372315417622491729660760003491172882282867956264144403192049292391127455688260410400829816153919109599179010435413211313597585813872995471701657736166577480512812213714632424010491626128496113784219915227732459306595279163186042316787197177762498537188094921147802903275839599691972212666976717062927393439749610210912939209528865273224350102865839240126627977680249035090305284570211823993380929609040322768036866061795268309993712266540187940227271389181265806418256850500869606077891446904910196302028269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527045810870575115708544785789493587886049525543929455310742053986080090179638649944806238161290535320130296793110161413899564916268900067892028312196165299482554701920489006068186322996707533467398185200614277823002211068407832527540255333559980009369952096944880223910567636815132711186074820966840354049543384852635004764105169383595395483155584728725466266192073216386298340481178020021729221132400410773336891270649252838077271787247677219497383815051017422867752491219626656966485239417491115463433897031523169398375364797809967199218094141425082433451613627404640704596750202810749540565439593896600483030893155966519220869899870646282067289478929183524996396554942293622517093104334116066239603262190170537863533300020088915816632705386302811640424072722093736609376775568428412911099473058661309784300828821573662202988417297304591059234906342482159574685014427849642330803318567489886131818652157278947978693065289088449034614916163261042483346989145885912435117305162835535831195983374665750069094003502553391612951431576061216804151040237429237817613659618685844382423539376005075507451466596334130650582954338087203584021455374797398108111561640111994864055574092955851571493290613294643060023303897739061737609185600834457478653399266829891760996894205193089061605195220545239997639764671245027243395042025516904900081215339524600965445359390136143994729717955338509829357695407287812880403606487395220404983825897615134075542847871626052822997950412937304979942424541100602240168473622451526204697581765513749835381847539730038181588553218447894206211110524578180195514047903092885192523071191512570850829388589515827686307413235658438845575892659157522327579756457481994891490040998767976138475449267205246595186130833984921928688656896113996669640917090186424791543430587493801598897043976919395799897533390544529322795340941227111433783921869281957726311526568202713023216756180452343810794499518065515409908445533610292143789623480849668644619072648407860186122324705510861474860998030929446857239214048942425675015639558125526548428548487301115672669190371551424248015941644729167823611229693556417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6631036544691842448439442713795855635684897657434857134256557196035614926378458563889484055879189110486723586548916981397640497808249150254199022266276635318895603458037468038138078184766353250262073008098773117013817448610488277325072767977019001831527756198960666361028015557513314347990273601846378248128022286973954914892845362915058526084149872464891464814738360150589591678276351588379587118764278630893826826295620567008649957457338143025883436173006736806915843069374888222303277397407995847973215960193418492094634133941465052500735089421857732567346315444804748135533812611740535531033625016192201884482375207831823697858233507039590343805341638139123721716356494672480912026649936853939284048547138703338025856675796614998012447499477986807055088655600018679132003063080640554637453687870095913147969191491186498573806530664726508438756381832556657838254063149055095272448229110774082664685547685281264400613457874406041683884444371881514188593881072520731464764536432294580094205915628327666837201512015479831603472591114051554563979742320350825000717779652850042804923325629569330494670918268010753706352306946023553236806572531048368819292442654895547050213772697657211111818556099104057344987646682801962779583342024034860428649533384673234724387359361955533574441277763036024904783141541206221080605180476043622097650033822151059779384555564425748873364097000046735324850132808574833516039577624901024393088958886553270911761285447003748963616325093467136729975038988101975181599847079654760936777450521073465237701483540653781506747322692780056228432626943755394305929670879404521080115500044435156059883649020039619192849334247637388694193374631110430033190694304425411757742385612582686641873894596780353607797156858120756339096804295920809419159800914427797192432208187323733185606065892554681946589372136490625811632010708735261611379910106450616158552871013128595450972980196975459157520881314189571894966179008191502523839994674005673591663109795488056555563422428043460940913757029396823607338178670623414637618996429582791767336067937368155431743075588962241258425166095194881416284222275093737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7938268285892288428023517293044225590918884679515672381947360179524887197649837018803966013360809151523840213791811240140931508837238692037608232704033392553325529774328497255040623838586756417097322935126182481310912283677911322405907726763204451751216684798354373886407197994242793469166725137996694969178587270537102988996263218605077168930359733936084508505057062994051787289217924599244543790453491046145679160780197827514056035826421235624938567561579202562231258272420877718455717610392718224902089985069172509504663728192762808625717869600176936422872139104316422706029392065016999679300489438707538433864914047138201887119929912563833590130429277269875355619143411271480620305061960491047323598226921301408903612105861158072705909058352029768809939589184553561504004353720095360187958415279280748837770050163733850182551174221763689142602622479807517852243437135831601226463993479573829333473180916568965058512689405547583388464763740547202335925769901063588249867820750353440497807970833599245566121640973553850405340045778318520333833561957996926379373942487789250360421138132601255691445954366287855647107490764724538551468397093688466519351042915176792792545381957919862738701245379919322671218181496219782736736517563241003510556932961536742071501405141493599298734732746258623119486287149042484198120538453366729249139779517183862190524538172442058123356024532127634522308674331533777753283149714070884232988396485583933343317861443582844415465767911762286822940746797179854555007594463141218088242027097315605452836234583265266771920586553603938367436425522353061878845887012253901678757627131867983447282794495133859912970884499466954297506599731387560143872888748597374466801417123025172064363814097526886901141780990029503180831030962143357847615537449538704720747004373685446532504826818531408038779922658308178149640574396708480663060777492510947912892175265044778197646389702178479707135082950152260936810072346304559315361358935581320002439315300448939264835124889210626869163600322425832612225403030952712647307743116059484998316529324440445268883603896815052669125989273512596873468903788310850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5274579143352150537178201608432279789327756654008809254449358260415178977056591289489973924718220824722555104482199135765146210002496707848359847212937170247585318805118756574357502376665799068167132649892156391311841037292530538600942125132779075326863484537502410037764988265120543819013014898873198759121992620523328805606466729633172598800518124266901701188955574886827698241750069193242665025838956165668293919746619082538908644666661566723727303049849883577212020647583371760575521672410702521053751076315597549273846231244329877163983572452719868363854967189720908681052644879101216002996542907604920443236549653748425551287191834029303311220522234930511616702721629337410135197969533274316823602294691320407243989017947648246438615975626376089179157917898103152826530958733916302632218314842807561679843039189503834141366120880549414307754433076982102459706549605170121096815762933509224558695391282418592309344924382342904879881148124090143221151279803299611491458978508453874770447890155390992911813515568992665141197221400827953765332555056234201750027300012678914324844818319569376475463379339465247921379022094287949749292406147622301759576125321486425414935326798317899130963079848830673780915969914087832952628484861037887206255013755653677277385089852899122428766962842400103871818473982030019761191432855181721378321700677700743418976306635380697279671867315426667847834630720427039029670146951926783197736625960235365757294582997380433645288498823588528096302394687277729504549798465480763589468017615350470454075517937006462148449340347502530081461318356415746389456279531561243158894871218564254663896972872239368684892040169925553357201427994292910272699737090902250372044084412371691064797079178406411158313036370636507928479937908677488515117866851494915295535051885329039194853128452047366203316853177103546616445399437350812398767212786080342714160606319775263407265776119793227007494740186233111780912068218960657544681612082349754754292174287551408914181664195735065713405789919533508233271943418497039785839553468258411078015803896384061292223317216853339734083721329945908313402722130826917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9799313870616134419415917665490626815650958725288665280104027097930395492000194408281785746383405317746181264077659735921991236179167182225848266242177796467015185405108814754258844068190251671529930649219770537593562967696328138081024541880083346374538835584610468856846776876564899814391076177444479149119061223515714764818072356683860323263169020461994507593284248010304227792552419443357186610685986730123519313867428054098239830844540119824674772902654714580990764542047615173202062254857020221116054859924504935570113636899139490151599488973475881231275265617058977324200967658939662259071782114238725908769611734536590337374876462480628726260544615421682088055235520539831604022568594883237319580362154479875018710823043329587512012856827499660040651843062561597558695642109427335417116034080692113945187831450081701118380952696851309241174712391222388097456817241797156066597856510028565778118206631670630074370207247549539768400710991953339092820858070927086677615903857899308512439724409187294770759551082090990136274492307641422224978227753440188196003830435732898814221353610283364754955929762977292201993732944448811498907337722309462931784507712014858541299998391887072278214610766656187586854065671509835778747047968767888600604481240509338363794589079718016278007175423303866811599770441051323009178883528313300599393816834236100513025799874342906928984825084301616370585964363658967494781541161313556162404365202471633915359198272151603518187588473585369039780994913911280122883556239523315452562866052292020071696149814341195813615648861612620615654341045880476712618197116445987523165536947041735913339873179084922270429177556399814238873667564789947625011010487145813049145241241271033877410705795101538115101057693081557780489488338120322008201662243657922234162467548231980129513306069272306834791625156321577909355161219339854585620752488539790338118042479359356714934571574892719310872755533291281175882765678218153598809747252880240720806691035888832536088674329699470603607260802432310746026845901503260804197832819716030437409441391944154801785386781683199422425796037931478347186647534779765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8882339127848041776911477698474365454635759402911890161910830985532901978632995155350935123189938062070160638052487188571834826171939333063306000465658912967112582637202283171626448247074496165430293068474385548297944372951420361439020325325441857000709403525219902676016830111910804302803285837038753371147951926218228073747727366723393058292101090599252774190984096416319249275302603845250079343492459870084270883478764341560262607972346359922731599482722144629491088448849976841725125650166908338942102716643219129885999738968563819365650109559754897785044804268585685298655742641136375281308868274498729911355116078634292453838495647382684233564730974529988268441842636480730736447914631983656689605620034439327125190427898364605655374476981504325254424733998254921348127519961689580361318556414342905445662272729196487394298521154630412061575368169551385923647842762413522556111336344178303587090056196147527092485701311243646034840961121243248397559050544846707890898105695800272456567630757203218863423134743077315590256034484971421719068376741292416247035955223016773285731390211759871378819744469242226108625187140200524099152169122531802133126125934838113593882703308645083150306876662861233307459500286741476748061703743498811360926844444519153923966345410887280677704391928295469126058546089081728700302853882673086219597452213541326786955618371665768125016168390452403639181771742140409207848934020500810811028115927946037643564441910838170826345205073876061457333417438973248966408429331919490485577487867340661140987013089795270319177800245145777754330808762748435078976670487137658707077732872060485743445097660671501015618939140055098854957493875657601759020449327084139480774583945130615146386698130495386586716666632099875730880087304605581014540230671767969673136559713400904501901094829277776138687791246301036271379881081988079352832575591166514949712393371620353362496100232967941427171962310823073336353624317508595562001768999940072737333754541669526442640321841801377742839492495219762323376428006375634484021487195847753625610053558959381767847835796211142143286672694067869386672122821350200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732472135196400878323128250188775886004520294383604876283433229314852243438935101829751797839397477239510965053332979356476898714194020692869254019641037205034878799729298099717592232040654464458729607926862417738532296242242500721362870073596760681600456073627627126688827904687240506276273999581796147855717820927912204308107886264653471076568939904197721410212878591606058934619561614697277967342274935146743943311712021096584114500149767918886469314816042396799882281390914406449065371798965428008919189138600047692380380245388304750129747115077696736208146318997661640125224362500456073123709550613599586446375164773818061173057104783809296900604876830096908642271928224905496749321170738238065964651662760463179503804863032573987486582218785839413654758379482387623485445198770158096826905472315657892151140368137037123550394918677263343201692796561631046563216487961620919749707615501380780373939397011699348849313945756325390937398778679150551615814841975000331648606453566766876294009367072547833153964953422637798402491883193001350566827918594459510167458206209540234496978261153344634475802452661393455539457088675201453771570852045716581857280687629797263804398830919265370730144390216680547770606790068438430756578420144529773689165146940969560419573594973476909939195841239080418414594687946218567970464525271325504740275269600387153787951263362838485222190088441996259280339589620112357854696905363108284875528910584918101080753185787455782596561685909717687108504543390322968797342687324344435398724578165027830208746669232812929725668279740207572401274731121760105715359130492344807720687469154706751273309317733212494905361378731234123364923190413229836180177133376909219232455874084583110560899054968524405546175091596117873832768409259906492671065573236996969107753479407688560696577461125760895657083578922869274467894924437439138225706441282554602536607782111152964512726901858166761024509621650466605967423697237622789040315586306406951614997610292654544909269096255700623862291164021024767875456267570510791371023164195065299506696772284810072528655527486789059280931084780333619249401929835793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205240584528935686730357554284765221335238386796480547162247675560230274798605777829170874900314203158496023831201816067656163777323557397977723180522277490589524703096458363105591140785340752496896556728902627010549626259634958448593197168491341490672509562030709872321673312661670396258204999741705335109368150061347076464635393928147853620616833795243976806115536790684912208986927638397363983062506230824350553083606653128858288904380879706642606819518349435571869100340828229862901104889755527112105008782618156803978487008720548308858084757975871325845188749363882540145198443178035413274269486320911923380554357842652201984619988072481228017257599734278615582473911675426928340304644660773992661126428456978431405246683850126967612066315791417654979121888529368901817941077024209234107554638581201240625631968992563594420678845085560331914434381976764793966167488873433556344200294000065124584298680581203496411314830589476398978287773624272098768295774749269943913774200998785151331393874450233403448634882807388345454464853767948154955882805045514749537263151727830166707804345484200392942184349785508804090592535059187918800733093053874902015080514588936431435655071701097802655885687828255874347396769490319932882501250666274705647057599457157250552520140816880693172295242662739658455548140839767322020655609653127350801074503027061623162875269176246499762347776008937942761438950781717046287793709661958311406505698554874834620903411610088217656230538801835999189653507270007329583318311147163421069299577336193255304145918992805767038279085370135198208655784164725463783471498114864392490666880634370971968247123733201911228911079421335433355983888035267134986006187147768087884982094389121375453118144056814515814695970282867474074056149409984325124552335255374471179897925152565829753957466050908111722204387772979971993020441421772382764743155241365343817070045027341528591779650985025793355165004548851224580288813977239861939246729946162934468366999612716073937638931821697356996895830446780009189579895209424917255804191502881273526319303975052047535692284980963688542099202914129174779833882963454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12452019828958736024665756654804329820724924146318090006747576748301424615685062815420502173447703875826158417477822477180923823789289735803725610120339371053133308731097102753835814706322715038093118682065941572064386429507318885469884316434271629249352003524531858868306688950332308856679713442992948564334740225511731527180892085482972301740935182033333020610090742419196697112833040293943870523086932985241615507717406317028028434227895153527135027210106220358761799258001997424357134242443348378063970409713751053799219582896892088684461287957952995612109601994326468462572336943693860986690911032197971213948165631477951672575758722536485615477509519205796027893065627344308505697609133922079797674948626561966523429959602561218762573392090710780204860378235520940114102795359993676159818683148608509826271812060645965974610824049816126309670538482155543766618696612330171397161389084082832521342111776083989080562067376409940487911110279352323775928401556024424571741351397029371979939148307571938234538931143545989303773835072052216945274138892054684869890096295658338777567161026077333434963047965845555382148252620870984570063248573886118569474603139385558420197625136585976530954653085897755838168376788634868442610398679732209240866500667054444925111717664990612219898209794839570324861633443357899908948773467274158315350158318376028757864120398150612370219823290720898029421968933987455376983132478422566265320314866406161778433809473303748765886682613797746533287315126080636460281893042422674740377918836538278836799624249307602962090379424486788182634309728193161279702881397472587800108155018117826233416111689539688740372936363870672344588586519379624505589748450479608276326506206382305956435121944094109314068184072568480672538701253116016207620434107760473968150961943054785316528168454286251173128079332571768668232227500042919180405864080245565516665521344674056126712677143839017893980027074411967753946725317564740198950738330353923684871831223134512595460794724152155899671436374566748610711018561564536400525670963270662258459374283591720227115816117784726257942794959389541343242132668502947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11839699225933625867141481490787010779415654058499874973231956499388604531472058284700162595753129192938915962924873883007637691847927756347867255922511096411849644569037269253371816991388835599063461414350994110234160414498849670303768826129017488102577389439694357165310057750832622429398615981777836344470859078622857817205084848429710892000842070995118738567808329437238970855435014384617361210259165643358788769631087074544074074067985430054358144523397924038643005537506939968326795813367438517383703665216325056886221493417006720065381763343528534083164442928501069938865201247053257534642463864843742046903021617201582929606651636645665903721151764339518046781175542512916209284026004773428609241977949629489817471283205155420473700130847508045400483895319943866828721418976141468049640044477944776805677306152865305843823307556424216281306511884552972470387779433248225864463498297094286618607358381626922709247433516827550018455012863700281134722960770659887302568005972918238236283601571266661723462977251749792211174528243487017665794225848464963575730159046056372368342930127546513104757836452301533763264332990794932826669040848869456639457213827430824319507233443842847673671579400225427324030650679833039203336287442636475921358554420398936028602148589471505815456601042611596186499837100312211832123317624244593826655333379178927169156377241425069483192031287206228991487028701713423456572270298851949884127425784865049596189953874171271136182587588720378317100222607614681124306978076000142600665087635645996301508297219511078299139025448489106852477620492823676601230940391899917021020884255696776770448218300116023362624316186467940590425136400677733883509611023069554798850344418209279538739618748868834847471523113024311217540864860578288661078117600879707533538292349027996998158371801495638390090711145879676424205293197192669982872403467726539592927858490766195630626367359107490515629987200841832118146890525893063670257893219050170657308670142608137758128038300641475090955338027302985260897907694651508247463454780442711674170087956887727742084710070821927171407238591000261541574156033219767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9790821670806799551315068919254534517590880841293193192614808773055356740466693153790798942430114591141280178934766508380697750456052970648591665434653451661553358959408758133173161225372510120653964371711874354191820760194815847947551295902897272567842321505663553467252204284730035410669498603004141298119406372522326309642489824672122096219074253635755316676458568759068909030701218214100051093719119636496563003664839472160454930913030335755338186460754793617567854381083281280620752833898958733700836578899305729018074735439623503614921619181424736307810098741719044852182839570723954734315847328526669477934312203116300833158902748432684909490652051397168095993563501104872358699935640123107602046025238035995804520731988052650391650470693538200844841364375934665714786723894803305426433463188405175321197154024129140934888900421594231811169364397017022424717206213002905405635494909787107165154791921392440915823586445932499149289854389822550316753155663445748605786359906960082964922972337176308121841907925040510642015934905120776097403712175805477364907011462864405046319177178114612189359812072596307184729946557768472684798427840941598968755204972404734537397606037321669075797512555412289237931843796667861135828928347051844076038962604637985547205876825669156497707152919304629289782052970057976246380664255072533771766879681971459306931663110328164462499821917949959549664671670540256823659664553643057086894840882254701087883505054341827411801575040676691756794563235686324957155317602433936685331372072037628564640664105353086288554112882720307140371391386535763604860822593883782113353839888196884752999831284674793171709701320786785967878848666880815060897633759200580840847388519573076180656314414495891538859861088052508520831254049556541017167192327593877005727126842926803913984276711441111871758767683094194640835107084403270076203530373642763623200418127818769981677163082528259138643679029103645156890485741216069577652340024546907881729292154354354224099626953752037951878902560875647157098589705868819755638063794165831084325547244860481582970333320556534493877338387814072136080938811044041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553367604171302748887345497859612150226199227257259788433530829455782218019302152186321210740451800468261564795235450855594407850104078636805272020869757613246492569078784435635717570088770937987104348290813899391391827698449266657806196454036824461852768118478696735631484868476092291258749234475850315954341319349486963634705371149380078484798003510372266459476477563829421870374084156055355670072783669635538689696642789688866737378506324812704519993884185148202652034020529615171616172078815289296756515564963383504303118038913865263044170435678591084904292537085194093944613722980933993467756741059189086377112162255082776844844348960879347307097603672716831424007654510268370720720281967193354126297206982215599933278370172534412437491071506877282590483476422586678214700053094296831119570719604942306322455405555655355026003027073165410176361517247789117230118907569278261151849881683960061772686358121127820401198604096981386996531043402487844046633560165443319522530754756902507310794262893289262933588878492625106518739612802298967073817977822243774530304547033239937284895406366471574481044037313647316290294348898121649109115514981088091864112361214877803476907444946149412233060524261143749538842673781104596898635617204853943215288816770593133917303486142623615341235114457261402605279383716846408487594768073458447585195517392359867769939642257958295283456296483989667746637306753771817216429494683878176406643331927349250635798848597012988263899017673990025583895234209967409189577665246745706042784998240877023216473575145849283078291852805041933617958727948123004330224894412570836321858115645239581224859832724543372043801742302935737370097028607399558513870349577064290543391444061441122183151957162372812712535887400163714322463630227565519127273954394051354248401476592439203542468407454974935447900375483792220339540134826465477074232976059052246637807751842273144742485176238383852664681753466029877284730058294543292930671614086909973602527381023899913667029395270310426673549034957648590299143970376852802887038728127675232895498527228653633045753177436515682638906647491724490830552851021971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6489757496817853654862599545501695658655492968011347010366799171222947542315247493276686724737866449271525979929383780986685430867637771008477098790284022549676613247253729444901817499742989735956739500706262343409126930023368379320361909547099802546781576091001398697730780020912130257275355436640384505436171405459551338253332078697481280147919625609204068639762467237817516305512874231033796498823703965660248003508631873151945479161758698151293849966498332712312939012736479588222455478139917625614274994931567908909769608111404969191716909521669799910714271354664785366827600414392732054238770810490058707853299302899273863157585832702212621316916456469552965839274312487896572642733918113862850548830095903671701696307559351736514177328504257085796181075057779040800980519141125046507768894195521042970065658667533401946173605673127963083710286573900701431823990288887191589148358484749734686473328152389316516299005690573917304026399472990982180679005429341785769897678194396606468486806518666256402525894903041061841724497523409313366041033265216315994050786339817485983212435531841362875155631546824404101492102479938900216902365023740761343093303387169359561443797135270944859344552780161787763692488395180936315410525982445240606683592529708966545700928898750791108938734924042555636078351018627533454591824090544400087387193351301127794362656945107207833258445419830974173966787470246581804782154012384070738071043566673475661143560135299968468029679149282813978842166717232000136594122000493002219502168128358850612906049133993073899225390334502756632485043477821301270185529623690664722462233166490270414720626776289368449203643381366373918865361683935841471603838653130423522229957825871590731285585509310764340237017887185426736009855888056236406119614948848098102226697134417107833472849023450943709738099421669966598067099673439186587538749294831071538819877128042379194799136888089720494833802154468621947800440264119344000481189157596704356304038654566691617434061126046921125108728841311457667026992983785532373007971657571870912210090001286649552740785166791510293514316463816303545665643095878714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477141120548360103341594278169352714333399698817147071834743525228476073007721642090785452452400072211719820979309032207184541030858445002817795811064506563461438912252503663859660735630907892599882038807198328302849256601877193532517117840554891695662419152884365686005290101826646832493651390513555069191930629908853731174113204588786468491684173778211142122479848566457596325576183438430980489311147943633817102028057806514851651511076827006379860813002810612641249603840398160674711187350311834734770186653638923217856166647977936195620873604597988479836540445504068514212536579803211895745823586510320394122655484142031965202860931630285595140260824919163923690629484052204184419614207807979734221023010658267009390397175350357779745840887669789006339494963732109808172385565461139444959477923717543246886536709664458469910011577615521990144361019461082321975873408789277236152442536743740229363167395710323952811400593666738498072801398349789363662374739692437209996022850857081236421302276299421512054909137405058221919787499748276841707840034964341420886538253325603832827856004892564218526068447139948075308551563137508312472780059557431866828953149763781823139942121000699817073337273758885913566630403927843660901989129812976525633256908343755918685867866182533694172383898937394693261209813172624200234380026234686158181619232876169897345909167735952586498174617160762135385090869297671391119963221974907337914365147700005270043731897461532894039191718410285716479668731782265906221244881843169709338970871029837797626174190285220026563058580160974256554369355267413624338627829622941435750748952008400528919738409460421124059318130518607065438571492821211052246907558425703212084064749514338278112845476525971278032784798021880200600928974165908288553692434686321311506867895048850554669922973394113803165736558229827759320778695856130194764454503187242870985514536280569710411013037487113482757174194430483638819594202363300869369135662229226333095486557226403808589035301189537111264252937081371737674143246804952948155055405102228644030887549552980516096766615447261294769185764275380962900995624782745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2856008013221992889446227417939020136263463899844403335857380015616538753368634408711844651110111724608540196969276343780853882941961512822614045376120318851238897996640120746917825108165727857511762717209031945536099317590738450057240823498430493966907370140011720096304215540569698486903675242752010175375883704739128792167479260715085568418163382650092826758124257742729471290876449707517496176520434314255442500025442541971017788807500130796569551908660632289991749908902224606556946023178650733110638030096693793077453446266992428012581018997557233654486820202222077474780349050312382227246309993881838534674815486288001444659678957104560625554098903007690198182786553283608254618619609651014094067335110651902937311372459976867185587702684227498631221858041766332802194997040423594609857751357892932366000189936893708560823148780115068323097190587178846273155958767787068796114097731607403608944597581833786381761211704436998179275011802023740048545169387235771274121239017410950591395281663706534790610848075828038146526052088334066847355187288044392873139064737969518158109858934337960418256887428922269781401364091739580409461334874133835919691302483293176595410809091352394373148034521264093133547994331007998477055041398665725936155760939951340605788093440623639219957798861460134181741652035159793835645710886063950532926987408544017238453311106436378410829139065662599716588487753084496482724903816419338394671216039007046411614079435798200219412470250697092655753655783932932067969915051726212590919310507341174771418269137188188654707152886028024442800508197220176123248081261813294493978705533976768127725951110646496085474274178777408728201624697103850800724575839375959479484728389751303390093047333603209927316692962073136830710394321951677214114619870194167964038607251903500095433481370153284744792356847666684354155872604486465290679592440625362860957258483160581877482598989357549282414679378624142903008174977499694910400952498922025231824454270732493222042123455142369545723063003840030030256900259894928446047411235844584617622059162162018428786560368362345962857623430275773854917094655984920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564920133275440196273329406153325606727139357724989999870013649121562024291008450613218853038595225794313367860267581643724411003141625491078065396564671429436756151331240138762563558954899673033478817452709982570866426367061017342103833727161957868767213923980600609706853946108280394891682480662974087340041291877003480695898760274437253181089522119996948679640476671559193967745831817944362010697897146815298708647322689006820253426883254298044201838928212007281335936658553219975709305751333869047169312928496169173421832351290146058426479257294623665425014038067959709998846132862231983290880366563095279806699367172289329053920682185542274055078062795178826535185950903743249315429220730760542524178018952117422758231241394804749416959841899218887049436496536563051129288338778592048493965606323943765874533214006499229647807553547282769511761176111828565023854308359084602385196844357172691256633872512399612300639025250211279492870945600669687988396216924003688326561055671284810300908193751875582693629462412492518176910871990868159778239690427294977980464806540513476955993677789521870912666546391684298989844273954054878589375695193855602297891705449920558534203620328605917382018122804737542201878319385471236127744871499856958841705493843948590083466933765781886762952988492124066662431310492441710428702478628428375087115118634430866006244090796953741869307159682040027201971218267798597955499596094183571147314981796851267440538749638241164391698197372063077347158755716197966255289044254627251465002177148247775478047345154054612397164855677065099727717950946229163478250100858008584182655280076855416923418657555663087066650870260615664230018147863771057443710546500074742799630574942030059598380443355547110404039040755455408445418866760424135237133801401423962947212251703569891007289507672318213850508653821428318546776861922571658680152592369286984254995895137996927894427684011682093762620412832612714015819476559039396383749760080738787591018177516954647503110158606783086653349492746539402746336860849926878408875566036342102274331039543054412392751689233531308656785092755585328597340699538138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11881346557381337824016068892137780053471211805975518463220488862462241233644183805456519641263787286299054724124002177609664203060193593454346030065317161548487540604937846743716257460065593546187747260210857116326323933251649893044787034699066856406581213741225828533386345026390547274642796285347098090327262584471578227864531873482391046132927345767663099288919931036557289023852625926610857081953849296412517128309676296603181168704263812895960267791715853658184126881032748775856547287239544815422701811461940084906318061251135223082547915225140979746418831344805231206170199575632830622016456222847288251243507704786248529381143806799875134390889908124978276110435111837574943899802899474926829643518559485259354578950782894209025159655152611484181100444541352031459930338848958840533665221036592726600938916011946089927126036651860893374746568211199206322416903989201506485279420380954572699032882995703055954341741710618608217852101491480062739630127325070076642643961977934556885939602099876452437056590159868634067703740780388339097824294117072856366338628853843423535324353179505561882842708970265342830895083260680234518811684016358292413270832891955009153283022821261073464538164620883255779220253474900970468659679747850613750667870553028713411038107352184580574782734802838320726167147930019242917352458108540048015301609292323922735079175830219801171492368271713789469227633328218771601040690321347546593784262946064096797119478598095924716689902154847359195807947634683778255408126426201265272352736987278964981919999984693749202046886966529159883854369634618055370671127731730323309855543420964829214786025780820962669611026383717452350060533243387691943932322525866541570496202678429412978669445856808164309714426406922422032616760918122123546084583719961614282100347775031787489846618599482284328023680026888029926198563551798599717720124899577531844457405877287532701576192623545564307498242058681785479045189664476458818382450927098149911842415349071493454614956556771759506473122919024091470350957946164595931343385225860108491201358943566050316500020095823573285147270532238645252152804095474855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12283010542675788651412771279914795450015130036808089677573523150470251544413265416359358303867915982913273280301396187264026760559529642978643529893669683006297689906603957986378176493969054669042078376140255324942372037512293132891274756111430602556936872720514334947792674281487892310566801550695326837388343680136707327869041361917991285811237060131935226845740058521335438293705212138098914579072260284069832167064842732873769407545890567573058176139014774182136532806357192192618118637681058416157403697100510306068802591283548802727379333388746000507415747484046432260693150369265488912952256947491931499493182720458706431393476607491291863227192065465487308692289152499643023370129476842619475528178592037803428645131895778519317189561117949879427651760963494629361178074243505309958386035188410825820855955883194959583185077577165391566851639812726644662964938904943234309831309293353983410400678294203567813757042122987208036036071292182419245843052419253350242153337412831719888930577163759061889748973259024740244288262618032120209693848434017867497530024837052624856288633931433062538667728662024436813765069286642917215151653238138052600131290630380164664511980646070399708797597050771331308445230899068134812316002728437320376880498877716959250856622132901038249606707289169776541309298654430679555370022658536817014262203047919740958598047523864163268312932476779281394485027403008200042977293306933546663489925392622829142728581681028256773420483184663006962231572542476394320152799759228924962120458928202070514405146342823145060361370576867308348782137955350295276784310677038778415088360331745437186544317966428063369313051259475954920873654275891093961299866552574104767162222544764833372730842027244607097480351091589576980934023298887855919602125867146346339746563556688303419284873384875688832626653588093784710765514703479376625100420135821856585717717067603755099101299741095339461884691666084100210813068885169578395238413580878053479690213320599898359840336176768056195237336551539092366413102627343650238880607961539660786068349750085393175259127835310504749384036360510109844979647023559611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2426942040820010424326295641103360371542839660964661477199394218652159321849966480413423845632968006022111575408898628190754653972039607598568862012212884010807175437224341930183307657976311434414515655729013796434248512140018352869456433411409616275659855090208124728800756815743291394065240618691783960031819298872616583582619982041506378348856863625732293376003174478111647842971771333179753607420951238783397255634973861404538864159384212722518701137155088249565413543512680407468432921134281834884698624280332541221512660448255773722791765304079333473613577260895349128238511416563442359312462536602078579250942653945851803339104282153089237092078137620004672065435594850316138015369065899713550505678092156226727410829512471273109568436023637419524463912535849759874535780626219315165060971738908070764654445081771822424172383918824817021602109519323594368245253039626917575643117066429835430274414992294982255871735032465668034622170557503648445845507375790643610030538546045354278447980041319144028627478384538435099470314469062537137261634765634203486299504277158810020763204436856799280610752059045737207132143214653549631737385710873487620411343267470161569555105335662966520319808271003035498506128834166263092236686533217737225011719779099478843558131208501206774248545455894323307024658213646463847205849972256717377523173469780158910716483931081256812654982988503858161055556836477686550024147110973530635838674231531330998973913916099751116256898907889143588380636582155137749122768297337640932707101024676140332043183350312221815766838404298974001558607622391811075913311376894494767061129413967136994653570368908433882824133355738240515365073862904591047042773314400000104286482183322993135686335078115488339847437556881372212291923245741843830775494711820022675250240283946369124386222472506225870865131584255572000880033965870664315923661286033606760386312584437616512671187333750589505866873539685868276163322303006155041350134691655120009214524773276994296196597203271238588526685132152208043554839019395844493698700483982023414952315954236990781634998918543600141465152134712298890073483455944308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4514179446934152540567673334763827415141297214957114895741294342357951121666073235327713660811097091189808865231600359306597640819576413045897135808390605525627530938700113431871150010334490595088517501571026878728707426407163113444006931191654635444297364996138515145250447552121926405171753051124612136259415137693784876726295496192885349599530943805806977822465766858130673201502399187240548385920833722737856456201928462184341087667152027836008448824511037709110555792592608032284018596514990313768584797473962454454563944966068130251592511595553515597927311707863125427620556461880079592796015378231772207800840864616623965336098024736674944058205967821314550637782016878506865319448716722614978571943719744795232435548063462721204426739513755583189528986647753101511651246155148156669452340591910603485685814019609776663524808543641514939057950838054865776399798969075538542224694297022661934045113253460052471846834054959059143424513920777161242695156667240616005260465781569910602826731472788133138680656844108997384272686805987271729943487545976527800588433148334539116509956714614194205106544375433509695356678094974860324561317398913672361279868478879532754867835042044261606269004094791059790831009877609928193736550398945390031998624042085241467477154803998804951102833280839129065660970010127953842074141763473324898975627509671539769724995134566219825278300951020298641728148225364934324165632574763339195002295749525993399125412597285918876510476510349353490196972818132598287674744365266555851587084866163160363680808419827740843957111688988045675584138197520999998879000933842221054036105586748360725819410658837532341122401086425009105952055913449109544114076040182705170022495702119439965673214580838240421825424458244150082165505426663706747048726070432041455872164409272998884971905339797428920843130958996661488969165829025259127971165179080382836867930807014038976255198490616165536487699305956705396421630047325376650001693125247386209352181920952069890626929778173950703271256437320674195235859549208347638814868817844678416817330629351560187987100602030290247006914219345244725718790441642057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285353244366370950231656943610761463039295312341786704320214334873125028710047734259486573692243359883676055328768666311056034044397707857831243358308096270417163992909041554294474505718841191727723312512787264199141386358171793966848645095413049406643207552172371193483363321775518601044285173562966668329033835720137764617795091086395926252169852822079756010478498767039429319795033348465628074005935106026600392509951810856318351027375262169629654241567906352218884866236707449702483349363979609106944947810697778298094863384456020015692332494481004537861253000140641837386804665184714443621315535889744833433909826430127826380288192028339303843520719223833723265787167586622580340789293560313112773349579801509132958434531587678493786204242370096734393275218756346248453296079892348024589669432709895663866208279223339015180522856477037822528303453516592543203614345397038944747925923888358054702465766825468924651180430002806084761172705058556662495577424078165808387319329803813537798953852583976641126876040036441075139903390651493174384699705971658246671932611271468225456177394476581700362542563784072137959565849383709039245572848208764959072834091440705196840901399586064936374933933962508635911150556700579221342105354407967803422928923970650880686607028936913699485810803944511834184152247802169162855652207371244403562969831188788678402387550280916245317016290503507275517394450032597934155716921531161670495016667072614618477960369670511107561905509133530485433434993705053291908877206067148056808595860171556946366762490370214659908119097453102000203312341979667349151386998508018698705472374465118643154336563280157249041054511395431829956147297995343882530753764510612822957095252593310866615338280930353477012834037869785059233387164630198563410215812320696287853520102649226238455306947005031224324093320973521015177120640495078235244047836861275438316397145546740280704292531041940951992259929953645592936228039377880066703574873775181318599346076812819389482258168137902921115541837053104038214081538357930536379809249240358264951767484879694046001198412485101872061737643061843281094871026669340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837117293412341264419832735182219125208197031463369773455896651612279888833982022787628927135996946726952524370178485705033447598474628161185557624541397289839338612902387159879967624444177987523853200010574179081841680165682035025000721839595654847721345604833160279660738519536332032795375351051026906657875775148230191568829779179961484380075995729356269369992578147192790099259021640815941289349284070673068881920676208247168062014666146860707582250200345271762195961978112449414089254171710567110278648449079905251866943128125801294965352664093633568136037467557449619455226631994936911936443684833543458071705146076493315005660762154413052899775895401993652998806186527092744507751942210619946359086684525909465884507175180026954151855382317070265195090299206529510402716829828826124664870283790513195406644638301591762961371845540857066252175462062116904218468188227888982379513316095938049698010798705364494393454891405892402171489134502002135138061353173479112331835255558710588738737425740387681408654257248724963472547959928106645464291875983436411315206438232763174043404472648505406390895076045373849380171357298514187843872002737984550087426487072102035766026704931392194524428769125560206543044288317395047370771093094763370830905865242067957627011473051170629142135168278572617890828812335244258184424773664521831593315059396631064011157483192909812780279788572881156206536236616979284997245110381341651152099957263168421686587929997908765927667532281209447554719217509568870760146088492647665939747937339809471342035760081868667875409521175292949944257229127778611371589563752998322433050338854061517297345934245054790369361161855479232886236492047132808566572588437165092770100708540707105098859001022035345253787666912003876207070591225899693142444936372204057018745491711160175748875613620571088755044524632801884209410459819217370116025854161398501240056778882510885960469716381059934315468884861676277822366405749797772081327959477643379899153142214406343012999647361548348203685806949059931902952285567847846860213284777262429774048875644460754120949009609637607499774896947650107425394168592789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4093309515442000400463392478605253026165472845828019687840973003406682478927677195446242454400355482693418942959421862318415090780992326562770984675669561008972149966657935932861519183861877287492131943135307774939401759252927175245007151642971905892319080175070452058824828863299809827691378170920838197286559043230886766455133433580583434084541639670277411689805032110617104528355889613128983334155562917198779303841598806788309239723346897496871922533857318247056077418938587361598398189391968290288011218238364376306687431691553927614850118573680840406887786470601098230467722672574639885574938567197268331136477879187980078913559080703141967674900080744002992507268814721044670480163222403564224614123301043036689110343912135795072061842561097116302222476636393637988224875870691896341343358452396912716857856418553511402548083196792971260889972600608805842598332193101909556478658635817077849223802017799513049825745241596533086637266708895962587913540003459013301653818145181757399495721309862120017853318463912550336741522624758638851253050631587675535981333901922239738196444488515662786800545381838066134080018420251883854690868356489822114253088261009249841515852085081740169429049185946946668845214200571989724870231032580824656492946286852994320565892420202775929548210681957224951251886207613504631658028946470302057523942646265637539763609196522564788837023571728176635831004095153484187430439794360317748709957068125479354382022418183272352028308684042372576556850103389590255674063888620640367282883445465457509932887379218521871391154621948066740000914250329729309427921757862149266988497501882162820642839404351437369225837480725939429358493849592436843894014688397491889625522804557562988055211400878945427208257994513693057010772070572838832068263287218927384205592762711586543362536406429447429611150906598551230841662698676185434238238551445999432111500608895581990071496585609905011662591234952701313367439376129989876993183734649662460873009804326156023464679049484136710868652794634554063624899391798872028697980890554087742720761255342506257418990771404608790505981957023967849584956776741325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7189172749584291798884286360034807038245230500821979473563414103809317623801526408427853934499429839302131592068584834044449881762947045003985261080410865779726012550369627403872686909558015322653799786498026753379917003760775075325424937036678570420125743264612764462431921998499930749271660324255408140015251430607151467278607200387573752273030340483727327016954837522447731066431393587433739457764023018326917347673773528891609895344136313889787876650983497147047476074524764343393003453721924545889486040611730398511627391264454101335794155303128747310669869614153945370259702516777614058447595627735096790119763298224644498289024959916723755519732962302807411033844417543749644026842930989583881129775901427642957512538305961433213415806006233259303901728627422931113817416290186707703247083162112472346686992196531833887467907760898342223079051318614550680259493026281738541228622758065961774709992012662160220339364654255194345152482284270572480963946680917179159980479416097905342569017746429287301857021726070940108782150424405434031219129537167919566011685902781739398605286615547969619796963449799199718861114640842678849892502144537495797995089384873500846151797857449322969052446526034551324184904424474083931065428057643761540691150015811981513823116115292631738765848688025536903072003185168725911879162570017983536463868265684683495101346302718738208475650577305140856361719850974327738614715485607808748796039406516176811970739574903766244568517632076439903895279393569712360337220159205240673480426710210290981971144288714523273564375352214246168848579068796743299039073206619404698921520165152029749880156915079174531848933800135754172155027099786619921962659716280143819278144583968398378295632369543285595702646961211016218979470071753667471119189461532345269898067940094075202765740206908652539234981657965836577686258693554707675023896277413821024196898883984249096511598123055732280468818256980407219390413598580954132675664391060372621143511689843357727061177419451383652844236618267766004529552696060756092456570305566647624233985999248637249497209284737806253930818144244560711921127155843383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5870913091078452361705239233173719824863572887162241169628459915707232738934017970476126804880312913348432764957846555028198510743765275559615573303162300770116784646560097599447528778643389804134746646532595935985243833854700136213107013822435531149259490185271103657174776075012677331886058616772262869002754113740456464313059824771508096513626612497576528762750963354142889625417781989530304671859852413737777131457119581397639346004981841753047312526693448747256928174593307855487610649439819828253342427512983244871219325814516778123125291512004089959306977164527105025725051900729828243458556956600773885716180411540990573053458603750936189362151006049389428019614649384251493858503324560529072121984410354788476205859065234140586897634277614793535833522642780158953813696079817252448693251575605472684178175443491590596828998036717794712082045647890998158878066622722950602157188564393332163375327213848247980843991427234310703158968395013144858034667906333248355425507314684203862422322296501813965231354569338361690753995518459719730967331262263810576123769161350256131075430303229212341247140302958805275169337783282783968572122667059244227712095491163293336275817747268899542858208875156611264406949531738913785983576012344182764123894216502285854698688720263067177804798070038454750506854486984548418875158127594767287278443631069621748885290054419715931786728333730436195243290560433418009309797505780155601366731411859079902090845341773481881936253977619996230003534223871672162888524603351407448853495760896389730504074402265872525498295953270760869583540193586359253860612773379531958438710192363250426587292471657526702208827001712536512896634325761990988599690629235286204749770215145888370948386278573060217835639778706078904100994522300271623496860109124467840706731444919667609562640037936046059779887601330017598450811688556030111690548565613263132020382426305138963293627113870829286631689212437623810494639547457514616158115803654109956691837472432353473590431694640038094516916024833027258800087213992014519784962114979258719398839806347763711874081318544858574433761707103655836433528740345728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566034730666477337062139413927508703330141527355300828827769362132935424002626366952594075832779589712122932802439974907023512755300073228810000437395569105841959622669041599952991738574408092242721214497904237377639301600954338061542041164162183853774041006401992410814731753493246843935787912271348604233987764999239837172150277715599042618431836629134673731228805458019748032842654748400402388327734696153386658584810382857568315239230198526257664748440400282595972801577907774113093147906945720502257954788959172501209311202226541188218314654568481305080897720932089255272456957223562241566223386038285638232221731302827871072648308685226180362113632747136495617770285599979367979571008356240352789439853836574903142796506579357108012901880323568176588676222840482760918006213956600153825853154000986819288299950101100501756783294572598315995597494430245967242660847619208616697512780550574257084480408291855756685981980349014571177762404540148859010453033277842449151886782947421594316047113570032573986261740729106575353063241746926534733976233452687111926192556402421426123684395937871123436672607780984504978987574005444252677134501151151029956824493727616694828619347103026838588761883453987441632122485150318653840842711279619736121743290702824971113363460263137986152944464298077940114407062243356175115635519973658717223590797869767280154631498108638871673274315575474159674304422696717250065239336879020604309771837184217615441909771435417869134990084629144124429426522388631719776709080180550964103102019223057540660240691044524766855064382616487700550986971805313652195027220631545068312521963870651639118926326907043721254464702396513005595276669644352004682705170178233539374537362619379048995912439749268056917045846362026708621291182013087787907753779088756278821053814980362506602767355135124878801771275900745276889832526528495694728445363450312219827216275430166098383492886303312960740417329840709111080671501341720581145778099791991409600733257214386031986953620194515224617429709416374620568905994055836060513696477720794454472999504701879442390432456155197004461984108534331929420510618405382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3179183406571379721862268647618012259715279416037005999549731974023947164083613677884018991814122157301639311214714351740710519021508297160127608526380495432213020109214337587856871949025866467744503278227284066228029299929734142546976798318070792809060932047589750790845182188674731113088483405753568418169751223256054561541134172097097919893818806590756378346552922970840815994365370155960915292278457135984826351642958744566250765312561783583508768032169107275313875567420505147164869665217665796059798989998394216472283041484764397640175265278867114550936826492214044862766486305683684467918116423853840467486074827996531313093956734356905355242541043534619334006244333809276450363982745030845202628755043412816171348361861268336257416473308316475048269774141631481771294609015367442620334462536080780856398624855153668045244651150299455578045494157424875508642878283618485349510376616713762212363685628842351994114360869249329006644356524597720197449992617485114385806386184478014581041351765647921407552399392594422324381048362839576066899163236257502536561377923034437656625521727669982247041582228364787995251237596412506983276161018938052851203688500423914311436003884192283610383613791469237598656076768942921458155356964512048360731613195643643904896774583787917558077198600284265588169681108225947334780410981844131050906842469615057389807258518751274016284310957351894908929727976388608010087607211089215599461425336452362434469606188794935751732206931801424137411615641346918912049968920635144693917783343805146258340272061016437949449943254303259092727894343809626535000451903741857758915746199240813635944548254840931511261578608026345010762691551259087224539591119028471538928982499207701731690941055554792612477019180255325000329800676884372181094788548563202418131479172337300111090426657948158322065496242980900057647647127050327840858518569893915095624353892717872843388548827568165039698305161190452225024298173230522451506853909847199087057669735299525779786139810677341694612961417325028777160971749086648713358422587032707181318364299491637641583063808496017331557868168473624655642916083749988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10295149545425258937039958340513739504002260884711765574182285311821668103559692818200220868411606613839326152960102289087191648669484723203646021820495355921499964357108820700188470894976876218973473700678021855243467932953876608367393637276305934022708404029463869252545168340547737603002959639366913879337697132059047216749309311032661776114317136990007104065932915016176430152120502304351797832314260001253468023978408639600585533721143294506956137378329755490215507995624006193329146701992165183937792913590215451067567119063561619977259061700000903127219742491670766139359199033526771896292217520726544572026686198893114549982192097983893482606770612211747502992452694197833599724631659723661860751111258436790600919383221799502187750257746695690479158826143121151444111813863956788870005516283798537176624667010946716719131756970898316617931669915580932001757802810869231728322793555512173466793178474676351701152979774052381650983700406535737199371716933014382329312290588629736608778981794103548989916326917875191346431149033093289301322181312327494625282631359387275034514772817421339639193779036457650281937579034674077517295158667601705706931961559767546655414979199058866373946523989038678907151364006422903934568744675834946292938514988177959765205586404705190840168319652420739716387024391172441422337284368817624514531887250454981516195677149988985061487698173796919631010418181451287136130582817444457331291638454689311395049934750857718054107776143080328166997731816690391189816305519537417431389429143500907969384414942897407619466392352705009237720495225993219917587663426095727724557669439343097275469598635065250089939575293821235571948082052098843463976545472452102427805572083980925292011697138492218524842656631600318900023579696344250407216954775094326794307876342866729250369765373632692326240467751575961803202639683807845436200554268275407811255515467244264497860612477357635874104904482361915564958335872584147441517886990012404316250234840680028618227686895043118623882506547178426669373517984736826394627726291474731098358477592126590534548404631541956690828111868197244233179670399060380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002655479667474895536891468104798441957844299938922215313428726582878068896671845765684231678671697714407464252222810317885914755520193050484809208611031603273249673425571200619881537360183095428761071808541660671705771925682731796420502404292747229259319902630192677543843328701427370459960813228937612216304406769805515053993896847695155249715756503413422922568146360172666635065246479777052804879613494148423632901034404028397591425783623635038799425204903381786441831334429431209907924018362227714497146966233923344223708418177813028491162333296049809833196872592544112155467499217233992696359857213727009805658587993448349573249670230343607098326913775533014827213707615049544907353537281302312135970099508451483913583415311741893746663951813513781555691154488944898106737156426730204392391766681457318882590347892529452763790514209634545852567661031403247845862597744344552251841591654617905009186469554234988468024162695098128415627774333584102221346055800905566069819573262331916303836061336804326536160829657875972115222139363487510823311670800789775294908584232959700737297901012252429548098373909388991120407652512664917453304812996606720147078971921054922721477794562067269312575491496831556339440490668197857257555944667216317353365943056167769231033336657556382599816796366080049927058262876092795791180775909724742435262691691294027590157585342805621339084180141335077231746795717523733520665417323872380381113982436444135161688531914692451405643201897932593626460872675428582830815291412141348758185565786766309926857894859410308715564341707881367190227897294663466227924647265673593616214471539348864095404573006480245358821847011902245945376640257624900773959654512803491193930768034499804877221346089241730287916871652875842839344627554576409567157450168540715625442827263331602335194444026359965964337301345130617393972612192834117988465187265149771997327982728597079052801062474686039010165211461227222102434664591654691144248327235918809824651563508631209916655576237856926354177943232232283828137191772767400796634893005868733739867516106007040308363775779164001601977952933240496082333435415738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12356815150846628134376574377278361166157678523683637332445312512406745351015221554603762724556753967219789205960103943036010294244773467008969369953958673912782461401580913205149182646571485276842899800366950146108159717321816295584641333710324561741637797456103843442111958508060766443600814033355065247230592176287618767390177146743093783429117413844817860450675205355286664980771806578582028076423503344056798175948856976782122719533740611639826802229143045180431075847708074284095169445046126314369144564614606866490054166153618526399991989551702159911925024809403739413518019932032200467189483194086800689896619412863507446673307703604869910819359443436441238380097820761559224870876260732376357657659574733669064629647789389998430160269452173611614653917507693996224942838142557439175762594669709103940514588992149723463310429478839425591355861180308168404404654387018103273239995529721405364341937171948941581812674190823044905816586585295710588494163312792745860672679057815422060104147959447040057310661243726056178428377142599458794701218664550911312108579239504853700433996956398472825002596131894949084739903149878233600138698409080118681306782928396332705770334184431650726673852100344958899975980873805828289134814376016897093047509244207359660545889238036541835585865807139394376553394051957911184264581916753325466028601067009394045471675189558412591894200211426233706528380722113388578178197819981284350196690207241828245045480377916129870344946382429100238351572019948751303898694141346068663849876153687463661939636083181871288828196509668366939717068033556742723509945192996618632164055395747265622596884239377811462044724050179848340482320753414568555907945644834763868834768314748592330784615620374999890768683438827487468520647645777818436164389598137624801914675484761715070409626114293110081158973196318054255549052422849488687081114339793912861929845588155407742241384473517933770221312979011814262920217237190236485431043418990276392941315933393374048489118550490096093522033858200736865441659400810304229595738826667334911786672113781438079879595650894323355753956903968209760485634222636161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837243053087016786196683280283097660728380241835191139344796729445308402273361483337925228260312541099143533277513801208407889413388582543433334585169172576957747343628850225409798340396902807346779397945651216259564569246636921747512406238077158926461836393498351160877527378521681965753263513036108654575963757482795828995840420791185400383879648388032803121529675872676207170723567177034829016951772382043837130024339961116754310537206392253804591143664059609149124936849668966425078213856292797694406623238167770875667523226855759714163324164516014815432084906979626190874482802844445694525672752978142316942239945780240715317151694821094653287593144345616863872695060864210478852222129253741073292081982937869585104277370656960436904411073938219976051017597448982844321238361741587370377414155389458645682585739263586458127342457477268711188985179842988688581590612538276267106171587584582820580767958805363854557619608721830731075906147165094740871487934929353139084468514093677558269856746734530537024450426861456313912131869520090840448802904152463218372011479018130122853925298744394837342589806627538889552248215274989418889528653941546260432739804047110522217343793045840126256865130882629594003255817849819208848159310489756079519116866578402933000281180029513928030491340283567164427151727715987522541014457231266435166264401565747093979330310817733559582267001049043690939785080334817779226743887194606190681723059900074098695874076026975415005148122948546301718268731631582188735596319318333578582019774521070952739892944535932047631070751876631028373523204484160764435931975267321559941270808363504769382228609258463180159584580478088954812226011355777125642805671054166030801859682172169234588679605856493084431868314698570576928796514242957983891510793469253199007296221744015575269377614890847746655889848961028175074686887151300261095157146898172682275425253476694083205102736399635840690869693695985794225706641886646250805048129020736797980560924859395862789854005732902021929413797822591564004226293831913935739510581514719395703058300951011568184673306137105467712633278018420919762643903152814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6791839178449720834055651461495842216937212268893783452201292492850744574799193308922527189112644045700414466121754290903632115985780404662409245613900760079144049931229016406374063480811197419892714120885850533984924074139548292738307149981567484502792155145818346443690695169991799002645014939151941521302020425030936899825530430676432838610741537014991398569451442939851765994119566433704284347939111588307397619927299122958512249209167236310079274296315323324351388145004173277686875821958012778080909967504081440706092533598269592746411463126221024172251894435226747478674828278781330981804741432210964143897776064577081473876958167043205349943862643250732054848361986330450540177858189934267394533029951341669417794705612613803753880798679337339440006732825416902629932854963373572592538355727915043281013397802137880704598943048652562098606146456698453083135885240700256949090062722018707258898389634083931635540100297834036506873759998504014623422492884677073220075377496319031675821808268250661101229152407806629050323390655486148029911891607639638796786350588887761986950733701445748144228129887119732542773222987573190041265065429783767244558498071897700030721967246626510671037274021150305217570258157842327946095244951483198591289395500497000275658710815177796923380686333121905070294977003221580291868276143991246475995985437212158272906414256260523574731133677233722747134584360530206588868998242502542767938107326336266556193528376275253057778376248307276060858416091195127600969677075595879352862716896131196950243636111610516199911163995963580146259748173306905467364648092227204536549956029345141081723578262616269615295344469985734740037547736359096785135347978544642092799540526174387272376809957701729823438090483891104128585272686635800272921126022060196314374921557392314216250682047928724349706575699723465692475387383949835287271450391945474116294349009248650339106290248756342438137492987450098516949368416119169285355374656364101326059909686595418827968102902998347875146739089792487380351792076400444653383710198951539013188359653422633926806840463878532688996383826700275852925722522365309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7328199007502152549121889887930519694456532232602566520376630476849069179868535902392798750352493116858949068525599276804446613668711017909786171194684977544145463146580848731797896454297873712154619707201001740420872938664888011894754030288453462250683672826161528584002109782732464843546081388246877796113579215203469253423150659433294888558272542887117741625916296771367566559544163156707536224439116029344436194308423156503985589935378444396942602625977393934507131526699076346040593131829535278119829179868512381151052755247480997268467721262960518206925967400125511466352340837271073859541779484319486544546118071830213662180526406456017182599725204336226132387410284110693934606597149939104416097184703387407426792200565758270095474283842714905988604571731562877341713349692829597008353181003263800086147444767506098384194779647837355814198788120831971040468017385609652670851044117379267526101274481695507297632950959209294053339296460137480597475912575784726141985943000258718294857517649862788488410405032708351169954099031301279315224963182214595600370363223663031124112910688661663163181146559502807523410525219359946195474614787495705507750644005819586395500017411645135939370891335060287737532238736688070577419115487894684584340204595251712986239862555051670827619407218713624238062611632548237074698758239266878376563551587753817799927643594047259637753392396330455306847856694501148203159693163708832246360030186942273166369776500132319886591122284610132307101671815708337876289153625370073996309687376851133459700094851449446266799772237017117282682851194121750347610356678643972099991959413111037245824246010169862377307605153782937751163869623345220651547566938187230872908305928177472559402965283822905807814826040390841811520528656936494453269217155948658003098267469703075037618837591910864709679334130096915898836938362555555759306733289862576863687954514793411462480787945385584579749712345385170160300619251858184964373529592970059232093850195879963468064759051816066718534263206418278442368313998342363183886443216760360048202485195580581352038714587407328125568241566767903525438946079716263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7504471634806907217738552741529447499235106204471168017194489905802255463425243115397476403536966742695375031979926475403149199106697233955427429144278500542602391839455632772461407248826468892180928276132448568665816664712345124762949872800820884318203638137390565033194359230260463557522492864563893401342028598925558777652364763990577050235739039077202945988001993398123017284123305514688353180741095679894052820295394521678947389319009839832570411702480325817248482263556957199597887295203351449212003435200377500721848485654743399219048722992626671576079307835765826202465528320043010290455691698737250744789013343338229262051966093190481591897331119173390787527316385612272583285305260275869461587684105269766402368732030977325888201955356088280602757014017342097266175568868972219032260406605447126581183176636514582033760434254172985628282934647060908240840653969496883594986942343710381901578472187528083473231737386224819002663223405176480414624037861818276402663425741092213786668223558104291777669795525232775450296232916264957333713646488074700626367456814973644696655724459627101566741111920879935178036415148281693076637929800795671076606386915304588592145000011553547261465503164725232044373010747272540919982637662242230800989771985653704713757174187358576635527356977919211068104317897351099705187126788065321024603396997490640173334368751268379947873487311717557692185956587033256152396075978311926674863515626449840782651849480381890095131878388704723050929486020680914478668075975220851316431863436366075008087184263157754612621515819940355454940541902468864124289300762553956803409008360767736885986974821284932744519515697680553311130834438078424886938385641004535550031722102801119115516273394041811467952468834787630369737991413213134551916886134599100099046040291710364360274729994791723862377520364131519468035113370594169289518521156644742947111130918420183626648707088852830626971798527129231584733993017048303348191448453972823393807455468517882045228064608207073896869823767669262170770623129043528442780471936141911439201817661815822820162233051177161906763103344011637177166940924218853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10371108435546033228759477864133321564850709994547886658456695813749998498591050455415408608776821614389649292579256409565264399252110368908385358432673161611098791656576634710936436314572358871454370094082464283960607079244282983072497098053170402071474995844298299171981917370367471550756432152631569629550932265752835790507785197023046797484999142199935864414327074541222937998490546166117479937326007524373717958417491951675825772258173285996888440155955551681203349387641173119846537359901457810362679627854687043902080680514930925287679231392089483066592829737315029135046908893524664104974306417404828674238285823457168862611089287035109001096729021173269270689393229529044582125707918160408176662727471128395175358418535129380731052398597633448057195944854538206080752269059784062060407351648320899747960756687253023118470879612895890467965268513172746571919482391320733683968879103739238473234435866764485830601391289519202583669126542869225182209011895700472386221442831484513686522969444414240102640077293700039367162038987370425536505529289273225215554270663730481584498344360108765565463429127214502436701281902166021782955694905986305960115434416740298397794226413979642847905138658652125739515094538844849029502942105025896948975075765716763910906235646567509120811414828380064789015804333642785480349721469241400192508542840277664426565944830712633310183061351688282941139049189166586190152734421560949321073550610113509911980055415010877279135940258244846714252569229140671955233051213139508572469520820513080441787672144759628447413830075672472188542077758046642539781030294913822130207857630970683315822644436560097041313610199149474336979030323748377321330583124537920723810053178680018649665718855627573414043623693047993388538313983949787608006357532439563932060949857161385376805521086405188807519724463874427083675886982144166560453552054821260001936389398790816088293734030323475078665609115985026086820666111378178245162872347397434351260096384000666155990744127767119685720773493370802506739361101203718915576072012496391750416273402680522348949629095886513407078234008540949926098470238315889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474092818684969537575151869638693518419005788977941035567769933254866055573124493031062438079407276026091694844550330557897976195534515844707050230182007772651534827773231783780295045619826725463590380517601359951944404678211875831354085245762807888738848230380692556489605853059159965841242160293572912325700911771824992107578224432149820521706525199960190090313128464826901417234698879116252334522189755671064556887074862427009773183331992266714143138102610013163179193287928792406473013230071770520607749387002858181094365090133921122434453566423524757041416734975853976483757542606781026518530930327124935314147520553248685303491356693705078212333255662699727991400518952876412555923850386537662739196059794109908324822518223910865914205032830370186596243705581661500615545289444964630697956635776816567145223084253854368102966783222642660014167591297670856927605562682295379589070183738734536042931337470970042177620764338451897333095438314052818641086482023385492640994836535328202387142791258143880598617427765813194235442871088289629687649253973131666627465269073960855059710351115338411382417492995953124415692944011847613561969678625002922238498681796285520906327670958368039048018463259900511504476763397206867245037680945996283389283125551739518846046317804581273605516138242497497082882254696418464975234043986242813016426528133640797008765424713982573420639745995150347445013492846984501132797426631011332947157772404733586428603868897247491778769120431386188424488023710631808943755248413496331317678214615610412430314417878282152921721653214863048089465972145206659662015545186205918060509181083183172602595915466483701695577192340363189496075348265863349349376645416163349814644819650844494127696131364203241868051788442825059904660740161772437236186390046505725646221585634672476045610191679897902688966022227826610909807743145760175093842614922077514944985465759545996544377536941689067022725942328414481775278734842522224226773742521717717934592744966152564159350783817406915656625739697142605699045103781361898576368402936368259209014584704730941501224871121540159079563517813320660126223087524052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2666874711272363765747014984220791367494298635209423968922419161743282429445789312875446110192916888707069717726438498207560159513843712809102628767139256199476100409444622937632322217937560033414448084255968539311797390333431472476400712800740662657745662259442056495350320366998217527068904725993919368246867887759051738817829812923063882890601058569594381368812612067555198664136093290200771354893792527115696670962511802557404515807487278056928641124655378139846154863221566085232011784561746764889148349698696862607440512273032090444042617390538330154659486222680938549113077133076897600222880506135760586927488835279225221161080276151089734091716444298302251316530144976454336980930898715278574317092959069221510895161038055989527961490149121366902127099616844143212310511951753944298225354179704412795216405274283143537399541836257995417773075620670765733284422157585192349522093315854934938599035641816927774214701678393453626778480179549423566170778121699301621186190998529829046691318645203758121134519962047017622316384801449730497952753015655963044749636609549196875914597263720633335130616064921541369442438615828473220585762415166172766505658007777527098623129650651999051944542624211352055011343221047156305059112831020910073463546507360600297196101928013122067069310203617405296296704988629180735204305083684554618323209303229032276609472395284301084355412586591346096505496977661692876764198037848413693563452210958654415745981611111358634222399054896860947636380120445177736448340194421767528650536257791051755940998359156753462555650676383819574355684648311552753467903128932976429393166887373190389100464202290360830641416775950962262781245698639664698580433173389039125110971261444372612328804252145424452359987704583803642038703137783700209980588503755110931349803826192815724202945756957511400283559791166177783863251409594584114310968156021076555046688043678882068538829074230251572551618070025230572766914356232917549160624260629449684202553175844147856755385975446454232578936292403387067235391493119236026591327838630151644302428119566417554133346206127980363931649818866665200942880874610579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11942336989492818408844631993979800348863136316837535392164010465168769812087395432560413118642961354596030809130928559264446467602653368874129374804035276228626529443275727005922521017743208068948595635400741409250008140315951798311326564488660846417024221071734789979655733140278951206890601437782577399893794181172082528520087716434780494321246982629414820760201403744890138885670707855622128641724325246331715604273784166618434152184598190490785725952758931203982354175178433290451115038674781039561954913590241493352331774335401820889548423557834696039462392856932567174918013910325235075218028762138023770778145820507426225766900387653812294050236683310615396771987333012359904079258836492107646342411207739495450062187321144676629581829324061826466220530213182543742156405593282252591077284447364224186091607464924588133066689111469436276529439139041589610434922848014612082257427417472132153209686061726020091435996043867392256432224752318510617636187667733443474786789985475197583447682970992943634466668915438519300292226503162559142417202992139379335458363056317742181667010543868547224741394960901726984166028988308407953604645757172266240651014444386455324705937459125328655426619300698710915776207514795437033179783487011332046155039256218423636191835749968411145106669270900042563248374183627550372368410163383377990287257902610850738865889068173115752781324754797625541747029609085968355309971474554546768314293425476171755611179710597531812701589789540720122316119436012698293151855950017129705628622914397105193687605017560471703293052497674469000669318063305806879835513070738837128915778797713365211969056554951899517962024072233357261918795539417322851929988767850003643071415699735022202621519960692780099796348451758146346462233778357827836552539069373357001941714785652565400392624361671198344020469315621008579444149445335450784656232199498403899571369673624486476932892233313366570565150216052797278436284554039068739969511420125545123241345909272002189078114554822670333217887227841995650750925630913185806879467640558788062775008225965848909723823126300606872524192958671720814087140509821521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8855694520695708846866071410506408186665392045375320522840580260394216125272068089095607526779564070870280905539355664006018456605322898726172974572935059674086526910548026788646078158831668413378032864970504655815053260349288415742131013555735492649730765320871737484760149000607466716336286849914330189924301469158307578479173806445349415770586169339340300425243183264086573632731687230341146889631193814020518696957953946549498950337368123489690893500885086517088157455170885536889057771971976683838976424230696036803188581457327502395450890484320901261321190612185735788831053182412104702881046669143573614125139520442795711352251211538728703719010959049788829901267490221277659487735811834185625424972346819659508346578365501457480465463324831106984996141136445884335586798871849052327891745422839353655832781371289030185806111179844894985589289673129177033412318220831527206956946475524258557087000379324155664263389640490479041462721542302978753768114269683675232487748061068309607537687354108051655154006638200774532774413042675998258769364257060395001289198480385847919959001444144781107375606612297834363696495981806032592205842612352644578132509423712739780054318110494704359183398083646695848045102807914786148067916900884570675250536017033469922956608793105848549262334538655598855910514072975628932877552724306127462458867951509393006701024761567063849924062226294730034235611997452820553746498595394558628868464773786231663262927724056489098363707876167430678219156920995214187974426947202176946708951371398760030667457255016391426850885603299811092918252384859810246568614862205859379392515143758943105208087258471176888808041715157347849272329148408341621000359236527427041812948956755220558261239653016324391428395735892381605529946422435706331198967033024527791163628248848882352880711523613228691861308452911553858428311581237724395403614981633486404424367751040422412311713731470797471727730811210376234525061844184767314148664906387267796480494692727773380585739993876329845656017302731365543652790040744198611592232757347572054971041300181660308411796473029574593097809248040293792287368616060667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8569973907827435949382994804527181446803035145590648945424741298477389359921935622634243130171992843515788467745777254228886790611260586309084412322672343405554828268300037495201858827248608615510159453163805751924550643146738835653337680783398350401229561971939779479501675216148259828916095104673332276173661656625296392641958983135447338710402006452546917734730312468628207245755959201536049889094224204315472879461885736107317567984006145633787176449347170400582772986636262407781616604830700822020156668227370909773367101800107293142648884688471961006710635380097548366380213593068327837230569069598749858559032715760404259845555866311932612059009799684893309378588653940533858708623058281343001260267953907717238316918653622673440830404072056773208645021116709907499151983657101649530613644508717592288275439063529194789865651399895721579698573722645480673415610980861538322785977432907162018042857557930521298703534013352734217727486165639892154981174651583436403031551222895917835155133428546492452342274174592142150289235157349428875010299213019255997448694268196431620358534745822822623043669494948796795200383026710314622422413176493757451924921432948209726878340168949713987334528552016378612917397303157760429642199887939488217575453116741932550896976979752450962579139053886066501023400619070221176654556119459095321213629946135062490607052636169833078087408313168328613591153635374151353255081769581039685227150410857016366315418487114453571208367413959677972459968954016140250918125184334511028251068192248470104770382539342746560841659008275010161285586661566389237766488235199475842946693461532844648721366702868104139450684016472785423942042258647716689611363098587450320934454714178543449770697514154439107949204263049386446321202909265576818219433812804183813161272189447852577292469137671168934117877582625306315200886045321534952960934107844448981057503601539127066758146630219145151574974361270877665603511215143807780724450457935555157014961245614257442526450041420657553530822614596623280318289350417951387122563503362028808376523573507024700959683292141862647472064904540668698182372191179408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357066201564331803825246879548151701562536200765406048633034337809598287335727750817052193033507035524354837773436358760383291365950361846431601942342297492575990725531893549251887544933321050837367186946205600534825902576781189729900292351388557470419905288454243466290558598063924742270766389618844445876130963548061340085650321608097672191103693693549789088617680672217530415896903934105964482689905956636426453214204730279414040626832659963468407595531859175207461718609566615952334473141362608410022215377221100919749785733471582825691269962360896659284889104549203863800474574353025502062002993154077469363444822072219471194614120720498867785417797120759104846740045680168126379252339739608472887337289776915161539182400707447814333144890606081745065574653005701836399747327634200504428422962428929653407024420911640428545400480655003376893568700567829102537623356868089793827445449956733434812837082729110587173443502894489117843478350715739944115840310479975791794772627953476802110895929312792673037641211804927076796116619374500582607020767149094252448711625110078978085181823287832665075748468630686918850607381071726675110896957476228237038030814566851837540015113406942648987246750603842596075591453832196262970710501970911359998264094875028765585969862979962547578065826594262734031464978485377017501470030685618352730283840991591282127679815872585898097700233076813656162961146200072639254054300753040586420671601758469708967061233926976131184309176649288489147855173670955997602045728013406439643584589586316505171091956507754230266037852626927733406676479220711228229959765004638949859247734066918144776050626128295668506078566859132698037895766677878655173481184613736482661886088375866096523093211594030650981164943514260318611004536101696161653641164818467145284319245405924768508696491491935162956326987859941730824322270619103296288953871450149860113513422298310566119691030177919508809330823495655705490221021219011026785872522712403598199939042634993138681849934869226016531632565080176876085831105700848158299234109039534835405630082536877234697926890170367890833081191203199544635318862321881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8888666108492470520737344582520567784536276346206993271514675331004107361404413417115254235573369090169625668703231078304767781652156344365198926505715395242461619961848322080693932019294459826979676331024097466800233817659962506444987572625487293084780888530881394835522823113277674665684278764343868898926245045336340508599891746618823527182634989225525940793718904726504400134396680897061555228408419091386618635987390813482759740528449443576896408751067268507357293676144740088025647232489395127256835453704538387776006608047892574303839623675193705308285817099990663497114871227946549125851759762188547670331679340230683185785476855394702488791053541424959882668850727000190493702917039079928974636135779834637956539571876876738287859702633944996153677999278273696738198662847080653237824011655911896571062298931890797607013923207712353069307629491064577208482863427352548599850729138345062923301302798636822369673150968568664647203154906323959433332576179956835123198206658417829333715578449155351799684602741729673272944299359121327993090243690140867835124174270270821105451190304117312170019077731761639390547109611810339746793559102887585320312712731334208624161242882069248636996445094577660961456458146755794229319902941070102386018577151838579291313111988168602420317877373494235375003938407917758817370555253451874490029122830074526612005427512867171099989612444268113875048200775096729698317008835474857063616653674233885946444574290641570816345794324396254347592387809395432558450050431889545836679412601675459318888027128107284923302612012198384752902628064258627183401014309346581740021952275060923601849087097480043699799326686647342840368711126380968968316467836037350748067821964448146527021552631293066970503833157740083561192703373845730853697195071325406507611063336208443430931230525857296773598595933047263343928552017114292101557604242215486039678206917122812369250237910310597181199833137310673817239910628046612697131592483175158490884143015549658803655709960456723076301815148724803636970963890811605386353908500066568003395410398376133122818906821002079495272334801022954448547594175878033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8687535721924348587985148289422572942714623334547303977014193218430099061732681894899076390519472573600502899316670126913559216098629503769848781540728584001634100065629673191308529006423297314326500668306272933383524281377005756333084671907698538508979673999757699411606991929838195475593074201984759052928635257283104634228548499734942386045953833431092440864091468457323560032900763005619592349396856379923643689778721218664864685370410837798408786884445516041159133935058491323475618047279957771862734014610979301433431869614654693591246898650411865100977435248590063385645443875812325279684615264733269378530538625751334976822768228297392505420512074109460558035975545510307070978350895575207063476976150450777635794434847348945851849295944548926978120738382422330322224655141164315564979077747069511508960869253595322160977405898067113107412424318884425223825926138528303083173001987922416219289432570923731653765839163883058025890768639326950766561624926811003660301358171097283833612780604981638862374449010877153422997153602273455302978498151464724017118759923117993244428472661528774847161375491178777321658498396512540181995268287629246356768167904558667374465307628356304865054656246029185069468110224918600100288872362636703048504183894838526633273432226073933912486965564201956296151437033061477172131869720366783260702962570913605059067766631110386712818926947751544720505783169491103908317434658578617717954687909406129856876224973815507894130275347699526153817838946364773492238787220163377447175230011365314165833964544520093302527855511658213748663404298389995426812708392379179426982778335699442357552810569902736875073674393468474318526609623475086781622793715114094621459807741353014503760981250116936482981868482505352053128262923744045463856701491109318861567428479112447133330985614479202001313734232314264626526347054646809226009120945064963343617383091891283137391969602588777021278221879062661475861257046349925521298171909096505268314832227256541217982142209187639906376462106550495762906697820277001620145745563995510200950530945113990351852518773487128480195012999233611247700472409821191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11196094510145413270788564706824280674381267640663715491268942744849157073842003953276538999105310471407419617778274391976134826329344813620494434645889816441183089358395530533777969411410801570824336602832666143856187916373977650588947547099037624650272763567063491876929237560336477168205583769614301470487395103440989278451183065846077767368132338566422803503314640432888818853346018094633648594395702339718942199993831088383029200141442018339735913029572149188800243702732909007280761943502207351402350306141294977090753077310059025925383245788282435576335394827521764357282670434248515572245376237277367244786617297456646562560991013381683981416135292057745843333934142433727634167403392637319571207427765347369377135066237241322946720414381856094969032410598043850233838581654954371955304943555739602839108730612575383292658510509866302660995444174375839312680068965098295302852194514815936603326349838090493535710423856607697001599707439147174287189491439737061254723526089105621532324646128394091780123734609841625485461982938521887584565847984710590970806046651148051728149992206805586357554178986914678086754806432450712768739093971090200060349488946725142785511671039753917640976681831505918013605760355346219760943344502967561472431755456074168974222200746202390812884849819016708824662647849220358754905479531066386988157550836237999230856095584431116844281772338403555396253238691767397008833840018958037758884267771598635934354407403067019614052733233398525317734323937036098561484293614629090991506233101585207005283488326699028846013398869986815532319546963102922693136024130718447495968184411111213528239446235395542792431019175596806211672761476972669473560736092555743490210365928824749940253422006516978323535865369393623975379801309798316293598688675799290113174918767925595991407271018352669074382299027087097219045724362280112171672892846013718370408966104386444808726882151628975831699507934043599196663775334530183568591317358273948085314687038378136886666091532501254261012553988699703274586448187967886195563806619116049988824790563757957449512051414389794763510540096736111597203828362270322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11248723114751491972530686170903448463769422975830588505434467467908706364897321008093943866479518067072201364664222900027536260251533406228881826511290835605000823245548920758967124992523158171194587540546655432695584154213324442845095451231439621550183782665125154369055089952051462919158016988336519703262433945633532012350618282252924597488204208749401827871749473255563293854165855756949696052747247468750305741817647550335955481311752566186847438995808501805950637644027855294635838996015979115233895211779029963936981842117066998070906792736593231293953974924530755492606255289385281539059711581381628251489242259251642043110673189883394021097627161798125836956854114211918147437527343049842004584891276064861629013125439228211918490587785255869502773849072844197483573216931922866837078803217337142405205914602843918506158838880662422432329005907866472198322433531541817983018665655632205989715253460809983197084513993196971457891952537394810922030572864406673608239090489776819161338562045098893288616044470864775966002064137277520144824105535506147662483188825996583840404264590723262325736407702297152988466533541479165246747021116750058254313763686274464025485435158750822426996390058356649115622532127193881188656775248492929425925528436369882091865355717949139177569370056212396838232852890311852734019614522950494881653172001912343169099174090232259456782478881819903541474237869270193907090893421975676131735543753735597486597734313907411877101174361194951812560280272711134418171185726134630357168654382837600365018209401122363912340634826609956585406403348632921099126147442684375412702375687565891912355771725125583376487832783944438735123085369736008660370969846253571678731015804857180060577979595416851433692312379811960688953114517702352219855697487120031393690223294441542573189151936087148303774432457599266743657892316799279266120439407966087724864270655370433408137573972124069406759821357763249946128371907932582059026396169152821470954319687130292122149552787456529653478707113243057549822028688000628460682016089335255039299473487037722376791624518799603741244259303964424771679016324656838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11632745534250871608237106987635691866995899295586051719047212636133430000839296470019287510681059477414308190628117284939273296880235765059034212853224250624830106087152736478262154680889976511957192950340637848564350789640359488802397460630320779832875061125067276435398568217083518756771063744461858097357128338000774618067472875374803847881789392807676668785797694844094148469960177462081874073934038540972656519683169282407528782947586744915184137322346889729497309957743177094745129200688234792612249634868646635551880222383654990628650329914920992393254153561827362477880404220826701101605892916411178971650430078827174761858053413058165906644390065074396462487234401607714877914297220413119397762724297421223864349020916309243943381744613599652231495207416549934979642567817281632032893481406071282848606023218778021160944242989736490900564794720462044208586505061141628212527516045595586692062620164323667847156894433205094420853098494199608295974148349948300558854367062314664925714864859398420145401501645323802430134406625526129695216455753286930887875743031602218088299130931015578968074676029219776405813925436777416175116428503486684932804662811918538898761266204685690552916823900666975030083648752974266209431414032889211447168981204537616241601863543683956456313660641976702388937176746281855527816590796226753731410912001712817154092045260424707170325748690523955537365515249709441692749245575359030793687981708765919671470725599657399689174034329238425927696188325507339745893237194305863051938133441109769716588949983300557375121646388637020602361368180779147718873170243741387470008697484939917729609858902510517877569859209425748850521920493913718096849211083655585096468168494910773399087939263015189577847139128531878891925544697152355499978818225073460753112887536857424733865310635057419028438429095118157924664572272271628588316924671245720174123693798581000253328419997093024673082421465550398483222096460778459686624595709235947395511758403786487271600969220598334447886709961108437119638906880296994923341307948203564924049755518009941960997751369491934005908790659536276139672217391161856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937313246495543725283101206463174279238019487604902692030920211363993875447707708104086223610782485205330472563194429438711704589852123162878206933915897020132045940671617789830972516137408011967917372659326891640292440623631447646820314106832682427177693700903144019321050081216985107187084013133080217059117674955390136752617976164711294238820839750491051037982664721963685117094566281752956373363939588944982476805462245360382256980564818483028505663980928384010625710898231472245131898718793792842527972949613454537764921196599335830947492584533816370168797460211295466232061838159402925003859844685571380377723633141945859307814565322475456698173195985429172107580447275179454369640441934475117513809684113214587435853105983958965815689071758030610290690976004386368842421861190614248542830008008302624887231530726053653984606993303637993675831442336279571031463496133731824721809763727101076570030714971246967643063756330597485994395494954328220816727600277722861847099340720349420143949788860746925858211238385321326321198786786952068364631602754583936923599098865706514049736094650026606531400120586166429179034404475781132564491693103496784697089426751752782679419719530478035803172199585674435291818998762055054552325343594968301880848736833730806093014637747972662117048267898429797211951260803028987204203002609501116653144493383839917429433461169795576145576463253713138375775897477636471524646343899221105911298841985629230741423867892502158204763305142389838514199417173102943988677002831327428062366212680610185014804672446014764097577616728934712880355533507266132079959028718082622419632879856601118850722678663531516829901692787909582837424715995037456684015002983548570454610902456545851381562422874799766585028400000237191404298914764308362875252454551364749601139905560614599330300877064012165179332010811729283978013265269657746540228970305051076133746125385749953764682748049114127762447759587888654459522862175546957599532218634063112256225982955204202215117582676871128418686095285742397761600387936669668372306087188521304118820163605514532497202515601918805763987487556033605887392416403830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10313614404979882398112181803527423946221817410429891766354086375474168545156679764489882118499235332211887270506603513989591168682813237861321306185230479419738548243868490840825417989969693463501062790633978178253952832185007213022740442295730921612494336512406198659815479264853692481182436726001747539075668816114420070815120034837115914876043523649255467028641983519437928343619024723468766134395589611427275097084385485338757187119342968758946307759801898956838601142063388812309536192323253360728838275513998706960230049731543216743166117687957428087409640889151647079444549051442515046930234418527493625537716314224746978966415593580353210521340093347002348226888668658470642599347642704037977998950491050397600148733975285283432944629140470803833325659260906847246220209749324933383284407277623648001424888803401645259870077540438114241094597299439692747679772346686837865229075567702632826075622356803261730532237374030757633300060032433634398942958834327153782446315741257800331456700743541121630606976301880310533668818990685525950836993334070466334365279218038680937725403823829618714789984034793924216522301331779129943182173137762597459606863400072118337618843354098638474611483223220718433665761017704980365059343942825062998839889203008970024466374248219586776885539932972738937480251079010507165943017329824159181207836369067447896866559997152897079602879122854350734724087683115310047588806469817289955080897714776170973276079211259149994410911011248924715486092488895060642747146839700425595178511260563958157970169170268532927181992353009338872499769149030050876763798393167689019447704829601576384686603469570518399659296026936185330924287175225183430543116685083476209284792119393920316852399351470627197710731208192641578017729050473722341895675511479040035833544736031446231911752091513375610650999939084590973392548653301963874393808219034469721622376914719614602307158937193802673326674066622047429282052655785417034624159660023720653961976302001449878576281158992541298066597473136556598769025254011759616051656091763698901070835255962965369344288380425414431162159640491684702657679913862925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11455352659591372397843225886806496247623750078652518745112850245934461097147549475206994314368664945080073153677980367750586106729280555667558949968833557159166883616363701358044421055756452216060594280236469304560680835507010663204018777016845685622978111819041241727399519601212482102363211275897397045905199975560418953081534953576254200781845770875896458447284194575892736289001856404406662710431741365404488699770560008595179694140718124354231511022953828773232838850790333731299988649814790465577737586948335482320076155973706060401073120540811611219959102476323989564949993139585689207335710442773554074921066398916035919359255657428905143281935020924784610149669931903224290671427685255032142514436377379933489993513250094653280690792489384796906690722048148093017105142026221311324724066188390425306410156124212076190286768473757845223408066412941178006223452213639682432097056763289981434731280290258704327165323453617165955043698321525454506994796047785457148605420053348126928673660915293538833867817098303942461433936237044141027380850911818821067825159279637601012161159512463306817056481889262323624070601965449513568214094227743826522797209093536676521251909339960624171523295140996755056430382000627981559209569842610205512184390613417210192485953361715363694987297211785813357467649733218890168079456141442405618344412706313192344366917269040159214659642353089211946761933940298208995642082427063823302242166819358632594268049084098274863872167542443409155054494503107179098693789275107276721774727257830866267383829054588050380895406022107655470540863020958488207986273817705219602806791017780663626767063315096511139191355817258733658195515150544165298542047993482239543365554128102323084549424771040396205794693117509681308271461953200788928454277297567006710474437789047655605654913927472374143626533543437168442189495116285192686393387841117806438503625727475750626468309888310949117794426388471730623959235305675632384749466955098490928058311329061132059550625589853507703210099024135899292017636122366397569795961323934711234840935639236603296716875794203853474030732034873753571499429902613265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5852741742963121819860021946871757497582236320523287014084334664313279868710575622351770084910985436309993754882652505563367619616531180475525022240511444835530885895466885669775888106878571990157344199253803237863220150294134673326695315954000217796170050001170896999047346741982763281133480280294056076630396654454553879770032909867426811593986403287159094336599784713310026543165852810619614871084083915112127425992538261696563324553115813573665978040596321382663214939592087386907499693207186978665007050010481830334694005475088972554647861169877603653672498339233977581586712906445302419608297035400854613348962049137977041487623412801539295748036134169575127052348899143902914256654583870348995787337764261797734089454366330155396237709965467724063868887592169418138154105498255011845073058442731944470010369118073762566955498180046514189814099230834944486384790228020099424249594026516338727622860645163027832453538585721143188420387461572565631397916055127835694172984366680473795016507612849829499692653444173032025455096454911945106687152742237270390843149914385596891544008206236987713718351749913546687269934933655008133360521683741319939117900313472784400557723957129841599810963152078691283855754145381562986750565069214281291838813218013428517314802278020380908684247423189221852352375964930098037740566642711193620031516946774924636805989013926397620639326750047759280625854744797091131610063851446519953231790510985065047867354049211553257733576289526646445777301992732666679454524134375758401969971631838033328481996000588350258049864771320935762091669018329306070512120726620647671431960709455245783176247546739055773955979168926867202882038762398650128548282509377259951464084200252005092699067146605794581152820979414172561261826433448176476011006130601407088056987315234229779796330387503111976615055052142920447822739740017234168460581282763234137194155631996489594146693555285190584339520948451228871909279117242995875520050786277338508012348389116278469983575559700158561410808553066543106355971240822482272956500268490361923661021291994745880422068693214645039775490158039947745176218339473212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6073816096280182918509561721001052432823750902452001598581242023819672138286506106663539643424293752848608144190409599501803761607264583657160967188169354622878268251872415477473210686602129589993558502086277335094495924813747585337226717511078025389073271933795935285891434976489626678828712645013014309766188127289400151637030105117464926861761003847450957068012238918220904962699162680438121725174225254345413418827734483799404879822061504408315928236893022071093312758081454485426854427506887418695951402679614773371207035850835260732696060361669047432215589411965014451692518800019729400659590140654603769708646265227202074984438949779556462574816034375201893198061900258679783788431026016871181041678913487578768800579692074063957768477959811281972778737838810764522280148485840504468639254006335316925129358328791100686144682414988324603244454760118677418983731067094034300648517574971071280593259932957368114669754359967018851227100620290333063868767028602618665856118475902575577512096402778544516052120956880043545977339624885333184867127689762927282338918427118647650074946574478771296674335608838756411647703800478309460067755132368037007246774861893005171257600808538225408326250986177988832928196182690767492184425489325261411803827297727763209900409680472054492059162841686091920718716104582978290065850957345765874955426051068882232388860639157473258534039791464275971498689460537904927327174467716117020241704412406499007336822745204284683190173872420198302777158358064421628582052562504333936403665430710409146427419506513961494469911440706950400324187292127017016749480044296806530814836209457586968081401223556371763976848158224463988161604308215620203287439185236386190472581774410339792919429846531859691515207167522991987854797981371915398113401761961246189840045502795935011078893638914893883887727092720434588524364137737255877888110843072148736065247699003173038312770187759997487564133611426597195505059631571176920688822865526089510068113273646926277526327693644362669757388979577963315681025987763362616161868068974661573446715840802547325968664220547582922332609342895063428213065138403138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6312780925785074965790139753570648570553056026225083015296436859493761719599426972660243938514039875957231838480763564433842818725862510148216539061006183110956493179355201515018318845526681217440419717346284863652687983419822673949304371429936116186192626442062357226742876807643404889967822972860082712443296722676512238003011737234532885416354541558648370485974077852732680479105204133587026752101725545083546336981425325925926327966564410984405978156129482021818817365568234544681292216410840954954185177403127299878102755094773236988315684991344429551051100054469502458433893395141264332643104449923982668795740603839519182256646182010166000583859768583678546167177997482598198322779601793200604962500748506703856501844855697772536104311608156387969127480224739687538888552595659227865003382128347469214856880400395898534875039662798239712644339333196485134705593021942747042851296664120951335084328818228073052347034656706442100440608883649212863854378243335435031090217700429647532785105485405292498048202461906362266251538200457716939103975840063650481150952511328768927236580548201305197386014833354602351820169456998492930016911048181538276329705049191113354525406876370582522917936989989823627247299928868376010237280677641958145262033882668692121265069647371580151055026175283384874579304213397895557999791894279924657636484912310642686782927041485678441906512632853152097250851008406694828870135748622976921416279803673085807830409166031373164206048481258911397745243232270379937647075202482256155929151071190057740089771876799727877524399678265039281010522280906393235253633666566245866385604740939521720156282763336026788256782013469798932273403336055404760757439168646274862733062132712567645837434228412411251321281447307341858637355705179554822746177452045069894613878597418337962274486256035408367388500675776251727178144748985728704996753053894573675465947027983856616580168897860987050555084346033404651463614320869542934648959101001771723537640148344094566636268975441056919264163786531825281988145732627573034001709776009417437340849251957609681542860135853524772375630519499614909285624117817719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208566675609508035793735285591904849212752281401687257574998333438293874113078626377407300658872423619471407446967135810827710803920572447946156528541039747836408446792152108928466609713410019575209711066704611448135391596665643279619195691172115736563157737946953905902844649289463150290421453655469071951864461361248066898489243893617660796112953015880943577088679993539509828664826068100625169556511784482160149518700902691385385503320019100020078460037975973146538099682429533632949992461794894440031157282603224225755102451716287415707062817499674984757694888356620075051418423380656070161480990301423575087367720385513679343567798712896473886730922561466060475424703290099028919539118641374663009218774655144471747234774662324900701214594207243561741078582475214290760200579652573243896461555613603298088412330137255987977622229405214630163935111305096080350503867287232838084031764651237952296963505614890562222021500197359899382497604594968729596894061317928822751368071732366758341136860888173686863737890050295166322910846632721305111325369120233685065704957261404208616261764861541827941420495629102164032403185402315791015213999495554757632529742131552527969334717346069246579058917770422192194859494830699991275978670264279986466962679632759273774286318256441577899746838275457727013066798818829719158994892680623108004484674040586055059372322322986166405050995908005736181870912064248461740914149274164146273197097587493305994126839415211216097522772094073269906170839558706382403693154692004912129299607443461156211440008617550734186044738475211570183646912091160409071940177788042869865598266906565026980026505324702825540642245257376548690591248609530720986878712148091891205293282571903051489965553461216378143597765070516720728019197805773229695078417550776288881643836833634375997448500774134122790115281648889201743813363763532958034911951703111373466718018011128027417483636304539545354337536716661637381858257335803533398536796039783114722106289783974386039361395367362647939251854818841019464538308099088610137873741300249781733246414571607705265754667928130774911243538412345423379348473294121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11113925869237466659539533368864955765094362561483017324229770880471489480116970208969993655779691287175407527534005683640137793488445886484767896005963768417549262873597531386724283452196595591208920566939546673477700676390738741801386523321858247277271239651763572663857199453196473586913462342062215191212626108060332938458031041554381619041302276662995520154434394307737660628416979213725778334322370777211226315028781621040219275234742094154148030633217693890722461441024148767591744780708070534555515169035590240470896700774095500599773759590648319343488780780564286305130969968228214114841440502305221426411408994823563236099291532858504040543435552156033650388818616265490823954641699740641939559834025146025641817552537645734469758452650219703801648611817763935635568720167029858983783446061766487726320470322974697032361473277024354813247288405857117282684199991616016785986621892523961445930186887016448773602452937168790829876751492046182981645025179665344654981682090678155543571320478394641150428036196207315153113198574913626794593515551396863007039308432557961703956949781560053089149628350264371056011351628108502377954208696254989561364471831417371511681343866706179426803082158651179478486394320489940401488629233206457322423040942308261377189535863830596995685984705403477703526367338373078711302945171521238471716599324594221596625038567539440553352676804083759292639158369504249498903021529525457621318927067234641016414386242492224700196259650114512458432708890684902873307195922133613150992627601424114999572129959786171159941686086287817404608746410207347084685403251551399039518485081942331568477204774406568473374973297025115580387263259236993384108469280551237640276033626132133709374633841037932165028183780728454378601040192124462578051029951773373631487937963285118410833455835987941700953065207284115563557468192874115110027551250698383849425126119558334348872531167283257047189752694621065894977559397795735028813575037787387600509708640147074462064861394787226548272873111802937089993270696407326903655471034346983537080389677692992555264207589542825789392271508809761728813510700923685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262192252950356621836753296588054276721344377297175679915784852375536781193994976864517243745040304762663521967917207853256187330396220575579261489962302661211768416361514272595565004846654175908551831904535190252949237301016679613842520899500750172350263599390025091371534026786681297566223664775067576162284410414117891374737990147307714394056256834402468881890415902041476265836509793527056159780073261166849436642455125329461889148310411459313220863712777883641874109086803101002233122585643163259710843182220818777408547975274525596493675329244963753642449458747610690510162461990685889619659337883748779807394120076739647509792920148477458734422141930103476140524485659948060819313741555770485352375102481131879613862440339358195964216008272365980622719338608631418625857307003709621998227692666529614999065152269140110019419460553348444409234223398488175299124308431053363819696067883276150061888669946802241990118025282569199151329055365537166401426450590045075716469949036587788109822204916112372818914156421465905554542976132452515697646301249594772279290781018852300414442378085498822111650527145485679098439775697382857732708552830077379358145612819511811149288176287030508815960235361987238556475258268154281889112543748517115878533993359189152793988645756771519409081366605965047517032542413450277944247604122601145462551839424622882418812674061484194227399194535807551895628964155952522083488205899421832992367554140090530829221629117275895024113508144497852130244069239034533086246780957959417866834520559832107021535740846982716135837186908384781924443806476928304013416045877900800329067668367597699741397556374348859915244248730273024245915654115839494695905678304634371420215355671725065633737803894913475138466666517447029436070517250379491593161644685414242113494504616188835229363277634184804972039143576615085451150441252866675070452282043840520758051563270892291074780450046895106259750926058330702919487980558452351214452432071753800128063478936015976930751859592329537992671335915901811718508802510247393312345670984312325935366084883214617117891578946136163954364832578068766108686528682415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10317904941679244985967900556352991288314362686408579288472480592995562792503277162495205471449117112109345850877902452889648700390573023590433383133562939959469880399009104954760387540589485218837582897942808944433604938992586787099823317642065088607254974291652996114362307751289858292864549453992633550981465684869166651976266801341970057246931166856308618549172967274829375212076955362247977395388315652056604251034311064131280592743434775784567792118041935562076891320333397663814221034819524214084523887544326211912837548015050188094168488724383029575443280392093587753638179313840332081349052176881085152039048787507449189592139175152227856880645882787680993999009743457448748353187890034143712358972615380784879342534636067824322346859669641309954556496880390759590513731956928719480099600999151803327327624836305019984036057771588140018367886240371415634489301429404199535897122501849783478872059677432863875361455615982254931436374955881154277414582318128174599158571601538170131246029584422466465819121783866856248962106114530212673304329714604318569069426149699055650308455196430991984125586872449141726652531113016635059181165272447642722226354106401358425527001726711013729890785835754526597120577641117348226950819235310871242167552681508972459546254437461212313616134699629684388854454313955237276188609273663526787195653151216531003602687007643368281083247615758669226654381449801308024791470593579658978957492443375231677870430276591544541556252012675639819799453910454407269455376575412984919608603430897675638460199577412951798930468368208579526527478018052192004840778587546288755957372539064469425297703040216614008931691609015722582110996254317166351048274791764568085902095777897962783101096462122183460199801594851440921981392005207518587666650626535888659422771986804138665942635945554434060655776610222144325123679910943022701395207702871132532054366511189424782142557630028562326966946707474164163247429568612588431116379833699071045458500658112061407205514036221273517366899183181702646710180332731985591468277511213455975574059501592834477796861380146874425302381976713712012463222469416686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4435267513364986189597708423299440612484313052427633459239514224422601080539924208959809779691767821395885848921652284141431350971084432415526506091037090620200831486002034380097714179327510246543763511780098941743646836631021264538780209730695404766558416625847470347374449077110766717637893828586579838590584618311774222454741393580041761878899971399465233413228349647186705636229480646980471474277993961613681488253228265004302730861272521790210827510502523601615725513810718803924659334396947622655950294135362428668021865871345415288420379237986939551129813559155862753750778191547008538235176447907562955115065746772667491749404593618985833434722177663306969773308491504887614425492167010551224549650618636562728692698424894205498379017123101114945638021335923822795483395490091320106820079611283345320890063217515129685800083375997597763428921332662912960100419162219826885479724316478666879133517261338675514247734569592118992429232594104097496018857512077979756111727253133015771700565315021109393518360541729504185477937484152093730842163540307703038305132468468927521438339784355533007587494653013688039501750840614628155440441418795568160886990622860056673363243575617197191396575134607046708294792558628105442291480866630421926599422817828458208692721325632752366772267692459913126263592134401515185523982910000012258499942801700454113578534320110633663519979560226267724190257320028695699595888428096912507874019328644965992886110059473250914281581637192318918450736419547548256461471984877563930303756748189478133135701968648971539870815760661518995398209952460179094454270526419142769702207977107248875148290436099061841553697776790294301678796688136626635295943709726591855014251455271337143353610290127195918165582723390171751250826592467917751036793198741792885131268424353250301464709521619825597199845647114961941262416500459878025571352878577017644461868268157333907853382015119855870118310516272578630206184152447164008786642584841969022754308803345530585767632588222961384328829573232522161134871128556630151923548005085673743820314063449483867549223869062210473198678947259348497081617523935155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5075534340482265401971197616324196564436516278037788914978676551305003302248829218001583603678936914254299958446014319120900131412923415239140193402586489129615941755993043072784217581267245655942781736585885956545359977507328489338604789601242206280846963389809733723953458942357091123564182227442002798007646756770036732386652245844542673057550665738869615175632458452915902409579172336322365889954762642925502327592799589799494808233202914589813218043899578756724271605501094257084504142388388135407362581159882390443400639565908342209292658673586690091194496523293431391216986378406761833169193419071276765917505320747170959315110559729790334398127636274847923951899278001820618226554491481149075696750159868567733082797567233711604670590694295303362338831802309147615548904575900311444302651598896311008868539539919967686894173908011960097495905631264815529014081300164237511830317156758491943966364589420327417567258859243948251108428338525013742984989184646639653106833347328119642544462702896069010422793800615504843601057298554770007490620338520647403864140610532983047271806819055635838177051541689657315161388609865272406110914635579453237426448153516747718823648422822566951040256237951575833466693491524497576787628627568698102146864496415947507999481429757508460408608902015123175154765876974376501206943593479085579011958529687094828428929550756969970808242226353152686663764006334237299601078660997528893838641983332881284109857632013235303812865896402246708250972811814937524582032050583710236303381573863046346439286329031753404928035848609908569811501055403327719674894321868109968271308222548726918189006774273426801734300008598240472636108668708251351215135761146566787325875523211941439647386103873236331945336006098104376786790622912023360099763378563251612985061692570199012458742762657918575676257459137903989477609016569259093464077962023769944421097841936077080103205611002472127289329783678862227108819078640482147863356593887414868767205457632166379315095052994384054530856394897283306577985155293456203016213328020694271844832066544025616203952740591150347080958933964701485195222457611325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4266775690103402269146990651987994436587656904572133088256170413889988843236075897489639831376865057216798441326775732390950884714670454396832080754265370933681766391309961160718689758933220134691869251121562989155903897394356793765240926654024517030417790292050934082530170965104620346325289771999813352669621172295399173615274062700989958418886219095814253605805178675573966472334209890536387009105131636845196549744651064787342122570112613355659056432477958869497416870274058370303609532303282522346420151185729544525548748399818036390129852150003409114265019730778110061501555994465341385756220842283085903002331077294649641373809914061087694984471469719201523104420332687313756990375700512806159109645470998880733663720635511144856077871239846197955383511119874624952768340276877125698201649365783505615837535196029815750207132409663298990890724386863802542459703386363744211682824779790233881101990424539102481996733631167225004190618656287769892539480638661608032657463270758180132749106821161551311243940684467850597704210042272670001045154924828784736231828972650382978468071981562491707459295268239787343291216007051482499806695334601620164505565899534555493553047145612742031798939571658795042177454718799362900638811625038988270423705759577147914851411717110097067208732338550452434773589183827642372897512766686578795070346215462299375307762595121811760882286729140734795637710893394430064466857025151080898016766370067699467197063615112588655920933365514449975591925726649412513273272029854282247302206391009605665553530121307151096418842786266286876786469377106392207006996318096368090982921625132312367429661163687627091997177142886227206464627126728092731927155223831248142874000265180607860003515227474066357140023526190706525837872703378643591189071759428914833863710792734347714042227276159868414655978254492896012980327772618966774916943039973573758475582847264607631579125958641749435430602462178822879980597745168883993306269588298254828295513757315122948172614450715126652826924940100905994048073315737645779997001925580522653396446366747387059893601193011078597161438358682460101581974915729021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7088652801008290228929885586508474219824148524395820444280208196657957098678615205366546197440250023871564330396572138509368995366662240469977780783264845013757413446472574119418585475396600005768349426784043146621148350493719978965862430354373082405347597947411142345715274020055128720524118614030236082629842907997711474979028717383189313380966600193489834165110556750059999311850403237274678573079176442805697331374104087572632999102262266141869045369095708580360196984531744120466433329717832739297866627858978473530560758400224433494043240793330752995881670755151654875399090279118608068161217216662253968825843127645885975370019178206138958284875456472188923485543962644216873166032985160201174226300451895300394744764284620983866755643909216127422225681265595704359598322702495606225834140593966443349609101031510300432824782504408907918788027646298259484026084654342213722726681219725158232901712583295659897466439940905820956721620278957529052277185663015536739793688349533820002183921505873123317607133830548898171906379282400846304848364639127051726179327517123940371004316654551545278550019787128381044216408398364092314464000919251872756958359638681127913473228534317729735311067257081608288500748799968766904885726095716487528257773562750470809515214664634649339941148577383054629163857368418704229491946038730512922539637100555521376149151314939362056018071653498122035820086279702145067475412677976273409179145188621478987938253550149309085932903613817850520093257022472590586901902855942620882742856567300546498903283566559693232600353547167599400770411040279348742604759921466557120836772021551322791647308469017702297633360184406231527093304670729876847007181466222891879875588411424769314976024273130888192727808633191463121632361568988350683452411313297409371143834757753369394492822481337502831031339233260656997320946633170578320875351538942603571000359272776505998096447479030569713518163491950086123764027966404417519789063471055263092946682437757175419100436963223207169649859804199530292869318555057886780914254977163065914107122502161318646515464975315768992829320307716536931365001363062922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279411403931675472012575945308129316290765955581094720379346527204375222354482009889586956367792591555271350480204488237804440610347674424256169524966730618045887230287589100527704641632960617123325453203168087054799331064571837161158703854537582241717087982028847773596005098085504284718083309832618346441791115115658310293279778501045907843361638833814237564757192524064382880408357707726388823786100241600426580675371781198423178884975636752398611033327622513417695124735374244764205214185849517850138301866270674479922091442374437570191319436113880482305264309931783313085218195413155082460355066988382579814027148910009948613596786559738288105124493357320203395298712237767435351508426897557299470650329263304423464223363645021820940842086573224413265974071469058092603143530812211859192905486818730422252303493527156333620177949429645581652599610325485681833663691279882374465885143500383842691305652135627601289334343322445988263487995332692582350076589076056780716376693503783410243619351076206266988096948322468921090032216298720449586580269599859943913234372757632320535277362586235688089398081861490804904000853300869064018999691859333679883040216934970397453393805441839044231916152830589145547214043973945870574609400711173189507511171348109697195894215598568998331314019835592138177466028427986116499459928222564349683266231237334767725303077808953426488201681199076137727077003275305091001039156048435839703191027655349487281861653558796806252788052061749514170126932948328959782131933795306639421803168591048670204042783605707593763512215538936689038606969713550025862188993212945545587089836141014802533869502065590023847960588896250696534499756916975297723232239484256969968375205567829681314197492666932251215571853309544895129486254347312058447752451477331968592569231266368700592685984894093894488488645554545316922893348765769546598100091375354704222660831155550527737521938821507557550512547373463777506038815693528204656655501596062372658217885565029221958424671069802646132191945714992134926047602520526773852397477675279309909954722370161125385027721523913237188152679818071436709482301617183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6244114130588770374544416507632624468814354851834265692172063758969109918040756450368609987746756690068810336791571003689823107972307728998674026057469093150455648766886242687306433120571206011420038265354246930410996739570091417306261135718650184259454790600921971717670666270133334630177700667660966085224018509845772187930547039620132706395359573034717066733014513041634426422206915518362033376688857015704995955478344057483419230643206992393589518525857881320293388031163231274873004220979842139445803605921376889069131357161569564207554394164495212456809744232704751317329354117293637157837021149799876313324902062932413184147544411533933469752291596771317630356542776344370464465195422960859819555795093485872253799852066539458578651097952619745512313284047928287557845045475188024405479240625348492013518899607321887066454048730442453532581101111735010567954992227525726477078359989359533034719454847218676228603589395862428542774047701375363529649658859193459204290524476306084479973267089974394581621118682237884868600026075448715388182731501229001959721893229573719394023323768954103757889934160694948877730564517357136016254393531467439253095249122681934533434345734225312105967004416370517524227951471870228285699976819343889973407242019900915880343520619784447411700069958009700165415338141453048396239355350232243377090637554396587799594026275714879962745125299462396963696050876735784778500698260192317861332101153571963812890694684995166457625865839398894760788695522979345431497590183272428490878609414362262213087196624018331120338343229304531607084193572955908554609707902207074365227642014066782663616771831006049506506766319769293161066397007027308714602270873321644078841524652800228040020283193603789859272294062232314752365135515722282912104127977819190356778547776145328810563551112586135283097983969414371219280051155426516091242114904403185525309901359874350630397855641917434824071519844773295774533947865871404183756195596081152969862787708747842188694474778827104921680386503814653786510581768222152850303261883615813592517543580418902998024306180503723446998706400820858224851243109289923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11515358360089160949706898302133121633546161664701021480009937596768183923000875471038082314143197930261589792893420718679749666761374870412526373674949280746891513920980950169158440179356315894443608497881719675406820387008949415719906842216003565355745139321279898740642181829444595054746207819326429905111717371735889365706879385024882116743792794014404581444446023769550074104665226701665978070446001555004664795314416876372311802143449234474206212796014152635296389304512527970246491791437258916389831825348209032242844435889871742373312169702959853211915681646572373125701604990267213813111503516091317466436630808624872734947736276577829926444365237779445307170904779847548136491094595499557546150962313448007348958046440784658760881437041974870803851724928855643400097072048309833166108186293114893153525506030567249630598235464495851562409923557316960451407626028044948571575389395849635745273445258856696286723420265105947026329735367703183584885491838751004611139677105951031018910922004692647657096321149080943228119099589663937219599945403969364240551436274198157559736109710754887258971275505675559333020737587081850544635664546875167897498741635558877615231078668283500994508712358709393318027087814279120535945058842086336965136389210697681792353923009910566737364648177149689476499162332572743548800810646257034176765886581469530804691355815313222400429386141561606614717761990719151014295931299551211957331648080782081673433619415800032362086655910932120950303011844555839731323796164640632458742439565472544433172133267272068486248049168049789518064378465276740388891073921897910179933193060437204496511400466297719188585140967997527939166875772277822708014190518758137141334351567899323660145222244366145694309337135917952242811167394302010092150132573663695609913135675375831113496303337845861191316819205657164494391509970183525401072693174857344100515071224421717400474152321990046037291026060525353694618276857548805349783204054665524096261778285442966364623795092326845933936030614270149037310945914609182249864303119989048215097722255044830001345194431746436970810897430414401270019570469300576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10851129691915078135668385596738687786685231870995274195834336607501742980191774315662025893753521575950248776585352889289527234831956774587196688828317037232595970206680178685901485932261364777940267735893213480367839435635041868868613201864585304175231287156239418879240680465561677628988635266832071982766318415115211965493862968888617825361907974359836976961672615161567890288668199947606750500295309401130324284970605869497992246323498427898669201333781491042254070024569721403385075495726391374970300005998102356351363468905147400114637435450818408931446759000330751646320644216870991140627670256587261724468780248091981781977461998157324749392104290073587394295526273338063130258648726741260550868901389375640256552367323313884566807403041338559146789552326916007217341922453210595091729586207543674854432802324785390045146750403537677312625514801321678954518711755481801446844936408285151600881908937431009322171432098827213547564238377637096167061308074834173965084558930661479926923664013313236688489654674981076453381161266294372633658827722421704805211843009696680417529095345474096388862634705240143936455774303890827730025934662443008638072999356109229190803228128077030022676679815961104433536129544558897394835227059815616133967732006213214913903838962235112606868972656970458235220968995396931523147012306945861924989125402192179812552971601552595632520138565546192493202900813075120125494140248441883934369232854245177448145594058791341991165168116017116618268637487931651189583727204231992978235249136520017129961766593343033573689498416163224719981615244564829645729071706348424097392879308090121556135356479546505748328055135085676933677872059795169657400549632561571456083058338815323749738822526868031461053891997655182797494431037334581909828929535868430905310758750368363919767339552387909186673231463210604679558740809545924283772001027262357563674447828972122154727490738461714297948718019327637646119862037397456042396885905488354126452753885120010690606248856288407550545228154680657307483004278804797552075725799918093953090483541392077191235022409954789440909072621749855344380470185122503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8257850395008466901681027521007259072838672663260350915600272894623410262081212147371190967522143180113103080797142270173899567996335510576876839439494709526370701991701111625191658176146875736417909995666353335248297727955656994746874835933539465867541904516805148795138661443879430255522557384181994128504616576633142043678008608311666256697808481748649004221846226431022299936262281600938843718542691910588979026105051421150325778231587472687737550508862112091350213545114903096540880385008737074180476577066111024251579092666129105552858830468318037431762300814594715640899785552323338513678025250480213737319384254537859223790373536596190849564303649245522368735974862483503147998626489311078201087553549216225408793219656706435892214115377976175542688545844052667061132351465712366482489979634535794412210901591357239551255409930509059007039630920180723754499923226392040327181353152141406391661078041627922500412481133897229672386418795250782651043433954945983762216918668560189768803858856395822432245696184991480065635221339682555048141634889617676948164687058141386800932096280441106410313806298783898012706399283935360339371869067402844331935792204601226170190849606163186455050345153356289500141015632341167197027806285591895586301678867733393741988926472713320314158006492203331789976839984224563774789067181975880151102827838561874746070632631370753128328349185211317624187716832888965589733280327484563381689664886045457020364767577665218730915752936698837566862395774247757619187487015092135988366509907379587331395403120228458228144056045995368671624311488145261883430155629207801218978050933052825129599271019885303235780834660179858103543734239989097012754875817698369950879443115767752155161385437519080706495389759777399301548649804739714143074359691064331595518061587375193400996464222116588218597174318213321293621202797509696903441050878832634253280501381771019149419899706594907801864487939950560845255760275295672590656138491189557410426042874135172314542909009727747654807301581398177128642395889191131179562569195725277008026464705243061120209960246569720753718843325817233486102376444280622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7764650318452571616138032764085161211678413627157288779095010695421963625929356720833788824576954218112082989429200244127844459298233897819543743870915999725145642040882928873604771155456683154428423740392713593896415433441135723174436512962324587176834256594652659001481904594376385437255245826521733210940080292566082152641224590337738573860019718441211399171650501389371310666645821130313145037803375640831506907813794252974512415377720066124052830152153972569446094400135545534402487910566829222385092189903738317014055943540678360957259509953540461481404350638058991174716982846656735532996842306360133743571817988630369600889837650925258398030377591876213172694144470337611963523772715757747541676004202823820996118052049711803050373886192902662348291467145123565677431237422117490951731037737682998029644229803734076287034764459913826749909131161728560051116844115633331506168804926702762865899176312711922775169294975700517319409561695625161626851625634902683067789035977632483341130729787964817280150483660550025319815742538458045250290717114885704822492240944999866721415353874647749884113400149380580329151027518037465695033095072119581333579254180791787221154306982942513533310432211794608500231677129501730383784874540468820504422875554369097577579682304934674652361882716466406990489810003495804951653077294436302707650027813392273681303905795768975471703663124685900653021873985408361869643657943405280901287849870987398315005162169378899645955836421607551356404694003512814560805500993045511141100014488235483186554215808058467586261209414024813650116183460375005518834681034269743681587220622969109927340346379786392390339474844377980146342988089163808398434036856882341740084959647784511757387888401111317474478066164636599573218849673801332575521142701580551844620067416046639187263255311814453335418067667353269372324677291781475509415526924361701915436155005960071672424665674122769337830366696079470513796878745596521943980653477909012352154077835026872790628687786976363785781498235530224681781302435345247193056941318402278109073438563662100542154820959754553030109078853403190484379136015273996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7771943396415611530372782850252736196315396533366508705879381458915268470986711723443005566862941409746651139956841101281547905761418078815578877459120011325465104160207816737290163979310116743213006815543397494909533424679961370216257575047576449418655073303193256598332377978287319655238797728715004838648368508043360790887362085360909400475172683374477355073293053681823930082969994773286171326266315678511814359644524294747490160869366605123980443266960255978593110853470164710632940183957243206557399785492002779089900662709657893019451230149374213807998994565504170990071660124361261620548704560796508242371376413350409076130937636396224119893739822572152682845269140439625992427508066703257806911759500583807000879495576045013626615973457117923841736567691440414907173908269250738042373777852224544411911322897953237612995977606697660034985008717791864328303147911216954364401646374524984490537722819588871739499979662741014239911143399138239581259245868888020822471984396624536416509126229534919152965406470897243213064307721799224259467442527238523906990116085860038888315342765252028660659117935390399131505028239958903406349628288509684561166605037555710494818530403741804359206607660339076647747370069339644614325290578077138019050940018281573245703401171725097204370305091153612367077159438256547159931510880233649055663223257881373762245787179978794712419701180478541724766732087495829019285719187271130208080101285453274137090049636636840000681237723774524762072034133057001386208297067943755304338483490729803246380085058360785333304132226455236995954982920631111624492772114473890700169633529015912549372556181715383846969088930483659324756695198564037922357257312037667602627652673007688574486179114306645282756893927695739164907105968128618825005423290237994765256753332046446528415556173006050097897699710360297605412292266835681426958126497521502343022285681799945926896902739030571750257420422970280102566626551422435198750642821204492710238721744902745863434176172401169551215471666725199852762201296183984755920017348382531180097854487306975232507329886319168122753322438887656906403034518599152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11221910290658776157324518701259340565686062190645911106043607254106788606288856133503885440012923322085624198907401859968475674085717838773580761601022835058182090879046435710013987281526145178736672710579136595928083837102603246233694924355044409455448935545279804315164925402970035515874996064194291507318076941892038448011211822706530873572486682705569580135040172423948006050800250873488296231677872559295445862380841020603725542661232191238029709331729810575384856164076558648350320389163828160118378119420897214755694622093739253051769050193167772196250300488480938353430145258175023965234828296479585213260325295857374326438503715830014281703906436481087909445033183971628343246232566462081732912450694143366939289049934330753668327855663720216411139162902837000194961319356839285263314344715246107467485348189010881268819970811792155657975201353165959017833435088871366117620742643252823619585463360103576465214767938622761090526237563569989547932873172428748037191557743154586903222847716454758444552415892495942927085967182025687657430998845953787549205790698184360659874416050411016112899630915244224118199801098108058040413483603972776708165671939359241129809063291694045419745719861222061497323392829336512229535494448027276542959393641968657353673276669129945116954145104524292331235097276051511461897238789309365291091726167630844204750697032464375497063401902325866315205670640349663243418038129086679026764065552280259397114926711876513341145377288633828730744120075690511769033471925792029797964476131320038368545775813652596503459361108908547955948361378904202115588283095777524765067560117829500136591271784605440636265876452622639023481355141511952717073686122687005058591437209452969525586656028807339591092021032003889547899135861711202784837326668212973216304458414172182392831453101151952231027582493664446526855914199083530913303938688447472968003844234673186571110743631205977321059231750586993023675299772870873357219613342572374786511097085578297778363129834046514410358609997042476501294188002783920556404365272705481470676921023542424064492054640205928668515214990700366265514726146696712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6041171837408285101400313442891539654192652145874068119922001790260968475642796449825658037936572865465504244571817780381366428575883718001860388988577300795219864185767667132125813010594285562632127141114124970166609587026650631101440788576213725624348710858350814809477035192166709448072015484783301975804088374585411713470709241892449622630778398289217459544138640607450906260269337979369245149874538551213748654586614325030740885141490762672158562914217033295335212113322542422023424249714329704618360122143592800005289181742345673386849587164708820525927478879421387011645721134256429951808375123665217018539206955979594238637531956612768046255268191217268283548210298896187410632841547539740824224845207906835796755213183527413700564739954943698126283861220941746597124070990892433349460326996471476254103363886198381186526981249871405635170856591499831122221849749170297082959162509751534352485546239805692634583381895051664758422962612043777074842807694645948648882447875327871490369316143116310080256637469069777358510958383264461573970508742314434957811064004314303891144255456329548739250772484579479272122225557592279148399686803047191569754581619170635239989862258795741231559049168830511142429714405948269313197287027550676531019743819707650303753975650037964177562129353972109927572630853066310633956660924228415137227377195979835235628094905179064286601738434185353364730712129680667196853103560811791535638646285814189563160813362769067009611644000093482668362422680333092200365155663971110905396649704842522729492918147176192624205453559679104725441663447065899873996046582260564804525626564045608742972685215672344510577070980281928113701770177743601212249406649927012956473547342607838446820336410761937872157571671787602599318855924063058009410140233592859995431810780253998323488548232025181526573640942607270327509206497640508381326725352123310946751737272766128594421348498332872031949020420840433293151037844415753422765312681325721290968691083613654434886648912671264101106291905913008188177295233153585024352976304717863877815525059748682248697784095377783074603640756999517008547388601317926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6665512969338981090317193898054475162941540013237090086909345690154937086703178783109710797843161728838920821693379305205346087608411318468086060450534362029537232232726772329343644222342613508775574098781191318095743872597150890905777885235884740346176068905906341679763013370067500402605644063652279300250832937372408092926980709042892111255890120283562031462877294845895937374742590705461402610436073343507279277800009568354414936541820867093761203438183330425611126395846481966253858999481237201861222145441134456234096298220520805029340496453045951202466516117653452070486019801301927655086518270938351857629355609120193060378149357842349112629081024728314877278684601021980018481092512252898791556048727066656323689807515768525592356638335863993777296660524023341780447876390876180526365379629658086953194125362597217580966209896404390625109078882881112714000847215334979325465702572099756656917216297623136889651780138620327306337060625597359561738442739774298059388077250141163987630913408528070166475480224294869539283240868592103205793948410056290968156596325041916371138857574907873941162584684085312626232441394735770963253008832915646390112900380469682827075369571616274046544915114962207670619473470724010292664196236309940205736771205495625844105309502689449091092297917945757357133336383042000559158537237775767917936468503003556883138336722906320267953467140365856801499203105169380687389350853883920580635824657490253527627383220976218678505310256816312925820961290718794086965812267055873050527769651993075421904004006184695093700621855006291349304923805680762003652499227968106619045565826886279788845038172457122400788309047625562495560006935334458939381452029314206214381800984110184031972869861636542169267356740257667092097955089390717951858177680598542524104854445909315083426182346259319783998007591036268538735954869443946318699030189925084396864902979212726838167779962921796071704102598423153092266262110425742016999403350943325949841401333110880282684853951404317945369950773613433428005422474438946032798800288147970652342346018161207146006720621189392548626489123711041013066858379577599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2339288649704539785440035179547314023205944190451272999139566114633731458891691019110475087786056440098299707260742294208444009881339721637524519365282890625845749035089564830401257756509174077212393801542866056688921753145864288538273086006407481023609058952992294689263509503820525614039667855964155504030765847616921223276531934060614918214437528841257698053215937114270952344574618817044163717946820069357981154342492704659462529990383654511637764270862535824583037092039619567026385636186794216004428076663292449823917621092907885049136893126064252642962023232037710627707489033566018747384368841012606786939870210381778055685088305192636692930497409029570039862006112915857308139623192309818897211815032552000051977072327100328534454883185156475967434046754003566887224520335532584281938986796084097629657499369272988240508430529493556348902899668392007343609678069820208233862483996962263413570360481937937572348342334357683551655862805869530827620248501595775538975229255059450995295087656678204717746277795600353177929427538043489551446386356173652160529481053019539006662148151117313401755395593072957642578461099402458373015796015009255997914804006949378372511585991314601496075348752876736850405335202464041655826281843988550916550640412243786828799315712353273176301618647517337527806422928582879792871497584401688844519833566773706868351456070001238385319352661949287629086232686157142633527415400909859968716776546901930971634846274471728539095638433626520461517578501036141173812352001554969636663082422910386703065226511581866669317185332285031735027296434116583463121641298262363988336133550577179456017075122469385504561777536553190417122507927967104742543261073516746789092227086321097029818238697904006693433201241916819281473009019237769144409013777916097547269921750423420943343471230487671387078439138913879089936309226152931870702135922399450145889797282687886069399171330933627463669768939315941903427924917007389159641355558009094897461980622076518769019606209482206198055594521451290146064342147954075625559134098164673423413101020609355096278782641026439149309591710241300638141672585227459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8779192259874580068346736988146240022483434831200869373000975762151215831206596670518175237988823112296828334087333551750732201483104308467676524462221142293727257556535055082093137634943369383725318587282232554499930899496486979727696295943953057852209263420725069200870684102205272284942641350740298041849729725967227941908036485773714377791198115525560587196014608976394465337250835221680664938249858464247016747955169979552975730341762232817706293832409653510268882481920803218675114912560521960467055028919802912461209252505956380467617593483608027237161126274517523152840427813100724602381227634498331303205078958659188489476497617207277988596120676030536084469995655751009739909926342969650433434739167580775288589079218786864990127476973418189274915601523048689944587677426266958172530524747956628839003889580847236222893697945430137880510481209856468628889171405620720553343055475562331599968145491570021307887533895236997777053880717548962471374936731072713047758471971784002930009124084048463906529664988353682221742848482383310407612873372220237137493720449160154113319880336163647958275152353260491675314846395498867187415694437754399871892297691020038579370976356501020769186416445237839165001071394445795068736684790166426728611199789676849871521089828743127781202327960661860414254225144147001198342039996494103882864424018936247149748641529921229328042884900156262100623773250198445837842098354367787151865132476229940397410774527060423903684579352021320981063802125572695870455395335181609995371416235231402423599737968979878515671468197654856484606395961099653572319915691412161655775935616075280384804362717038748015403530547255916322537725978844751103485816260302136213883071841642358420963458169920057368894653090053642675495916452834820014793655211187644558227030170926553856004340095461071634173619538587700394251440268776243178051702555722378792067662079098528930266051498900769008957461594664175355032659265237808845769781547329369169485910387698582494758198718463986982522538706838370027931745205805583312248149507433697604317206015628548580511585227971370011215417725442632697659131152215560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4440211495020073357063451299860214095354920172337749065606269343980385488673438406212818468496199335124512918332095950202720759137249212768447047341092652057809656837480800834861079825420743873835761912558682450261638475218436514998321965108127508939556967106097845128575929981430184974041321270104223643726767444332668185599650554603334223542801281492045962348897025061174871704065623556757736145802237244125050102416593823587874522531661368274740652749711894362912296463710325631017503788017928956329933040440838272849350205718207965770031636364766571434171733479040565287827086474057854958283153767211024879757933934541332441123135019971823262389115647578731425727838187286254291371967472406944897816200505139267807061808450720275551225588526474935872608083962825679047344982453158178147547902839974301622562188074426080912708583711784942345277615867457617392144345262959332846481153053714506929614836960120593055894437919940239990769263982505762398067766416075208884601016373997919228131792143327973254239527581520219800551823274333944671706332963974045943990165009381725792913008024030747301394397889697917867220491184949763078165596958290251431997584982425739868042779117948076681764716702745772326343137433258568815801220107303922734748220451362494551612531992446895087722800488426468280454564042047515633379089192050782976853393141247532293027823726218013665685942980338991773060005710647295121975410587031956513863953276145317391699737922487256929383122936893558665060008521059406069957521250911316835725462637985346774009073860923343730095796862917834432900727211329338796378400773942796413999674185726879213948899476435984574815655812550985727180916361126940326302801298357170701527887376797278750007000532177583165995356461301979401862049907190879218519965129364492467687246620740507939376539929840347564647974936634300870132323966603362598365838314553903031150822581173852220255873826179107824443284792498208319308526914123663284065490935388689931219547667776146806134313713179517510626487329445188486251865712443757702815845058831585579313678610146541877507436221932180194247095375746365750415181306743756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4615973791980333498162585708669312993536150715385364972993264758520197494866467064174373600584669856313391285613659449173629081939962391281560300904578237376274938511276694132680527594623425810447119580434227442466764178711797794701806513484689688108354598121836588411171580144878049811867061075168822330104051062543655758465480104307839290036308763112183082251421791065322459115772715637680642713623217111591824681441479742258669596356866698725705453364171935243047214310973445332840190688007928854477815826586522097535429337055525324818687032893657844852431410717375508305895983271650892680363138613205918724727618350500847947801559687184512583039085597263131733320638405637214276274341496292075613356977920756404229637419552525319666288223972020295969038709594068383108457709084365347634368984860450991091928672819037546123632200601719817013770762858034481120803443873924152852397304449986338480018408664900414030409206678740268773819277992991933236452111703122502664278492767805394822819847608101808037919682137620453586671947441630863658999856023284598461116123784825188697929787705345602758313883528322025364534769681946132835400567251775775841312082954054012808991725182830494651628243658081009574780505634171054208213726377364427826204818859049924086358834001382534308513083485245026450928094024788201179441941536644192391227726306754811747368303361148992271231119894931067108466672818822994364448899700685937309413316160996944537888397849006530005988294572833363317515599970055432456236981926173138602360286435530258474473424832460690148256949245565865174263488185865078523582266208245846807787570272483319030312534631163434155061406072271601244882306803943013893242410410164028935386724430355039538178619142744328812705652726508866773595579319407035658895311695653111925415284792551202274804603816073370564903750126976420092761826462311446937063445657919312019472155113008384334719802614682542670883612651961455704924495357991661797883103548837075370698088531101837606758318157647496170064711308644063908385119727869420031913094185811026160985536655656231919417715471974995712261794703567765209098046466460596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9849177490075464246380444636955831320920123722051031288265267027958388644464826365751011368826078502507634577536789983546014047761416529996411516049627785947008395854766219071652962239215230326152743386667153338471847239429382345628150496981972318188324279595839189740177967039175005245912767241733438536167971963827033255376496201652661568467405668341001434916876479938049960413027902613361806688894472837011725741368914383242128131667739936159263492672038809063308338922503936525456648458588236680774987477991846090986719707976670785199527204691037835323728573620986430068592561560712152653182000883141972730245760866345350939170914509306960670417498077420698652518718776983754399871416521476274665462698609356545480992747053364936131664900245718718329969192800261227073276352227827688786811808383179027772020076111088860844130465157211735149184893408181049507452955272606533687240455694336802979379295784470515495211234678081461131544167817366840956540003497622405230070686810544575209250335619424809075025493889142294772012020077199670727865862435343023121027835773494704549654104195119438732989177547875537183315774006850354291732601135380474877419077448385321503211759896109641750040820678031124192962469467260954493990376451718636450541791388415108735728259880557757896962885408590898770602773194096443869403622357456435314778491470493941703987570681803067718727298448546183434663013858141880070161115156883807100367375574317267247379716644746623343155833501327107061739508769190572495508934380350841380836481490572888652350932749648304879868488991381699870326880331186121408321275052029757976040979017176961084765632752299241342617520838659700367355632811901215895980161386310550334383914440533673737587754608124844015730102246216881129004873597229181698368393516266079746034702191873792049256477909618612777677338185404822884250654272422149795078996868204206816101933723725506640598880455869417524390590802339297650007842453081713383927544152674154085168875110353651283529395155224074678639265895752833264759226352657875616371944994329331048493919952236749585425389606242946377085475278753580659606191082284835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3005900264402450807942496153866229718974748251812973299223946760186450599972956987277343679347098510772433671898058182763969484533140726413028636098485421554761596086318337540433054956168157710701765607468094072217726228324281708026661575744082964315379385241867717927040463389074437039475504207036402865810309974127795092157520985400821579432371690664964244006975302600994041747268623873167256796885430418288994643687837936494419438392474049820722027964144225694906784838777961672190550023279436848255977363306878006189935587483607900489491483101293120199205663799575900631156675741753685102721285516099926557524926424855326244445949869908731054026001207607632451838206740577582328553660903184881397027191932651679814932553162595844718314892825691471663169767473590652105782378577942927908599371642240581080924424755753045490320235072744130892461220035901906740918434311149872145718745550307130221994906640396416172441207379973831927460114730916739030923895798929533015169872969175702371779093179201090339195288418856224001859836112385141588917193209834252851131704747289994498918086951546378655512936382104318671023426923090088396476130038626038557086927007749157645300324784872500970900724898741041380929807181645683624997362220112763657691032470323254300814103041666957564667886213462698091081177025819605327170054416108839307919722660249360980146040062596772024590557143782115905385194931447741744900639722428601603053970664773728237945454413126950837383063836492949689394028827531216767933103266718076436101734410646118957969467020327190301422449121441423743376905390006389493312019654598281550717989730439817821331842518499948248560963174708215230640794758902606260658700694446622794182883734076442626640654619478698827764307580027346094466080374685118087267301345729889610726765180216435413846390931497803777712595363096232078688790759102992858163196313068587412560107150079065698109479830681104560169601021002181696059936099442029115246187966312282089288526960228745974458775445129614666894085400137323664736733677242374651647912249766769926154602881472032387367048408190946267074816497091402078965947177046160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9496292649187924659148788051751970544175023172235178142926291509093753180196763438504391003461880573111648416744865688824250791726527460778611519826927080285076379625776363558307886795028687663091974706343186213631892622719352138586999840714133500908923299170252496391226308374517250012052424350950123050111217676746614351870598284999026639191755804917271354707403110670742821373703655664032025683432700832191738826361116078169295596442246572936178402252545506945911605758924108108270631403421951941100857357570996411638956983115238593637485399221352078792032083032084612741768758267078417355352082808360238390985757957577635446319873537742647759814176331865020900672993821753831872072094409203884909833655676372274000262956373666564777959385920599162869834263062777513964383874763820678565409631418045058815804983718892317514674896394530138066443649700848456577503852960213288991983735736867824331386665477239534900762614035165248977910136783753200744338328824187004556372749297215058697175207635809837647643237961551466462990144118530478365903098933330790918814362749235293627246353145209995201601986848820772249451255519158437853525700493548865108940536408436149736316968234264839778367187516905895800696524969862414179054899832940668344829630257880174403047350178902118099500117841630057776103770486985557094996470305435288209122967166152638569890979109921755411772979220583961391861223454497206062258562061251959155476221418609005763006275645204224200549529092720261268366124725722127360444193779846506115488135737405110240326628119731467392231368591537710295227586952204153755781157968828963931844153820454568074124645345421145301345052648035955963998913665975262307338065170044754340148570163998036588737753513474261401935685317055914888298739238528666493731970676331424525472506833490278390688418178103702421262703492035861867582262111455492758341022414942272758207671224741293609073449671507653655752870892897611383756536663959785227612328794917141222225192176389398790480851769552222811454415828136334485957594030715573721242477415378200919794650638856417594354490379260685406474843545269087476709069405833888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198042446106257341993361474789950428430997968410171533178822425393726525458584544176276651048904680008672653901486898316208065038629417202319837105452532338643439319611604483250222606111049057256971567988598804111080431625879525286474224001445370074391881495338789604191653723896743685755732679946898051203571940082182141139830696472549778863708194671323909500847229007121275999946173742344276337994382716269582692081283415688034117472787129720494854758311901382187949291562466351914683136676008235439195475771274297463249514455449977478905924408982113595843096116637364526526012917647735805708246620307220523736641579827296212918591066860469272797126506938895585982280251278214314462351844626751059912741024131427749040687825894683315541741697049198210939307196595015258008176159110168658112033381633242317521020787550198971297343021076057434804705082464247227719380382311074026116304090030933357904824895279664975147050665573704262448431447913266377718346003029252915173704463262165145770295793442644140463844666761449166066398836658802929938650166731992663886535843306085402477109779731344892208115095889322264456830250316634300018333764310096088105748312804747016232131104583609224028728063312620025007198529936770476903352004902065331595645148877864695253122715259384946598074833913198979454904045969017909220889897851471630262644064785703233686830499670360903892123329701189734757176382231925991354573000146944628264738201979203210789388859295546725932566773192110301012422743011697321405164477944494589781157836070190233457944016954894931092615226773636821635455518788694194520197786355398737838368365028839007121913816331049298455835805486814925472082397444725873546321656884435005322145849622146581066001040427051867205511285048425332545427813975770491023506433453343256776358423541517366819509871030470707960237448910692568121475956426134753901132279749742320249366491101756716501379610086629641255111329742319644747148958413719332421830817724035580953593318631448869461121505589499754067186683557705354410426877411231506891199950856111059798959902787642337413913917540706435751553332740418360592288180804195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3441500024157777175350992365229158234447672911838749836570364925174592598554628407005361343700879053246219961987682430657857812973332368953117124729469997917834701658782597517517286199984054884289033225179290156811639606917910278283608483956193335947817999366180831221048177631511461227568975631327609649801977912819803332446899416268520810665896994671651891302930392526254617666616982279333750656708041730645974802213328162419842917047669269615024924248838743049176336669462298345993618113188503372575141564290924076813704487111177681143762615261145319095065751930853079659991840163311986433491168809375051319861230378514168157145194129184393242527935435954045350839810972582605989229660471261950780533054407288343198105280739423760692300339529772082398729901987002140729595716640218046494521702015362138652763405589144321100939247759648072330598204129688728925597611751987843904794531899869220247515647303236061864599808053001175689530004910536316433350883269493197760763840591970444663069694129661862965200976131032466634153450762831119716212788169441172460155521238145218006014349901144881573312850376013695330530231606481830623214470380990990363713927389607542896690514221453457770580801485144266484304885053141692658542139797926748654951776444029556987564823380860663687891762309713538299709040209481039304637955449524627107527318003478194473057046150169565409219378434553339454126901067952108339341197602991533305867403120036915770552277663307515622099312934381433810731722038239679187381400157117178621719169198939077481263656659046779717857758647407782667056882917447752314731609568457605993178406201261475757368259325547766983869337843531702003421658668115108848450928425397039896285262754256218422103941274655500995339372094998654681928612855996405482005688060953356132935302573376632430836218273548065414188700969332103629666871142683182038539181743391940829894910224879828122739283296438165321349438052710611799008130925427113727277502393680164043193496334034125966144777075509442724423695215237122416853075069603171595318384051928597922008183764579179400610993242672821096796363344968688495946927636604078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915474638135043086117177667834217540907305086360610488305895072714992280597967172412455531634165088357140707058391815891299908317779192979475513755903661767037380889893106268589309309959483413168504909816768926338561619036240466691278638641565974440385660052156267479237796703126368529542458027293093965767138152061511777255501633133477970252982158080407074598536817910186483177553511029566085635111995813378253620873303495256260094932299970601791186056452697199120590098774336212113290379292410346361278922399009860398165458913488150041683129073440944701673130419953714357593608003918260661423479214604751249107034271385968053713275280210298537526382863386406695815147736751221737716927387615840475537349159136892999617269259567689639668626938228120537198135369545236975496089928065127477449916546961651006678563805114956669059039755396835707502913543800130147296078406466957413021828539638465626366403730251056680162578805116858209568969145021155440125760793208773458670739665390145518332228641190245230873129532459306947282055875297705201207263511086688065232099851241604198608755616169608480765119982391635022924031941998709240060310251053156888129985958526055427263204397987637495104831324369332655299104463099493453030402335090771456242212722189318646616836469746946910694246506896457857259722403102395680716289606898534103875215170152620181748873336020826057621826157353749272593276517259978084448628278662300648726251525280692120430522280355045404252252513897342446077596619633920715178138692179270755553887644359586954850141990027659463941432654128934485367573584956194643308845247430657586909391315381417470766847753187008217008334119062789001117909200331927605086318669603907993165075754908485587313827131898588956506139055319627267311436779212171052558933520073818324085793375000457443453106666027193419744129920742393180108167787191036113743646855892296859669336192635741345842832177801064318707912560162203657166860514501055207415834684938772150941616148423179304787648579714622100217491916644769423275531752249265685775514515638751733414574030520857109924275371716696700325501853841359799332522562011601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10801805754836285500557831327738779579801193468422935943722700691737066962523407000825233678609450330092524453615713105113352606659820603795301331028600822406740874812047329520630212354835449777071280909310562022428486884744521154621125731277731866732773180118706670227018649284347480194373189542754549839289865516620741069895871639545999761466959187719531068790680210677386212032259915275620618334969912411235733656866317980135799749799043445856056335361896167197994704753779512125669295300695696542806043262176019212422362412611782683625517192409268509001703983625780001798868304480050217189256867958963622204597616327106090862392397351917407064709703854185432689759776974742938610350815325740374860034353854858136105564586471093000226097499545162008825354459011833357444533624820673907616481933473026055521717965323079475763195797471789561203224898270106902410561170009419454334201300936966661809612805662967418975470870409819428807387307189909835638285285951867110882028095319367893597419887507193271279857024528289463287609284026611571329834880853886447728596823675050534764443103217631284012952274330307247846884626938449800325496956069963278565086692486294849243530005720329164537717726787900683342024125529286281657498220230604397380525672624848326242507715192086728461940229412225922020813692304911563487067620072311978910772670653991099053271030098743158393645333535525242491742168437437731334275486628363792250583926426911547791776012690820367978861280420631971377572392536978023534746291445342616902654094390570138898531445969719338230069336635868075809025183839045616858996131253427533465427596900608802401531383199913305628582984352240584729658646486872243102103043956814583003601731799414588832886648372358704028129301084831586104794056487334902832321093234211007614823248048016790748357070779010456858440679181499811647267613538998044586388096186380188321728396590339805984498269106736341773895306474560931712726966169602426874422160643351223280364334051533529695025338369727269377416788553213472811621649677270549611388493319574192123820751155757349066997730854960367161997140703894760155398079296985027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040929622225830114651500233519619271490420275660810625489435164030236599997248136182343782898934200475525105426320273105525406858471323632427955012003391310667009102907151780937548505618451932415560848380901080132856424467787103235462106022996006913530087008534088613357244044116770265564219853753218905424357801559173076169567790075539572670495717778786546655927744547771982921472996288636458164454535405325278736604696298648327102238985402690703358426270476190074767257071267116247945931118943930892635501998340318764145036695644247135458505694943549269077168860879573972082920916844722483049664365331495855847313965954674031501579915925267999912692448048652411112490402091307008847026170911214327953117671162472849232710334321204417696982682911649527522288026397258119437932204769499493649290137253895762902039637527527910950065070628843805289110590062254508851472835574382841450404925412727448834907334537551112666980762121894399753219114723541152648570167153676093363666045621280681699208333017019633411807268444025242771554390947804501373264421508156620739389047474763345532472484013263910644609582559979341089970761671253733335867400252045126596686310049079349102561996055874554708678950371394476149957137029997116785239269779468189745352247167223481263150570542963734840939930565008379777874307005007154312736132538173504381726062961331757301278765483567788221888492583683571170869244645518382193834134783716550852145229540658199852393047943922376992199907718896298213205796763586764030049232235206101966884976351215918805713933054997679309190496666389810409659785216462614013333235118321408795813880758128777542135867822205239514144521989442319511798046972099960685017558013279867344113968722218215961519787665360275568117611371343153467575738467061016082632311046915020384755324078951740995250393383039727880533429403979911497746987466728820973131052291113158953784170439711345689198840356238407323860963124679903941884934796946516667482485871638694851958535988933319758448646997862139928298829490886549624292645591428645969014487040270157052211799846811630278661192618444892645896843934965432397196233236766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7147648352760647932388519860884111811372414603734414785523885681711380876699174902429125130184052274814128995754625640851255694499360248649739258888334236000714125271706066460074898446853488967544436149904820329704268144702427523710125326703105904747685664248564684390813431928951882639043445473243965301446672034479273121439497285228188102265782105407580764844237206386925467054510911936417225705763598773552703834483741973363584532738066312318642966718957679312503073190042835766261041867541338518565066642360243755336141764685988513799335785433784492817747729367493038921974658550710862496285796465300641813963020929475140459862785153683558642080920605699386759604085302840549908295863690034460449746426686198767778234122447571072364625305373354808704979447130193472853575906368343174600105801829428031326126996404546755537711493117568828071365152140437046198505330544798698287583438976146361033063803718352530422819862789511984597890970960086249757019756126057233744108575845900481888503519275086697011287989446220210245771469444488349251142594579356428420328805594072760955297566346412327553655001397081779702233730063394227572071546547137206000644231957078441769809428602271578590692352128132137932594522954284300177008803171039462152802991482401103251315327672467033823565691731190500977200009086746665534605258618095542860557913046576890326293506221736426071656560244985946337667645633515233097202588356347941971910838977486242554687035270121771264746166888146976791871856780521953060796691749285137872624103458164644915452450844895003118053692220310265308212991709998067647898657983454824008859589647702678562972592721312691319217063483702246155829599777353570772106155464778126410109656678216898979533360785748898945242726691928394712141815957795199304046540574518611159180550175271359948420240212448288199947047228665619514880494578004587473513591641647145587073369221443716378489571232197247132944644609476887584425024682509496521420275884427537558978612899051067034702486642528061949737215647038912812608246505500255269934751834504750387958253893544503676759371288499004616613460687713314461755782386228650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129227205078381746944473971464156767694450718385392248252891326267336764341374174705642932155555540363078943844163228386405716757222161409108667937550344747990254677549670809243467913505294990768786083992282464583156845499084928166669238130244479401018704781374171873456725031360248638380863457688475049694738311265525139769382421888660431912215170461074860808012361068196062541540789136671895126654097483585714541756372685674425540942827465798841969989926556738210982240821871628370205801582632744143842054259592760226581219382239122756006411556453852575646261914021122584682935606122919952992439449405485982010950491473328437437418529136403419152956669295126020313683490349761795603360579246562011274647547845618962111039043401133596973978393682701716179627840873591463646248019193252124809605805367762163870823474109789646058714391501543635748510495977371976871846797183326790076180013082388372890177821388021260672953189920313206170414262416476739382840230305080323397365284450235142476675042685050588169197117372461509030278821521935267022846000144993560634905039013068611177204324197622468463292099411699153748527369491307541810726143026421317210758373791522330926624306713412010889040783207695406555886472035054530096669953586074379383938095247386917173203811267470586099631716663263611658965329925123450560666712956262542516683931802483101476780117433010193806020679840211498843302668386148616635537596124682801525811785207762568526490830850809485271375280777987893079045421460166190303612831918695100054281343609140673740556670908721022957829210964640640090089270995608760271963293098637336966381030905597610589065609133545652365694519849224444542259035380863370970530350786610820946563225614305929553530962201322585487741704624109020974253649811460707415018749775271997631625426353783047329021708607272464205554493390671209241557453565349733807343362274704458787179674602263459274322452376031584204250185980944232381648024138408205577778993625407680840054737835362886609530913194070260420264744448267719384940273808319430000810602826396825971113918956727374144681394752685769265891135339469421895787648086767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687870836509052030967127681386500351586229217705636111561906174376593319445700070971793924743652946705087061656710198842204876017757072991123225650709067855932600044648020733252057753761799735182505345649272459424861727904122198597405781465192911987606887097054321994579892826313853501300155142589814303446671680346236324149347205744026990250689033895856366506257310777882768403594680611216485646893327739167280471286695892351744516807684063555130080645106988795547445283917513711641750444297143779485380582131761771378305411303622919252193825633349956335441448314075380599179694407247063829031238811961753411321768578957068917476222787219584170542215607556219888350364833490988967483395253281445445581303873851902281218389265410168081552678922598205507649806534992435634268059549016122306762943372686012569811974482851057762897357039037175937369927424254477214631927756083180482974916488087355848870172631615235820383910983057755576659313163356431155757034259458291998544138115418700978279015603936915013562874034815392743922693434121176083258222712907223159139719318164976933289971978542460860134949587524855882135344928575050408224072553073452272414125115155627860445653941301994854510085891283548477663861654513827560466481277079901518598430219198100360119017333576463014367562911590832790467131540148187488552552260376874573171565658734151276081164906784162336035476909640186326352019614697637451391218523881915304332396118859037307016094002528295416159065673548214570897132541098738783359692324798667425920090892743402211629935554579240363240603346527256229015763714635147540300171102974790431138694958949918553372982974806586746199114412344938068515556475061473933007411883916567070076416468208688147767661377162805568284577279862517620073596436732223766273917017059077218242310969629321202847361553258824633417264669381877085143899098505378704293554545748309985595265791792185339036136160458911834369934115282819843282554755279058915633431887200589545193375664070777043726532610956425397304571547043041662618315713249598628800775308150976433158826528975769493118895793024383575507719614711401323373788005140057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847225651336641443295018419992741913776917113508002825658284174140424090214604601592515536179082585056375354442526937620418196845066319310442922625310368838256397217337393705543358293511086734156596309879906321743530548645633983678914454066781729522208510154900209541123025011801645448883921959525568267566249195716127623157185084725391265501622482910437206619227736618168943637887341323996876995753281227183554134654460366966844547724418740755372426742754897612712758580860648397978076379120902229419733871322997603064691013635423318463931293682261622360740024929793848121764996061855666304363804078069596791767014343610172412245881874671522659170371360980453662177466405089877725527347353368274821132116696963164406616516213111661925284288738737510769249031040564294666227420947067173018898251577172594755767845662055568115571340080929736621935560970046685955702446867243888182297235003527969911652612667236670246847844208377050972376953148018468411210592490897425904942270965585131556601609809192797352305583732495287881756113225213387667065983471383028964716669143879245332296826786963463601221022980838599670531333543257477689618711620561582153818583299711240873630756512933463864422312599856805956412615698916586749572026586873220070982468956017099945082711180674828200909969751055663132408856196168149324106317854278923550840388531137411825728452376438286936696549885186351588879981281294140717409718091801948320915512866933424370763806119015472618505052589101168670755357009425055970572279862867940181497363364390252268075365815377436083354909135875243930518860637885714822491315543279373215806430408397224255032973156545633794061840918150787718909520706729943576771694346775219856824711231130968546660494811233764425593163223363787947835524341253371763793852252458378498839641043134313055938651510366226885868665334521907528815211858217769037728013044888340880029186641508143299775604643243204938892003250502179743041926418334459588080443981208491061839337707607567776782529039352446304153793032036950570542616305455652123725637914466065063131769636210372895867247021508660479409870893881972383140205950573125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6906617085428812861231611800976626134049467016370232276105751577514554476479038098187284925110081131095277426365883397151981548140305610214165520697836570522472299089610549664861982062664431784288215241887052752338891484065779005306532334760506182643662439417642720923899754649276073448459806510169141077293857747400979225798150573618141014894267912540529648425311805455617776394563369681482650405627006002623606544336664037567689305162146291443055719737726344897036436052732621815023226517854697793090542738833272999641758725254887809742619757722712399296249355296689480362326794425393736902909342473192090467605596739162013034254435162695576710740044670353990389419196966815997958679347142319965965413373073468987629376032395698759765848644379120994101322979643708220385179703802010537067706604874440021303315806400584445513386265840246486137344035765132262409546907150577020206516727598811973200159305634134138540368412724619523604875788488194283043360383056755753915052811108284765343820871174402700915424308043962049302148800664966993543774370585825967718844433983856704563619344802297967081145568483373443348332936307590632119408588771638636385636625549366251181478888596708277268851050715812876260059568255798546105130828837786283474839675447461134521584748378834880189254808172933666224486445587893827201030695993722195539356766831030148559967243728733027140236952748103935525685159633080969874487041688132734213051775209160383612824979171223079894367931522995273368000704433141820092525423673609130538216151192403646974842784333531571189401630235861640152479097750020763188791589120125463852893359553339018000940077484383336409559096250235973333891673473071470898254762639385533693902217837981241059879901003660256256493225410405003869938206802421767493433021695682894106185421184352806699601358528182391367791755346549159445157024974645423477835383528661101660392801161464301987297612499487379444192148392389710645584196925916240785724376686600992525027889717860263552885856842461242338353365528964254430652565446021117601527078143337974108528643964248162233605281420558571384203087389846306782770871845124677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9398377059953286152364871546791513058969724132238590077304735900715321982692156869714992369005648651214466957329209346165527434143216668555168659257754468905940653380238826176373774871964198148181488903793133964329528997738144606370837847824948715373754298513060813182335889891611406292908704114041290141832750219175966634571116796647360575513915879961796841219299340821135015533974788937282881207221297476417083241204367416565563962472395387604423279719642829721407597399532539045173187884854490031637345260277524716471406793641195455622928526726596274316002132947544050853543128798892921494914444664751947043303808040414662614232587343049773841256762324265071386453736786648843190045026709561566897645455980145350598826828644217646783418367713508833167277397695205191712890099244316370935282834517934002676790233585663215421095031408974193067487809232995422413434415207588811796117503158401177238234926023233574293051299852557225079935045460357569008872785914391893423933985870389743566275905012626357509806845473871892764556772757052471748915252613789255334503618055508134935564366520289096009601764610304905250743629840249108837293139452996030605330898563322289651041698465033148162954255173431399510067008205715922378787590297585811909361207982287218631378278274788153163580057717928090968481194944130484571827224219928063550785531853340999911986264356209987480841721665009281565105142469638137214833098316966856293430452818109665794470933881024612120429573254131863286349975785599824407793812661471810038421888650077090770644789853378365976864833081847266938765791966175183926616806917790848110208659233482027480900370235394520864652331718745775895043378266121378356410459374137373951260103183126989756016475668136700365046972385549770545209196929166064519962827603099742120471980160783287179545230808069275358229328068328939051158742496870881150627803045798705974493518230671664007374475788010739777819977560675112458803106294263446335642259518844336277223671717211077846302757495517912270999938546486449971358930185310848483607383688080629564767968641642579885905768999124086669306615632430609117918290557145316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047508123807531544223459464912377740433142340706947520914699142628097127181454488612943925761138454075021132347054009623086316209448319789533999367408308171620453342119580315329680404434141933105293889008977283168351171371630614044106215996361840087545311393132750613294332501800313120116561235306697002533644445706494029570310349900020364201181034320970981373626976368480371098043279428072250791379655903775794112477724302374981414297117710707708429708649721433947488756484809193811581490857813696189737322551182843737626577104652485142309470240217174843210668244939337051265478433489917794662471251489823778678975309995542700861882361035968464477141425261762547909762310799295553810472610469437070240385464257863606261229198795704968770776106832594783398299005363420179868980148090859571265124213242536469585163179192532550273813886726080547568393818954871311087576981297494389158484222823266601536707466969475880805883011247913628673877989242737973793000583655140436318637187549460172407841956402179968142123295949990226090538720608176244453261702584739738310097221264728339542504621368711039491627104892185248248571709850596532466381873568738951022149187311107583447435207389414638267408345784839255014850479003291530148662716738302713014584467145110240664253038308181963786331116967847484051401486886042550059774044244859147034476603540928935574014309422379559797392674289888772036496759198849417460964514594325632466285361910985217179903950311329799311014277342963670695054304037620507569190911135408563085271696622038643627104008705471689566294366938663187651675047223386513106658360949030929909835359317609075005095858168153393056466894194920626648638277487576973278091789875844087614142751108188254158894985049984196678496419889940572353017349419842819828179316650540227113294306716978583952826543112010525682606542530252448259446995619435110653059232417125032633660516791764082624943918091316824845930524868816442628391377717663705762607087417855552835827810719214387546475776097063883619797621233380569646806834723524977969209255033073492289794761734888487541423823884269225589060288425924218217574677545085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2975939649302579629820730638266915868595899452463151369304589287141005513295062725747228830925509418976407478932179099989586065596846916027722592525751578851986876859885228030478509452658762174861142696325597693942721827691670670687316579580080698135595068819673645669821176595570020789355096853617983922394262698538326525543794391468792407737776679529452606963146000234718889331435116437726702470867114844817530730975290728218753943384102841937137763805943221012331205829314367667027527237701402864164884836483342272093951543802272113393034632195732371063230362060118449422067402934685430947275833247763702175951292821982745811245197656757570109308261561987351232517850880282872117317384400053845042451890826744858856433230301819458506089628827982957076837184354910865210425995032072956860234371473543676620429454129367793044114231765482219947310798154408451269258355529470335758443435992941327095400368730054389173313965505674049291505112868021724823558131389898920284005527720704050702016699615036212538432382556927020392794621323141028366512696591602553473591088907400609860102292094526318740885711117660876469038262478277367950311232224065259348127528337551229841086515678293505113391142337312542707918723143875764443341517211285745727016046978896268306116971877665588288392456147472811002627942141106900552697765883190685407494527536552762741787212449146443726625391565985466364599855050735488854731283101015580896635275575469512359338649708426392221505235643310065235061101458290157464368525100453631004630301470199141465702227339007383832674584544864216760566655977826193751283827188119234631809249264799306849514420248175656285030048964382028844024397423886297737243748827897693162590270931810319892165638741553868421397397614896846322519903046241080927818440023814715992756910459826743231044618909402594283914904748234540523817357327595286691966233277495799647589439301080125266084163370232802858890984053869877272341095672395703006169189812264598301234002133453355912707906823523236357837120810030441085659200988708783801964425413471708870131506352616979472488270015221568851466506048869274238135019908526870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12500908990781953967228320329694652158620254048889526406355945203825988958690794075495635527365130682146192558049387767122930228455992576544002765536432790094580383536459454671285054382211888389602321733981683966563923446422720890669946461755660770121543002604476470491890992219074083886846306446574757866177331689632921417485494059431227906116991827942482388294531228104459573029622526267527630949920766745379241104944702273365074912689293385606693972143065496713860848567629177648115925386938581265575730371580550241787905683288181711261907567940279542922398057226501834573738413961933924423747441073898043434196537168475983274091624384124674671229335386542059215856559920347373496071649252325598253990717526868630823957503287996492197128759873788933088948536619666132240148155857559692677882249093914905058530174031418883984069651322619579443429863106768625055819522787361483814863080707258975609584924786996827578747993498743481463620926822268320996595693631729917213070129765260131345106649088691441704855988654672659357140021394252185975361542211948815459618445830480584313621469331796423578173970229932091255736937429764484700014736911800016183808046434203628512127061667378722893340143844618977445447842230599247927567667519923620850114277220416726414398894460004451518752589356191348996313033555875363951817317466893607109654883345185054318222568143246299416485049669216391561063106049485100308266628112692172934741795207224533461053356870461182019386579121634467128602012814653032470909976058413002484813149885053583383841729268085329821933219025411948825602568813550632858886778994099139115170319487835180592093801026970333698917966733224821740837368985819580471377602212420924667743624434323989591467229316285153637209655889598960896536650127014372798472328431704292756149262941676941202718642197006325121388106679254936289900360182317970823228853679224493785579925553540218678518209791569295386318468664699105992827706547537501248514072474482353094515059414543479751002913781693320358704883891726453259554198330211247267141529063157192216913992660275563881876980206807426795220274682274812317074958890053805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8512387165510123372371393277531253398164853486537685166028069340655127722253464860884864266293997832730894386073949236887473047859365753210856370797558890987814804946445476040875002073304089262133781262351329791344800031077347989731202959437342569636944017198052408734148619913504817375002123353895278505604069049714127001397625278614616783254620322277533243747875791958000125936651806950432221357430873968534351700388553195509738878771362400265977595752260307786247298129511766116574953186497290711544839692246708187900307101223252047213428586122084827767408438890632540824674392706163052879166087715786156403238804657891639093246267597788582902689027401589306938360568421432506424080977575160812857010169194839531024655670030008950730944383831435403178219957496612354440630669993275352342201648509635947617876745563904702682329262610717130557327014889024433289462097044587783659230341264210147100123903480785788308426779155783882263008078492678232925793265902163648490353438769335139860862361159552435547659117439881542783686196403086858197178235306322006705219104425594489548101803986384907387340748631188162341363708628185259157671504387394346420383008062746049212763044408167409477353671571295254794934185584800875037782736439080278737895462129572626136797009027620330411531754947661627819035007685757550690287772325025414447014416023546480432054716544955618028514297540155924564871129719951812561375362589027588163373657942677329527066277003393451753041646947346896724685685284105116831806885538731401555850473470959440964548212543768022701196623127059896723987676522898975873246765815353278432421114619374517808627350536281119964369977016513924936374182969711736318154046851330063815425443404458754602953573957175662915644715095247251641851309221775931734656467855729970269474144565405094664348244079967448205574068310842925897595446161140198155048307895718741979066863292362586514503108754293536204807713063329199436811637758995550326743382410420416725573073743708168468760145341359805536140601233568727539948525936715122172551565536229606296863000256808220195651538020792513498144792558867326784594176482617956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385660937554409470665799582664068730564013464582912190635003749540494816140839002628990972907211305953532073892444289232047406968423549760865766543767501231398254117765615105026635729264748516802399354904831507658853157386432675748540241479582177533335574314186817906084650047470508150598664454195829271771628794402247224109009235509111240779893397672537593498646746391139908195827236121354243364050751766904099299154757696914270408338354546085865297523059209685107145279683112071267752822424675840180722328125042928010301665092487192373651914596365851682209403086824989211662746368955596208270717280816056511522318306933445726944258757560909906136061081898223099480219413356267232000056809672674685564058413140994658056911339482934966663785532529916981981407759607769145709680998199069881517820186161887173525257763035018217016644986431633918912236403774456337197466031806751946787339575608269909247635295614854360346983169766939418857464186416998705226979881308436490246238602704892273627086070938300802621259875567875115360132389459837883340771966510904397749987838781343142362443950383502054197983094863259711183009522382257521871362689556668439049182454469932094140425858967397318597065749699592606784431218970697467606931328918419056476355754255677022978236672801369244399953372095572379861328384136512698787512751807960369594309406155555662475186065127852381343925478811221702544711101973513439749396991111184728026652760595546616654087191451549740591548472659322624584541028518856015185846574984992335451517591596885315348849441271649200695387247087807208874997806661818585459639547801792240698897122271944762283212869059986037847202237107503183054980900215666550155074061655419366076842519971575435888756723490779948128917753374773698450337729535284039181316737255143585729993114427662140820906456748213956156267545364844965054562228901536303891247611173464150850422266270684564979752889791119146869467798562475408952484292141194696710485385082947388269025272349943904999068832119937354906503717134776962541804909990137524649503672294677619976965396844435952432354646567308661640355846940896440336604586703493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9303795358387833708267061416820310231434234238467157981677064071636456413069823471432832673726946749260131716424395033794229913785051743699942949751586308563570605215356695050495755776376374486271022152258302644678233881599213162164236911753543892412066931255892363433195407131723365230707034661879738616841865006052184428758900772690358289793416432623379817461860784490890050555983967465698459030390595298906272870366883539097639565668447967556167863523753398782008095612481751357101231488520942400973814636099771175082952842746175164529983349431832737299098040440908352248405921340339126425750528588871111297205216412193448990442269085071183364185740124542357067146721351458586625877811098494282010898739082562081219221281824034798396153499082484423255419548183080764799720275414755190693007199390582547837967238442693506595684857775440416423886857247722779757988523157699812643014137816345995590022529921967972557873942811970734251351893805951598535617273197842197450036069640906432456124543386539275395965430000579533520705596386097538232714516182440863964037681649461465068423960449533134991742353403034720596863711243428315171948605201657128231590396156446535321347638521670139541814421804285407112613521593854583391378335511112501638685865935575554136675031545210199838199360794531398408065459114992212533195018672527502070550013362140116564493498719679444378117711504148310893545927102445675529390516327827453014205665193504977014257380665606809445409078934482382498998466701944006216203276625223372776225296333492905600970692059970810286042786779771462137346260418594353992117564230765966067740027536127463780909475200680133357281528012232559020023276872352259197403349196243640891949498218348056766701663851551134211738979418786190957213392911448504109263640458648893532625513026181835450792470257513960184111500784448923166126587377937411485499463905906007876226945525287623151774334457011678387725530882058692360063089694203092900662476229148966099654124482049777151803932017204202997121223842882022622950512431692591556002382798962774555238904098610150733241946472170304282484733610122577995114377801987694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7209613608518380957755661084507043295194197869353129788182500540945151687023985513155890387647745409155824023681020117452772386971192693410954014947214746153306793066271167976095870431035981116522025115083310507844683977540909304560710848380273470539833111694016992707749338327589563688601279593180960785277851427220623466990800939737236577550551221541077779136455175780038327574948441570430256298848619786933997037008615188856326681901824716549388971427327319033118534894326593075713983828664097129373910459959113612799064469639389729786468230785834389091602000607676462964187502475274426239632647070814235534772683677244267116686966906006039532591669738215359022658845843532141025061541746198701541105544381279613190511982470783158255653800473940332073861531484491661252040655988725938965060311651888845417535205789832808691861627053623349795179800653479104073779016436942134855360572489345932327879198966871850621114062444964446360606506974292772958022673549165266686469690212288557975466787506325085952349603292935494007098899388270391482081651465161932118315043941925456165274485574080027523194016183418104329980068812548551549458922827237576634437847192018351352439459951590073334063891477474835289784782877113480141650530260330063373326750984765382595385336877017849269032639559550949701665835818557759348546860531107046145969292640627833507422218741408854286622011649027048887513028874002405179858013113976377863860949804848786106022972382011198712960211179431621533772822631091554974980317716627794928267150352082351089709513127037191833496232062564937754816391203891158388377847308389356440785263740774175983663906108013029651133470419069964425462859895592934714804818898903242681818444126604168095191647705937578253837808084284454901131714470293175837259623419552697298388796849426743812974492883701316570870967362031634443316317671081742522065940637384298074893508754965658352862214938371132947461071521878812241206805257311630408916105382329169096619668291538382943028527712493078372649149700051176617135613686430915582039839005155783367054413138961478276930484507140753484483920470386040079079587217630992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457814205117622556399785797779043593261176790255665588100221034365452783693734744091014825782701587122044908003063345416687237287359834856517498428029496049356814113507605687114082597758407208599936753071168818212608778631201939509150193915155174653558137207949883068063817165099920216223596636990520475708753095538128240171294010016868185140700731161857223409613610877699835277777554642299220096927317725083590990404181508790506887351593869357508563664741974787447454545719763370735192294478126412898902521637091212990705730145651791047240584922935946897443044443476154167034372256744938094102867023365094473375907661078513506256837639913923678638464321494021960222607672122767518356646115370933527699621488808570240412841372041642639157993276830236452960395633008040690331216023233746282643740775416933860406618345704944448267063341047652442511470300217736278184896885192246872686913841715792768961492739025415500041643685497441281075182564261886351145991853112916553103901949332712120729033033020146454096175743634663166560456764399916200481693513954311823097996445823479186754146116062012142765446082055513422562804613667318796712683482065426188925669739878371326517912436374039774751589585493016860059530474368991496893257037829286160754497016593622691910318520007863373045575963374181807556805786515030327747828999016669652710104192949267976356335111382590061407219958344520106536576660858121650041604854906371268102433542528954968128708685795240501748311408297158069134260091845383511876980744688059024002097097770125479237940700870181149807921708012829364775591119828902438206929767271921874893254223921548586746622177713181397453161797563668520775497295534294442775932020582661350624769628820004803518076895307661374963149197758889131651519420643071350809992302709000057037154210641170606732124347096194020185104375821422118661976647670671593967024162975522556419855126034916513615410823826973592530106350533299388131163018877541084891122151434077848338925327546911563404052051767176239990013689436001569694979672856111983324803294158336298645794393931080235694024747390902613296003811094498301315817721438430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11106971417216324788167692858631556787965804280955054611041142439558191434606414050713354907388307144524997849251384043929571686039573418185942424468370181590741445644372894419987150434295832187208431808202646211118816669079639400319255041188051577148991452846128958165172444895347407850750071426493965702593820209657753346166796406416898561052996245429259460078288241395107760954346030871011460447410664916202439691304785618650054645984774765075052361011176391522947154445880622369826970143287076365231077739436458985924770880946547846457882534182043607719020712454809704186540327996193117009940828055624585063822193040063682604904120744128615160552299493308780058442278020673206722162296767939413935084393337997038625423532568863835818781964434533581151287941840224211494470562026993776706233160013482515590880760250937064365357307642889408518303420325121138598015914866172312697629135526347518820445462479900736884574740915504636192335100027540722615736972608742345583308784334712851598206344212157816667852047399040304266374633288889915495546551780236408256266693014306018457842795721075823630625195496918731667238357314101133292914398320422754939531769419096027794853582854654742290357639229749581325287752013899249036006996928078656909756251611060641924654922748060275979424170229026100649505880920990796995841802865770952487512465060801751258774302663050109162817051185224263673941395437201807415520418266317528175262039136408682351560249907491510299000327951733308488305262633564098475057916708673550106461580192264896548711358819497379132674355416535712575218638896722837990005371644879697313051062374512752128032042226090705366493004756734355808151602038725671687635873726259740496733558475709420132791237185120572190333763106654545649062236165083728277123559157153916381064028480028928742967115007655895075833286362292496219518498152283894999082124600588299791600635855923373840739856855485217058569830969688054779528644578939345851416589146697326293968051421197936033492198788806147716531421257645061643320136093032269847779293894133414030517574663294334946043281549125844830136108310760172794826605515720718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430254215954202535694055888097785282519502618262296264958799034034047504957379809747347425314203829759307617516560859835102622096493936917497070656532011896108094828898087084454722976453620296990486128951330443537136369622170064755602702433192048673882704189542523194428437219733614702644404776881544219985827196558296205435699001995018919251399980166513768999992144313516782917363475589459858292213376184213905462119192363308858546343505635577685418722352739054907244101319766575560206739986918349299760982770082124781378188459416004446897173435060283832119410840847847108383200786491048263339785260030900510098040167068782158300013195807316290073447558440538898826951941823666796864548292863814379854010127663818493978569051778062820254021168324202203859826007827767107423131826477352790516773886763274399095822323938934734088687908907143730918553473650365177137533986183094785062885577784928979422641174384086449463556157413499204292910286211985421951161777084177383005518425724255871104916824513932559765441907284007799224355995567559437548405643699898547788759071493052202859908421671053782647823665054207366740754296868101609335040170771498295858250735117255474094723321523951374407731187184828003323735528108270254101965868204544981763481888661392557829162872537902954638216657138248371754135447431038797446596528172839142311260497339501711459412877199158369910665213197418494629727680451467463203992477011796490363903188179959888199435233125533139772568573549298680118947183833201570980908245626557667730111974887787955714163098267924978178580044183121420309744244598338421173653411713153503621009639585330473679603111956796086065592488334009826962694083903725894520452782258133048691727250421684082829384533773691791029425715606747911484787501443594240385695436753102487334228994425510916150581013530152753000817894282768283341409475065744767827191281666434210683481157836875838602346559320982201734136088626550038927702942597467108533143361840066829370680525653868398463564461563078268459345728829160914554497511653034284245828853886658209627207015712633087311719172409736997209146937323284281040970209324032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8290154930032542131008810315872380892237613135571709919727679914206721324099542386153230058445654657789398505669382919693310263858204666307154471969726263712239472042076431911567046231060879374844163482200446256469145193096281542138118025958351505477320070941203280830655332394648594855375862895734656943401371885364231955907724389524903820300201197437669633039753636984474573805491069881826183427765529218317534812076479755631596783238382539517834150725001739897936352363675342427806453834705029661884704772558336095669914359684223409121294871785727288038703881334799311544159905380019535002997275802081532562386088326636060199127636140841241343075818590817699950146225744362437722486295152471271035578868264572327138543390990509358719876128857018640189653190161020711498893065906542433560269649100718271932207430846377905545151151206823469182816277035940805333189358610574897037479183981217956522878633691736862333289062229429689489855161384704889549562271246626335892669547436718077296716456561937420215314711784418471640716608174593858258188862254484055045216433178952879302564623662124443074887161255672708495774695682065637612772723371285856339275293481340477943200350168317076825748391091410375573852256312800776946703860922670050655108478792420485475927408246440195687338389379581426858746147411961339136786411008628854088754535494560461303106663654437882858417240154418043083387382780429299560906375167965508600741120154470262672131398433338168844056905122176881524716703218937877782623386859984020553775399240901524535506275684595095429844476842013577654646333566408240389118933411010837573461444880562320290360473579331545301800482156811725716261365675708377071818738889745493458171675214761519625708433939734428863003341560369152549239398638365461940106585657123213168407786930695878100391414676304615861422768286617334923310380375309699455135667762870896396127127475566442651350391825554744493214341607642151273862944772197850007698938554685132003102794407689168914331397326961158405213003150740799518162882339796067007566661122714306393679684290057956599717348782714259489388469261501061432786702672228537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11144791570699100692475989187192244181409134340299789568488826800728777927012973643415064206327371899447885110629840628089150700000568992767883450715582844880296142300422392484815960670480807238062480979535528052583812696128818147038175115062151431678742029423376637116456515686201234962047038995457728499879319730632135997984789745886326994402734544207151960858462416197141530496709512572556237692515354887443853960184991182702233047761790878309701700148627708724625996930656683975923711949495704185551883258277173966533001023985486711343837857484873791105867976442890093145759946000293301716295842881956160053481798285921477840127770362157204877378195563866298520329026494890462545745283153649219732481845883182324518475434934516063983987986654643344108904121238092383398881025905841573635721471296368112361417438112906139322806647027342574773094100875151929610611243214277102664953198074967040690544019486201025920050673237804157599939525450172349766181652174460325780775157489106601810281900875573926022977581412700662576540523955418715237865877621796718482246008325118576961884474657234223431201633525117445529973070809617441850420110641871467446038326692692192332248426791793444179806232071924394475704126527043811779618332780504308586179731405264777504824199174905674087814817206914872476938151651349434271658831364491108374335352620342631907219670337711859882295101356751424268201285135022696392277750245204422225505234496787787676002371149173143205110540774625373859685633492927723626655707436585697934205788785674104749414749080388149918911640351099466234884784252189280705068205485660788895008006535479224468049876883645239822140396608841020732484272081204277666803444067818395758228057619925596388593515869176207389499223703751636388085852655888488341863039777621967969868452591054588986052824433974100959924551810544079444976840239973680318145184502548500470855507086056750181285495085034643582036355714260941878846964196083924994155223950167332909763994721913921136191828304759183242707088593770019213444859119117417097993646466426177150285916362689143467772166785371570187018193641062864653505055519423933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8573415198024749588997551450005993363612623470659828608031633206958187484473972965177283844164323812253688868563887779838344732231433796109391005210915613541310821169836344605748862237026177631125436964097172112679134196174206420223714371776941701155987935749230486770845240687922189811288650945059997442990892101918029862239385880046125604881917036507582135912475813579291375104566937332062438937765298945813364820071063421576911506521914658500035719674989531952611427826914979492234323640177633941299022687785938548301223524364986636685559554843616455140664253858182885167304858943910326186872236400561932007575393698602181748418794265265784922644494829727946661739485372662400498164284020446608334533462789583824377119330772446024836760070550382545678612569003919913860839014690110221951393350020958871505147835058621702964014061154291036808613683639183774998708386947972704650887309051256260220213368790700328447218125500010673338172638357633100107839385383074904167799517187645497021190064315104701526937070264504750459864072683253995914376291711044441430623405321966419185519640685265941892564245790464528134782004787783831686191531834348493543761949304931906381821004052258759251138513725537637696514053687767379377204477068328154352202932001493120720353705686347383110377055986529439051078822811787673721615736673694282821409077332423789375069958665121549275384184686182911474780857008686520460046843149341604352269124012744363162019062449622540869376476594129283131987155231414204815423644547102898754810215316376971594916940549293050022284322341770828736960954435187139898173792432054213698960502057357222056878802733608399222159639439120164702834650751513766018685373382845737970908650979671240889678962541661524525762502404609566092615210395525306355597517257777456022030167250181477559318515555701726326631086639015458285884822887320235516149318674611502488840262775907734377517218943307654843586650871884152190458046389078503551540411741391360889377001529373125214135756865552956919998426027714915612157627447372399456137999920951054823425862152030996974080162053217647006681622736926451074681929049698153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8883392040840210155649693154796245428346554608616616723069577789125683816012977601372007877115925665610002401959592311173173020754752936846392103629212145522234058247136638607184781083220025553478654164332644385373691856318251288657211866667077761969073956757501168629104443528907630146159627677319656678777761177437027288298682156229798894336178732358109547493032552150154833036411923408371778422835440318294439422883048873656287533703194940206429896282985949325569533118072180993382002908269175912232796944780436102424116678979037742128445237264003849293373295340686428616420248056169254036208047147615416882376592996821645836484356291290381285294488171703641597268286906036249373378043130878313334045019915806343715720544040679431520799347705720584484366423884172969080172875938245671321805198037848087248728356161231838769838034519397860830906702044787122128434781823561589343811468821552669212023845243941852321506379988526418799582493153249656132843546609504887862017127759158499189242107050624554955721082223333152072162647851514643284495246543457747462306597630872309460627158491900182133310855405975026353796294196442434717615285495250334815544615670440959098714509273317176385532455221306966244525750656697901018755158262027000255087965191022742685887547736851494472809977380969381775365591503308108387338098444859061064573207400358914142917764710905686588328465740126024206989534982210609996290530959108197043410038577974783846862596888928589058686549224160131667340414114305390405038477554064118204316253360255402757813041120628515906004399556658581746841988377405912125108704829687754101763651952977164561789325986493340857108268908255590750420358870244641494843097379624656747360612807705499648101611781600511591682628550902661367195711814610594810261252733881162361566973536746838880099403827040532704223367358393432982913044429695941169684402447062335373925542664885744775895614616389364136505753488898514892042959057865904894537156561689200983411723122090195662669682795666895776438898339747451183306341292856651276826108943954776429834345340858227662845197061938198924254187775195237081276051391252991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10748340310119213389131992710403642106991281132456059555297848226506854685762401209850160402602621357147486090231458112394497481019798384699602794717055805942413655338243059699124122314900058943814839128799375483790531097269824295136660889987340581121442414340935236635639905395756141477614467143956152462995225625524429209320878159642595440316344611901826690292863050641094640846857104351596107716054644530909861253328641112464837915830873396587872535580167273440200949774537026088463589045489657137533426898150193333602948290789426930729632449133242812039087042114202605712887776363772577309046173117835207025958407723502378510804101667058625135928604006499910628149212067401823488109109708455308635427272530297007065503319699222929702200114105987080545408820820465518613668142379409080439883648553483836630014940283210650429815005348051497695106624255686303317235096312121787792005210157013617235875830838637626313133748716813321181824423066026684335293597912353898244032259222993777588111112607316619629066775634627268742846650925264704541020809667334773322942510369659069479622987007016289632115081694129138652124337839733273634501246047752605505809752317083681934926914216704241806487711070020933309022404034623899572289245603320600426573502205094124447090603603784399988489174107718858281780423816209166070024171968025390216729657449205124200230744006297638188006237177009127873420728616658309137715929368233507098061253352055879891141391836599962483631396095383018776010450531546636833598248856010382639265471871018754882634568575979298428174505270733754774912740420162659815282943191364937771126269461848475571676467720999383859400974260714519518245931797636211899657344396630768818461438202066292761162907714032948626448280350077776016352751811035304984269842611651316318884811029526349053196422680346910254736511600017151332070097074882109284721225218572831546241638157116806767371473581291091240324763002954817222792618072692341674813215161023055002553765939418800937092602185790706134662160408946033039579296474780808423025613591226512484158015625057146613484630569459592188486983140373884125962238421450712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4756864470675048547844010283448095604569168401044197526698454808423258251977584253539199459857509769153146676269178319250635198373921270898843938016722663839298203894078285296402985627068432732939683838765626651348024104061510757987650408396095130649388508198426846521469729867342754802452729076578681927946192008267291140946663431478328587768557390990505950929384039062872274301535473327667624858446185657016463726756974095453592856420834734660554719002597455510564262574732092286845067202463810245278295702409458992719437400319247014577658412232790497043720024214618095696799778248921574424982700987111278790203941430561614862372324133472059258593511258410690521953858131894626244098554737776471286819284210279737106894376005223896098420187031304651028811319133011791479554784205008968699328674455297641679224838966092493878273928405722557924759363303898969569820680208170679311654742578418146782915900747407365896327995162112731280016784946877871667832777708393837431161333989815339581744670676979249671250192676269522714755627580623065119661123680426771375954770889599976587421666399222113416037328657472635845214031791941082142294323082484033221666453537114180158625721094350935374897894515691324400213159500051436882871205984665367045615527150787686444992115628602372230114743675840780129271765452089827467930307480959162619044679144843589540293283741488670967461827925227371182579117916391290588062091378497429521122047516749290212500434841317867030212312199253719549302742019531740415600874723846527097349402789798144324621319091956797521893365929939554425629048423307031828748001428670621752255957234030477546594560075546174782950151377355641489395891674468986023875313436205632642243436071089791589118664024924352853092886345919825703707560853739890324293710001947563323432837675643472131463079357825477335600202725829260943728461731698607576580500610915118150868553439705228745131688684095586764888592880285191167531138029401144994261504939934061842820854523145589570449958048242586878594847080330044767832889044484201743880852641866828147942195129822408222893716201599281578442267076462858733154133411674013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39406535489732544476477273168566888070864991791351168303784411702710793264373984818592252675995896304548464628881803009944166654199447790187071158809574804465589077750948835392424200488284943844411283957662101423002865748982953534403701428489280520828962029299609131143244591596298503580512855160263317838559966895310595530206017283748373315993294228026106664398191459179993758462669687368321062230640048858824789687389003292876487710466404581697920920626926042468552952014032651655181195491502753866749041298914283386075745736468939478043590345043852745377915612069883447286606516345839863629203025690690461376683838054495666846498995056471339020273287378135318583438461874085215940906542556741251413432831073954819465502787794183787739695221615131794439085479474915508208398467124321489767447837945670992112530864178517828709452018316652755945105746663714510780626244485242687970134734457837688325967114789337225122273121617228426258875854236907699400914955570414062584181510821301870652721553062500910149956163196837328089262359320046357336101826837753574333802318201551962022501785909721802051380014279122605470815310419932286220485804795954255612256625667756844528573307203027764332300026140764071325334437927999095718353421147786835669896651142382919861679964022972242873629524255695548394520790425559287192263311434353705819161038067390180725050549489528325858434013947765662557650940745370502852051567572878123670909867333003447806892126948065114851372934732928996902805995937517844245175498111483128012329175445723724894338858561144785371734385713794890791060262298684864714453659103470192291448500164656863312998092055543824064132355693394151625105987192628476111576996617877664772346742279069870317189197927364370447551779917510921506008749945200342943183449020062223526148603899157911321804628010009801866329203089630645043434653458996140765696110172172827753708136590463316777484593507613421426678785273127049621979970400432044549118608830896668630438786212621841989141570862859416673339826758727435837680442915287279635832643246784930097853335526986403782972198838542766395489635623123361809363172253047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5898971136751923380776074100450006103940343028602928589820853616342819791810181607626777664434146365421559319212578606398176792894997435370033443565881245286410063828214124869043122990541033463014085685303187228667171388593424464923299431402272329790629784126296080978295906765309437821723370693974994232629483432911483972414537935202551942839143540372099329646115409804035818321205070170619157905153041576061895424917611975454495350532274213766787466303228346511011704426246279146291302232459183960184168774670407171580797024746506914362922404157011907147474468399762706121619905257349950257699411467490020606292050683361887541818400075197078646811340756676274652854772733161073145336244372029975919672989942699311274704694367894747851248154882569826188684385287758784747200698064915642029450455011909305498567240297826537290566078652461929077932786207555706506532746888102074413646025616331371611933632101403539906591230634627974141722571457149228826007584534668710938688807925158271570425151672491504343840861940074367285860285028781390126326046728178693413356884272113316610196637044115319656225132849196555551161873327042147977107543059099089979897323251376419395428115458046184424082789063239228909374833185931621561145243534128846337895447941843309746613662391174187994719673031606144081783516543800640054652249415745818035127468279308267501972537856813099159499071394526120588430571772497412909166878060029343097830491478692773305921527632690641411548812283880608024119546876314264097996102405417748408816938833791534803156573235096626446570914172105386118712456171896461891353956119102424810837905918218037427478291129670483463828787973269725224846866443603615595911809276766476235190334640362360524289717587532073397913478607435704138158039096537185005499441537266488156746595689552312936663201780502764758849922033363980999161126793654125239501202708310002839178553443331142706374548959530888749524179720619740254268369079463561609824911198856602560609959976391575410001776394353758975853309049783479141225609624385598199151958569667147929011186764913161125162801531572968571152615464716225612985335015861755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9573768268944308944463930316420274748618476875835115931714179106956167533489983830863795677712943803387755956083199929367988957127579716751407309825799171991887199041263723825896707774085325892300637344694440381321801764164640713056311723959402229182610028740965567197793205112370732066554082415533234178613574568207237582363242327368855714777230547077273343899967423753403765361310110038790360302401690774270597041385476967512553338449631292060440016628054476923606436569644325066397323522274670517425246666297372335248318200753956401993878563447414046375388661732086676400278552342226490349226229950635158765578210233261711943078403728983770057548395532969199445679228693148272526969074812434198238933084379777201431039487046636683417050718748901747088722337918886486895866513883691026039421973639453275495738614824871307769280344271176414946517159339415250814338488168570510226331656986647922146562229999902673484350040470327668645718167133103508114685495324298191682196593104445242980247528228348140703337754042163312263365859952764757503248287549383132356172845991456744842559593785830510149634144550540840863824901653225136685601322054305137127119025646652564411817435406630027414449175793208912413165900486596281430729653221463620967927166630588290440490142622573753276839067764580602252497772064972758395050000469683614912890619374054897853827971514620809028583111268539226320548457872786078860970906018697417376346123612909850243347152394752410886662363322817710816052806917488509339210110654868442412213574927875726897225405228092301999078485197891515660436751538570934919873543031929581965154768585442508734785338689680234973683215223508903946901639505721538855531024308024110329418112431037051810591621251900978527414316774170576307524245507397915867390996506478660851253553356772057809129694166172228865920370439596102379421722469746840950833508190034312880645473647317852222010183401859422718819703731737808591124806287711997644886237736977786238671957541954866988456046606571312246467036564175369353280438624228082534901860060132357136102517997358826108943320184537655821137004555610957557682251190554155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400790282445275184561143771355269055501281434674808006806845099123664089055819162213467869974698772271133331166728691044050793164324660392895139536974769417712727588651588814770431061595587441849334576954889581475985136785288526619717500315471422600687090756532411205999903262932128589705961930764236366317849736899905724570211850999440837079798279962467115646604818193068076198813128076070780529665246271160277995052218716944571239508156690594988493107870654393639311836959526122431057253541797962324110780479388705919685081472841547574717318836045669437612181950384885495996611648367713097275799437849853011289076260023436733963521269095726035328029679496703896512454582843381767474330719824627064518504490451062483818793144358416666680042116118528200675001356891886115133413460027703971955433697104084343148058466133428933327131282005618195791004169583925472780245539342217024540776972231239272183662147912450127566581548780503626372285341163246032279959393502415967618871395743144222550964509916715020920663802602424584046730735957898175103013928166135015406846636373981642836576671784752865885186861699497886374144834902245214018844131659420580047438533200996097419218279964790429806152755772224321513361037909949963666678827372284914925491665282536621620203736586409721362576107917532292074712821533544689276112034943488918779875139651574391791436349546090996005522882860014302289304544685501315756801650026085082276817975524946150892485052459749617181387193650630253910638659471922322051635232931802728826754364473254028348246087187392536261385874481640992776723468854618140355773716854317660780594331628518803582026285487347382022822841159763804132980009831789441346703760608364106918110163007843504599700055995628990632805824258882195445608866402538189626102235502513989281409110785469318446438260876499574302590060376933823360649704102495659985637268576864581000036703006576160544262535011444726983569057335376317498270135714642516768971179128636609891491728108451685423774176432370145959452808807519773929313704133496391757771767109138946293756363971732226155381398140022561607401206522239977493917079883571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344052209520794858451180771462856590272336063942942152960823149189809452306008811612538890087812525469921791765228409832104943168291437453621963222437131909887493822862501038966838052047449107315585925405026333007398580347858127929007982785380740869163306759195505663656873917345022144632480655392939869676611631684880462889622808418945552322067756003846248915502121375366956143970830151471942456218094508459777465055972426852414608598518318813506971257665553838318660641685270125678642702490361117126318336108026251390413450310419678516361871167386560193125685250453419848263546006150048025615957187095496542899620387322709618952256185722074163395706159889367097982348341569441303844612277904153454846658930108786074333568065868910408940151012182844350240427320124854781570063495318127731105975454169321973546562127005792759505333471659216443529323189627314604293294441086548463884931756013999982195598678298096588755628936678646143604870827106967836237857605073947929154985657779176704065759253131838950684703562041499716953893088281441637605922355542027982537087835412447102361314667991581521021312616078626562641479363167824699844156841393936428785697067752234441650462436068030039907331305433132481696672181533090633485886755455706565263111705602351772471509806499954065549841179015975018464750540375082737333335207647431466110956363485453265148241374025718061363706603011775628726712647373992619516411331452025722755501192201926672202952570816088495401788089822161549642208944483271651137264488848165133421244842530663969023785289096663658641932702602896236816999897495963514373458322160236613860863485952587224419092201572373026061785599601469665114681760632561361898841874633375084529714412674564499341477089184905023603985853712185088070269979570650053013401009953517063562718811467895287222699055107350511447094221678370980603950439321680429851187548733072986289447559955685489831757891715345214115894598532110514954332842963806543738915456237306097403107419180152594410369986524501865458124812600908318466373173585400701592588020761635235404595705927941333898187962051815855338916883616945738377403874707405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7363867012511825896826954522046996027133064308054157765599971357114991872002609221077215120010526570234381288275531583267340559626894430464537454900419432645143439872637624009620049503531946662693246500406077462354131117666394753980829651619648508630880150231548997725712658613770164470368963854180675742115182912976206642090227649579507293122777481296868100857036808279764728055285305883744419819806132850824615272600581329431715055799475067718301540368661112722161332866428474636487617239649225039750301791354211091836418075998983455177462813094777453179005756894392450743418231371181873421355314894139456133796287237016100324862766001518423108075889114755159251122176164952293697237494583369438536137529437811704308434608615943622495033295348138209361900363302599169651292863780143930095761795153610945008314231156345709684777823460078583505652731352003750888355451603274037842253079231291015015606751431094037542786964499676399469047086552799831744942221587028527839822460305847109664014059511112948611806244875036929823336146549244759113079209295090677329189573850301470916922622833177168959997009836010014226645441771049457337505547911952839922666085410345749120904032276916185783316911722756395912317495504008117032826189185973389061175656960346016439946041435265453823857861956641388567443362800436822126389688201637821747405984139541830145023147570068662212848375693877494941044863529536470172565741745162312507634708676524560996801228583599376931177275698031815094928894707697049310764318486225376445110730656304317429447890275221767368979900111283198274921862340905330926321872018882617841751580137854179786608352194962519196064596250985214296392686863923010322551469821439161063640905452437487192718130384345422550427188967739271711134320528393803789681744016804291654009827655713566697327013229803340820296910128378930607907307081885318948058190919272123785391308801363500770219291261762611158135341511983671876852250205830683542521633881947985310201484202450729231824649966062922196542679631447030775859769045833236085939604595661631329310840768669647274405729783120023556809458115044740122590367095344549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531001257727571590630753515509644355855830814246468727344426485903736887549247627754212535198821047866318939516593192351036168721432908248538790461632490457093983765616821051015590643002432470076362648152753270095857126207603599619317704264292949740564834959377150189649459947905735594406932261131280379779217620109616956709761980652774743108572177413701725975720640916504585109328892239477718491738118091110817105961862589590119501037806869864607874734662315220654979856832329807634639700666659080641770404592544999773733360153034576759783333088280626349690308937231887919197736354110277228080406657735458698931572836736680484645466835951471035955835699862100908179516256409330074062564685088150998545081935058583543732406363659304415012531288726715307503139447742809972776310714262421579597730347950606374483411298639366605271879336484227793078510787236546190506719014580845379686374769763564610506226928525060809785285471477084491856375315494458507171951259802873083656089727220234318181725126362169131333411049363624475011354242865031246457485693360470655423012224401625414921956982099711391878708052997189812173381638158592262708488678321876572183798728680372699401009137016223699169233742054802674945139075540672344463901064606243784663194308269032407524938223281416607369114402095573487617788002604563301462543923631768976380481469972929588919665491957464529902841683556736399651063362941834398085477062812054306854798154674892192158601599513519200599708824759426945571777869042008052343337171903421510217080643016454926206438814181834919810135001486084966453282889002395625367116040660974425868728647945865674700522009594178342186244420296316129688659033595800748695794251236026216724563045240934572280019931043817684372733478219964802136401373864329685742811512336046908434388866710307171904378757036927492619000768936068224026894019418429194610180244151566217182876956759007211958118082663354466102698080150260391585592338286104001353194446893041272764851014432755151948420870417937028785768479931830254818752895384475929897472101007242413528475873898448021049679483606220074434012123968684140389946596382515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10887510128946813475385512595894944698974166431341150639228878475109745373746338603501155123022632429334255453691880951033157550552666709214044424745520374533472712928080403549285317846345421015680883752581989785175084019618150164247811757361655893279407564271631765249153846808231356341532697300891450042478193452424925961938684843509055700674218403821753627939065514437240551182922620702827084932674741087768299621196964989698492638666945311950714001700070767416449685978372284678096593740450101803415627094864571424052709128092219127820786891474733356974561858190225239827726928830091345934018181213372791388535904240203251599872867774263106555264120812103217202140302806480366829330620668332533368252639449002437832362953985331831537809217496539468065454617508746685700231336166463983479031625580125220516996679648214114482415605085253613781589100764095163206713733298486361261792551250503863315288944544316975381921750567962910144069991264395457963559082191922037259343432342384475924260661135405762928277534251114211865199930065875495139509921819406320842934291974962627354081459445827234336334302901349245118369034778707251341224909908167960741436605514883201961547379334593508697740236054958669583955357502590700403750084418144135824583822400080125765317742657434142093083858263602322588796011805167902787279040417081728211722826252159670259961586607515789894328987725867546726183278972739547998945553406005754170411414826314142341741386210628690735981624115713838635610386447261877394765650085968687635752686039285067264050194354759558777012119577282541793971394142294581876596692000093075296244588300202834461714892196478371403275425822766860935398584933456697429234731412275816445977792701399799465205709841052419032911643894361204164740073075931832255584268650239723391027638645867694349462291189094075707763851457601704786895065692562504190580528824882301964371129828286782050820328776398704224875889419456611557523770083399811547888216606607339737214855513630931125511113148117161741329170319657165344706331355618197455053230506709112234123983713216236938664206133552432381748722468942251956174039460816400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6568425569164266764596801102498519120355322845028570984874942764788797087578388327757408313828140218628808777998818262580313533363568223936680116530381405215889191561990972613149608189790896449605602349665972315649225962963818546391062275677483305045444049138280162081483481392909713365835113520787121266079249958862441193592675487605700410172930799102153609354032899498134702118272243833735686373188830117957097708744933870862647691985461254767404746306316529021036655762530254722127483926655984212910281086253501170575955554096789439009183133276698694738907214557467267089428078325656418171336999861916058440152799361610650951870345830243631853852970769210547027747723060227081345171202954723832061195690542483383872655145181533275021623288574613810605667806229632923298672010184447811008063076117001447624788289851748128881746620356309307639929526523046366138023269922873743832028613821140914635696105490203842204249867492560180583130489794181402905386444119403745036769649108058176938635017183894422109668869755146535277351049027264293905632725002214921463396748998410177953664574103509714890422470676642377606359408245095107810288672206644062909968004074326862318731993714768319958563218293627638852700155601457382562691865417841603686903435549237127265916414026657825762419526840688104040160312152893927072977387235605321377024940887532738529474173368984825882962943057711947338989877206287789135369494463376569401474057581975327813459463061271344697488174289295555651515475971773350100576848556457572751713989882835931862746982894257392104623931159134354157647824416118355390874266740246042999109008373625728022996142939670397783206752932269295113725155452328522848437121066686913231499738091920011151446828994548520182700903567953466776452132467479386801456391904854847292597914452213423008907455598644230315632314116645327184622281323709777813714241125083937482180631022427215913506118660927980576303950730062399709407032497342812418467479341034581661784649318540600908145431161666187194226556088157245283770946401679869336778005362077327085252798870403650640346535967111273827758155439653352923954558473865060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4881095487414138878927525509355624491487733883881818321262451680341898197881253117873592717624809000382024131677761385318363105456763564321560514871372509062246744877545149539245393498175047676716708104604732424524463976257723760479517627362088963076500082133436374739797697063973990977683159440734773691833991135984781157599764632224388562121568219553348351607959984835784428061747229162709861011189123674656843908723381624697092714144730495671946443914476451334377587601054756195992220116316451096867856595728293449744284218899229689509681902958957915405720871521880771189380746347453603611293127341295569476188957019452386780937962617577256958995282424698930972221465614376401777630734016489894747821703642266072491833854457724652545930349247997243494587707344491281751474108471746220567763974960013975324068691875985020974219204145722863485543108175621371410933627854075877057869936772214429027434762772456547524767288187152550892016628366560795519258741005750462155526690270345948768847357682034645796484368159089200323203320079800700386919444438726301572730186115136436369496934192630502644025108925654033892807748026931244265986563653065678022060382288362109666398716458425977530210791020977502675331474711051583694813717187921489296041423877285884053994292815542709301501077137515306380084903929145389736640173012766285454997602099112695607801476287459636677637608232604414863460337310834658659229285403550333430057562275185081707212867768208553197595228113467244985913557787784890081894180222739409642403948911972113424410788063897948236094022252963361499221433971060035728899776074177894535450543275920193145100817780405621886058025089556905130865376912531892992626771636657167404227378225358062196129372334250790515962756663040610862653762751664474732306498911133172673130460349928432268176220241424279702605737248837211591951173668898174953088516906970733114321641765575734751143207750497347745426871813685987783842850861329250260053413855978862392297444964539730415263756512197638542648794693172699969136912533455066994192689778305632593299264729438079132235940961267982977195536295165076172582478870101323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180116100900453856325738579739929952452220604470761139813728463053333283854655259809436841744267892050877626751748658586035267099077151907710471682447112473039178388645223930202214515278008928424587746879488512492629872155767182042209101895932637444384766182573463987874715737968469857693577143549575341255714524069903258109254078629632009365304744241393086394086996610888549257888899386619513230563884917391849617955058057421876911174805061290337711357550684437854519489514831517707996774747329330006529181056024209552203024292967433444622280688283926227615794291345907432176362341452032122802617745479961685609677199857630787278476194368646431107242143933829523950612126145734944823714260858249163690094544531248494138010726961310075610348067002200351245551652818883647317757917207620545694626642787479953412241955781775916129770030053509455821973406949993144728744482903405642494594249072159815776594254223895264564755526433897832761815159459342990698765143731143369431636809013269466964307586202321068384842649718400220805101925838563820972078738442605896282732331157975814224387457230862931576962422829416034232858715315301349536479811122928583402545576968873754663546412463484945605688066120424101162247866217300506511113730553711325592403626916476749040216396053276112566034981918493819028435126648434777199278965091756071691055471577283671159281585462014824664903896359418038037264267935946045979754651235375013216689529611304638198924729086424733970457622299897983523828226190877389712360487354942321339945632850378816446330623720722154680639137543915275773637104959166686104594791547949014403481586866561731451180187757281457853893871475543665586252051224584690333837844745828900526071605191483139687289464722421209277611108024112694480081853425854770925064190514134228041421202984048693534962785048094053939695573266446542093986552696441095391647464140567729646833110795453034241927099276719634873808381047885448202455617031290716645125174289081027783436302135688630452731891834371194414039853930524961823624477306426300434791428295813281111452207982418283842159974058159041385327714152049366527331374988153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5777421787437056349121900740992051889650567180976549840939590630456639149090214246954232622961829392998927643091062292144923750745740635950668522007911837364823024018692397110255782814178699557303206386432642200879145819059131498955013843304264581271799980876257020598223043540487325510087845881785497040802952124879197368912460734748487627347669713474039552490296015975125010259574672531431786193075507105340800423373400487546760863935294233181316477063113503793391893380460312690625250274057238281647533567508948940380142464732227080262486671673117763708295043016707478977656975503984577597913507214035180174516298172801146906140892670765514524473137294558605559513015065207568732927650956136145783704498491087741086478125642247019365309916222651873665142679749961949928613160665141581927868875816829610366268052454112605796165854596537185098780171669674658342005067637354123106706155267713264902685460025477875897111332207160273231026946107020960400175175463893462258794543974629379702805622767534069241113925205940274565424439040968951822336901710202673017790965459933033642145663695363960936656003539378216654732885228797206000474309714493342821925490548658869731704177500770384759151816085587518100077417169010829859654853830561343890217021329325585693927449127207033095209883960431841180601849491469196570698849137922554306706691811750475330334279308260841571147537319811217157163402390160502109467096709622838670755919741516357641507495288877001651848736799868716230764834045848487619952920754562034147746444722495651950642747873090047138900089172506553557302772532448160162704761446951039475760154869035256687516454188159394628305790566541793988974927380176805767628860889447184067030671692288780798859058052892608844112709870369867567345495871889789084646896738337698814592625230388494283599030130987457847770009581954686657220518693039258330978436059311476431903485106403487177085492541662987988138304022903202457479015792676320844556294780233378228701639574721444747453066962413714367321528258128895238009947082065875102623546262843608935331615562903771200783379279341915493222855476771786290284100073616686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9970599760673943256130620094480434328591278560549787238706236327612939600250643770415546748957752373695908614820201637323100180106065418222505177393296361349175758428730261875650291695926531332179217781518841056806874431291068698982378870911744809457735077661071515197079604358698838699420607595432221908602037490973516372956965464322949933842624078860811194370306624413723954817418522552151128320287680978379577142748211029138362518675341758494238393401630168839370752071505514952413930049435624849106660395288559655362931450249087775884089322071137476578528324704563939460553852637299481510346377205632536367247414619022294838363311649045732709149184508097589838296559677675880371128579377786463582832171654509110669585966110590821464657481062005159369653042346124620516641112013829323174205461365015022279026449939616860941742159780197643062425076801712968602796356996767896085252037459030353109595438368344349283166253279136593372374012134180886842816067924894710604781398228492087771620911863902335704054860632198729344382174184831442609222497345116729817687255831771596900171145593384825653764988840605284201154029021943944957101229088820220442487755489548706984384032549305689356840553742543290777912971616055804099350693916544067600451876531955449065205267612239558861375585219293495172835513537152805522298777610251981555239684991977136670056771257158999633978277628138328122293535947429848073380525335714026380910563130287016437109109702620189816142411250782972341118522287265015017520777278858071142316142226721577330203977360807071761796024091485257837030335358039329919020308043972148613338530147707071482651990774270782823635232107257290422569440664665677242872646566785989500855491425942826904121942927907657358190654057558198125570010030712716455871032169212016806919983503354451709474173805215645703606651692241899998110581640291606661488179589864826950520486060416602183905680844087684748269124794508624450130379673968768757295661353328284164540024282647508111163439827445177290936868455366625858658038729138744669760183993705387707059457424448925893043803223234774684434869046300156856076588570177206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668696746871033457204487547804394751275184504525770017274835871487304055750265070759463701878060390629200836604096853420415366080193809362014256165110324660501798245536365465804314188833286829361916538553621754182532046913704344991888488666076252394060723116808801462883421195811777085086717599516302093175877137175740138058305852117060989466839969468535797758822989805850876563116791769581403529878643491832970619013812458533882476556514663888200023463904012852877156410031674716496594528302160055624027097312157689071841269518712532744222570441197457644215325455605999423261355758123892232687372026708392440457571837402135627848673117532626796403883506690321606390548463793621459781478501016441674642248073587940262844690098321038308338391787693509300047220106726193582889880519124847444300179411140592128159368128351201637407038568024829368223450952797265885613946777477501429537288820776955973129449066454311843280947224444135039861339672088924648531789592331855049704629715558437558836674484731469274073300990049380778817879144325873854015782987562567222868245628934167693239820931047712178200637297315771140249109785819371979375054165159554818076102615899934007189644458103586362073368271560708122915504728567661315158932546586626502304158561042951549893591122716790929748267655789891407494837980796551080813046144437674245325022880847299340871626461843435656377546862503321419767462980871388985547286798946526027322019921647540968481964578409588987294564971720136626081526597316230514156318431104510332821032189753678672124983425040679149947052025323210970749631975093557496923145304484591959009244284644349382015309345498530850949305974886366362853027939957605509982899756139635906441563868280515936129542103074945002234829685829422431513809150413583571778796275478562573402010727657394874245317736472620691297171979058939973454027308953710631907600959530497458304877908149559209360865999393851303682359632607431367594353050616324429837546033579487402489319161082323361831896135484824981157359758465246215977036519229424886121221707828682798024749834943334789329830237878522420617649408184449899596917731926311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10217654967059507588166958606374081675550543064089813566940192132887450672291611238614720335060195395340066885022555646883784450810557003874974541673200169976498205442658722084491588795583328812042884234784532715807742126334132707785439781194146850084585104906197667835772205172606952295487942071654367858744872737736902532537445651780052795706548450907105670921184376436110680805899728851052934068715060778864358503099833247709627443740583392236924977858506448906526099638303426004217209045803564314695182202847129659722037530133382491485782378532913115331016176935940523669228006558732349533026970477692364986184948900938075370336113841908301695868654548277467998350893206032081973418819356427569584866655898448049955756539601212721819186800478874241172519548098323018393920830465346576789385770142000259743230127893819508961859561123304666094564756219906213726767357823553878666058997134622031063012481242751334078081948381969458287916685172114568464382540222550070842921096752880687910617011940406925580092978328525824314937625608475032106584672069258411933770899442339430698341839827806223405726777834997170053501146811134600384590839069741823804188956738872121268826723059907668280283211779778887867319852294380684080565314772030201409765352314530906676384044133903039042311741801832066941255638484752110273736428467811994216270187625973281100063820828729462998972406019971710976002064474053141417897137864718328592614149108732103874504657755547799253785603561340148366938423544576007957394306140186297619575050085206949971066929727843568629716568207959379266636427663812855379816969595636459495443593046665709438848253015988945692039410550813918106953847191365523673473434455011272980236919036283078341640753517835825336151661208548350232145343776938503375876274682779958201458583744571813109757059310295196736383011949588958498980115998217417127468730812509042506149531529306491126297729404253696315685789647585196293333352391109569328376594891168225107668561365375888785045923640602288387568611887010561992116541010178475149874205089110680943753261723320363051412440564719645522043741476366616235689800925740442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9848063725794106501965235838802386960485845789786335411326327340068676868551661808945558614776508956028009382171099727268947071408879151121763360233687011652182843928449103514699905592733497200717239696431148140617059353992012434921990917199070612250231029545626534093391707870279799629087439062236765914875267612400619348114099522449340786473504797587056599293397744428073778124323137114762366509811890980064050839461190486846038267322506592762793232312685964319632047947211047527770018798225100584321820089778301777881523544078738789922352365322436418963261102712230663760521517878249829994650678407595694380906778125884637966158254858645663110137457444759145255021580692030278809809802331561680471715030872489931016580144673659522642013858199589947074156976491603442744111393356417705141866104574504127296541024659796171146425552566235053255090107450903892734702930161794295741614008331903063212889503937066600855348625428838325159590740203357256663730961980233558389687400365250935394682272042303857721229516644278723576151580709835484438542864473214947113091947885946510786217676279385722226437772059070007608931217614760995378713625970527523378790149207091744259286938926875048275983193634326770363833961515447232157847449949393981736332830675803428302587731450612127549644537986460414012081771007950307841502066083140953156146667694470588338754107547406496162323326716287252576635500565112486773476245166934535008615685707289259444669199604912609362222337575586298394435685451644652952891594282442237648391307645299600201094627768496598153687462288888948971918041051382289771206891491767920200448314625728603385790291745277629430773547533770895341253235090185088384704480995368736117137878001670305694602775261161184986669059043451707580849139785601033238453880018753106590195479744384682653768983836309120157456816696217768890410241534519347227999315147274744829253491691050050586261648126167775457852942795959774362040274357813897619315885963881304849281914725116054267443993411853167286833662374177780208545364664817938896088488670908248733796170863796961998486314539467622748815257703919344833466499044114402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9893346860719734523438143133909132426012414954801025994536970772889073249214199878302267351946207998829904374387272439799662239489107972803431565116697999708295297778741906509397748297634185719985365768495187209351473583238469506997291104220657222656568182356676061273799336289743758480127890125819298138568182854874419157917384141896169750243479021112931280997046197004491418899880250418678528447621219756995480651577015816060080962469972923138490258941956016994886609284006449913435116107106742047782876878407529115131034610331222364722462483801129856017863600269494072520087102061493697960049352254212559603643576817547804345586503968443642608300726746811401626908531653080535950574840042394721787804918782192462460692842950573940416276172940187931608831062230973245907753571186441104025293013127056895874442399444992025972988314278947351301474390075837368421787418638916415532283806091928258593157245475593843508635901108181613661405343720972091236814122723362972461091479307818001529197783178271414984619066372775919266648469204053611171495905481482752287426932982174986196168665616512611475515668932855150995886499162863508645763612379012910898817237848109258383362832820359572103907845575039100015826404970734628424556419081074330475977662690167252656917197693566825181482975323214604036709126241308136134018573058783685657059446560874939379145140400158703282574254588185311270123813512339037125138104082815604936475904641517911234046029653487088667578540635567087118811691428683688779599723064476359228497196171183381482802765952433290068590184017129346551616773615934149626463735027609929498506423378097358480402301695645463646366311788017023252899956849144678064411898650675686596229462711679564231993060710542923403884961483020130725208961518700148705258322151169484730044052738181031156774457556198447108658089450975929899110322086741997815018544200255791354169106250145912770285869822056598068938057153139448757519775555690747962811052174126887676345141220090076239240762601955462032460906692078069721252513863511773277114861947246057671417389443351693363152974662150939100258008412647769071837772201203116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7048836102379959235931147151111750805778577069223574712683083838399635656168377215129524478584645851308653886059921827132275419350226286457468607554036762533364801535299886928852878405200250678063686044911511296236060283338410995865526254715266884341785525891593841977611054277027898114443427179391577128471445706654194730501500632797911530893316656471551600044302077180627812423048181753887249812122152417361704196369435630484020794341422094815648061441754119799164765613448125898610386134563027121180160653343093758544621375925594793541656307708140889631018371607931958599965745276340492455353334556303317011777965849417486158876617634022176668859142841808520605544875833048957951118021430280575089548838438418223962216290506430028154564298123240904540610206263728828147866699118341136147517142177757340861210996600817273401516989416311345471106451009985252816819977282086226337314314901894308494500463747993861032314436448648927862512651537281000630616200490264670173907902331625109279180480177661966599115947749118670544609945616068915689661876574505693604208520290803031725415982050850834644806654260916397837273795759126188410658603643086161901293571483250049647892709286450807176532698135534751800214644965635440499123095057814893998449034490210240089202876420803643168516788065924132616868951255894342274291032292648340751406217035218390567769179040699945557350495004806936630777218063735243463837016587068975149886166472184124056227230660681647479810378492820128218454151773100923414424096277307204438459942132350534084927257077759957112745261706407044528871799977570430432184934091631847491447330756792203912305095165312904220472546950161871715519237508116694417743762610505023035409125304248746654286188918694991773337474312426513209541632367184187142366652507208134538947724944630773667747356442514863885405953522332709179291787956113901541299427347707582725381273593856881906802310867989594007132621401952534440299733048702371066309330456286526176036502541889824871107826211518484388714293353579861296270348279657891368248092546954614004156207456269642121641409202751348191010171345659927365407880911185414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10529086404795117267378227907425134610848583756004454249828430955389086707559301422435817044474532066203813956576587361483995760709380967112479352470795199849634586477049456145438742699333061444437889734000397890033753140086632102486905848347401772806010328095321485678777164816573620500204929845763266945870283111333440672788583036931274596482076915153018371288965599552863208572944752403622768251301071809619760616281595980136902746361479444036921746605341218768902839347492347300239667059009613753471602019355639194268666719562768194659741827016271564903862044912877600458737702611144964229358259183130281134647426065185510134616246777420195440043346955850500070764488270506761804284516228528610265830058512742535785085396383110306945415842529425563028078273693940182096571649301079470306302596074519287245991373439313220785866924165711999452184394515888738287520990842584538814186070590778942054914169397606962667406107145097164262090503842042530794348143975015332300090977119863625158808393191636303256412936354247444502013216477076379121106421192483415553113096249998186222862404276246638318338520713101478494538001485879820754360827470842913194413413181089812416286443921074546885901128358881865360818078777912301291800809832665710737558987246341865012669112520684114968868611963592706822179620764367434963043367289220859585363811361360103019815557885967369921471528396151114897387580050016511105019091679488711553804740656604634888490828764603073704910451381576969146359160962392938549365658490113262490071219800072552343104050094547767018495872752386152967601666987537945139590160223885405436803239829398040418786389188297256896567150105749833541472390329568420365962178419411969730541298988182466975784674317430933887886708874859161473893426238854367666773578660024954525277411959847547477109792442878036739176810205683133090923696477829433339722109060785062173600725258131974025093681539615279468681784386449956995373462445021604794156194695154060470622978638850148000989891709707022739812710945303506949568358826594288053787790957955920520497038183645880325393816677202736898330018516510326010080429020052197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12296908088144850021597056575267982355511756864720715520272102089902019847277722114430199855270758194526785578365360887772081338719393523197920080134111576314030281932922187868311636591736339105927799949581392445736521129928660493635440888531509704240778832704173371142961596952117656385871991618752308549062810836026711945283074741675056220785594744418151135956110289553493593282316899191018242412582313632957725071277333665447716615983909696695480121728409210294199001575401639254016300201094278348201362257196417198763912773156520995043286844473983525481801781590186069253991111072431744701057208103426065304508382350993040118856707982997672430994650281300586009414830990408998766178709355295641302896896801274110043960269699274672149285161583279628551389312392878647272046939212365101488205025261715211392678656557204105754359264564012809561141342297066050519985388769829409510270278499355601051166179533633346490219698201674112158431933458574335676385540033618508684069216988338748140323186657649311618638915760617220589510838732415151898177903777993481497726547064235811623355736842511012337726180603173772724527826294008024299283061726182128516307593390084546307239230190498143678590164373985271478690013017962620087334184590280110125454397490995492339844391448818715949047260486387766965294921374880952794615886780629020414181845283930145079713922722637253384649556510154874811100278781208711697856416813773379406624150768243703106090665199736322278143550894923795189844350441835014082360727666463066249988589587305631432478286024168560764587114424313535482356108291113546501663004953615290058958631465557259838766687932360966046990734332469990391797982886727727008316306346932728544271657726758735685251491614416617680923152728943405796714166827642078343718250429640064861770104649801297047504438693268670799703601589762594528163631553800017863072434717111143735746336547430279168882957635606042413239612676900543400854350276326474198258027213894721156568698553446315604397831151888649832202042011986584723043099812460219356845326840188104867051451587181433571450722574410380164342796756476866680783861587100719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4187418714871762623596022088923195289470139103300684953198231604763740130054308775993116379629297420891723925487474629776134973406065787648359845139326501705765507587656300218947564050381111011044763360899906217866967711212836584917494498363732332491065678214331464063449685136720776187672894800368531560459824151387166814758167740963043950492723487115819193463886099219773428672034612381653791866717689487495516236467290478881362389368574725049280730786597589731236270846711028351368376972264482686214965962025601282346215190953445019505006052494351881350434162088743874306478855045777092866619693748219952084468796629744338148952084689927967758250358318446252540721373267350397846308429849767422554410276173511270570941687439690670058446091064420426684336432057124114719860447832709935045063820295480797252164597678690155752826713074398917977472553240664925466457299207628638957123789885132890255403439816450701679556605291804372166656109171674104719678695476651171113804885554358745814460034223977849457004717887344193313625295510870332707859189968793274844317869029191618529253523588048126306056358653605352849044738242627702497686373549458669612172869328928682490971457389269847118731051292122775038733353662653431020966784857738401081985940094823823686216437030453000039515804672243957913497695982491467525561985693368493224737656446939500370032443601893418402748207940876737295595972900100643381812277893571089004504575138200063891949015425753417087392143673218001653224396843838233010169853875005407482973444144676529330289968005747405167240411557470648513386771586562788085819656981895800162036497511150088870486396385703377124262764341293285037077647574138765510779006769725061414442343804115470858119664350764772184123837993762501695521162049133281546537280174540698083824097145964112255985266017475611911689108131794624086715914619220058889014020314003681409062364946554963878359084839253397257830174172894229797796581818649874151666715478568479273883181024758711670640200432856344152919993009031849233506588088447850549865896348576450328558237352162024539611292767072842252633105828493046874928600827157671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8429048471496659191914860621287239687775086180649660196086992194787683392224253491460973241725489305878432769077576923961175578071726355325799075634224772125906091132645809745541374327460466370107489628164404398232285244524121328072747956438616664697580837357679757662694519309270437605444400536292873231704704216597803834014702987318529127274930047528138528347282838229502012377084331655639084189931328754378946273605234568143205313052791614307199877793571281989767190434502039484721649375496454802782026907918680927739370572027206880784159195382771961734977048677277958722788055480110338505286689951786359173432726402189751793513028692165880992326394410246079486470939682132785196590668866615167704454715438293803052974402711946408278539516942413121475271789680667962264291585282398755898572155839734769509059232022488111345892780618491945304117876212720786910389028482641133527142428614273869597276617591539423205989641320597449599993610438772346300668863203105988508438328994698549210155542661685784310750575417285568561359841310562756996513533512202500873265155711695830508099176143799904756994308177011114613752572626084404667569389444975938621880578498407683535532373573973656123724346222020374246070123197793763560062332245681982076151057332023515272231360610288501624605136500370816021443354944128385550894500872520900959384276755986478791864003873805808531088824103328353008588112585091528165027995039287110411233208573215553379210709147706535048902353242265174445455346996701876912076494467554006372350908712324523933731171119626144072665943156486102797673474239223625050390191781591113491777466068536869250766087088036130334602041568357105289245698814885099320286185487583119140492887752843617848404230559394658379212372107187760862630135109914011327844735123524937120837723497610701831033527348070770651592743364781356978777266410140019962927870556577752969467591810876891827777684094804853360982434607878371119147196324973638883428502409275309679573353976997172125006881925056316771995550409610811642826350083399843295042554983152057611531112635237211245184796594516501107968402291634977686179429995899939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8004656937810249338770760743374829925304534673189338447599202559097879172642609315712082470710526993119119924582668833246187186978156276998412425095692045258812068483215347729740930198684535071085538328307415426980361894808019317917190904407395649453180432931109390581138816968619555164623138184308558017950627600405848753400677067107445044309768533942664346533822869695819386763859085808677870706927097121071962771756205420925549612634904045796815280758721072648844359517991838815885689371387343184905130142308596479305044320436656183451865779248420849297576507310091192545109444279383008998387607646148939901751532332082962106609391451028662439061528987130440440029307550607665687462126822769693494432948255636953435399073297002016094488750178840801786986282531385474507353626378774404095961756357790170273255770991721373862018145451275934153368584594567885274821707435229482657716619237773691227672415437687063141141319184697712512602990502337140108887812602843660711241915118520005012135670044003027095561800736942221954894542535827534874541727982670407772356124208927938572938140405483262982568299555393776933020370856697848936183763829858673853988985759882794640954656541777393215330407757022521716461094667727242641425710042457968834890502674774952056891551954577056345769760786395307964660455429645341249956374631194760677758323043240628110885372862859181391781138107081254720250195134740368493366080967131508063955058767416094653935107165385444428885768443767596507231346807700825328148994987166175548888120399477864643592191419855132101712457028416052429944321311724034486365626598999942697817111372799493951808201107211022094533211524272844237590333050180363849284597066008618234048210879891640676946763003240191842277423109519994417750731690038690089657248991936214039731504269588825501944830092132217755370503994038792531867278527829951070014081040671273194824693222294884909830129167194057245578523264876033378251615213295285338410664842416605792651777323952894882509711222052063594725828579082513248024357587232903323873907862139465993652876654117799009989115671536358738656352360226266073176383489431523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8841438207738471080371886973550147614487058503112680698307393797135154947938221236993848199408974534510725189269757519895561727898006372570624504174610728810849328403688322451385840085924049180090636915504527621869752081909327768353958011856066254691861042662085329609466956781328696047998409492254308272032084450894732511236866391472216083611509732273786300035976828554953041333664143843077887756387386377387679362606991461130254441528663813523116653819020958313598901866701339504125896376482557448305796685144289703913123211743183054951683605488093181150614173363287176675312981677927222764173070689099100860335443132546450196805097403373873282464086637892471612097989100374864185609823714905667842882507959709854327152376035280681800375424463214518942616067308028115627610545064408192775548877194386349342494000988965120819711865922315254222573999905895532383112028625568103915591965525643465521335072069131123259298102901379817650460735635151061408050052167956889707873594604328241173464859002043411318209683973602020035390764731403466621676231016022839695914170510153205703904911961769257408746627251834723353475015588567379800819916461712190188289499910623460835137080479028666222069787026058019096247545635403181250504530801433477947466218217058799086653820531387913847070287679725947422323987569927726391262930150870087785979801764105699311333978736252544306763739244844158274130187179121450914675569667723163140261411547314722927514452238615920836449807911256673115460670126333507103593782310079037176344783218295973861178182323945223882765958050944335091621475471137728921017051527714233734819309577912444144222097696657225921382969470967561509365714295976550205403291401995063374878595018160194628901214772561784032331198724369958874064235791674335322439649805650059623942846178276629513673114890212369057844167625824853891471021810267859402235926076365935207467455182899142997722795663635674401009982983609577039620327782283108949797429139058798204430222550113810696008925661465479317310886098944110419323614078672188228459862838951497481401677080493886711365771800886281007195766905810657632982164359390721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7474288320195258797456826933113472066742620104420268699460037564488413373042309636236864577484237928265330308946387622172315672136555247530366190967702517685266050476920134266296443835394213306394595455282056056186823923392153478335984918007486694480646917685988489860095313617313871366265671913655908597116730700835104793695058836130073467094446685152837479242630228787955356470330677342533296072665829078326273802706243572982942803833116957444414973295582809749999796466424020292145398412247672889857696696203243868315203148482652486737740377925605219871884951203108730215527565234520869870899757244703091121534784588279521109877604587983167787228053916936687980712837272012600282867521495579930367017648768451920263067582834730251165538078949760270870086183747553733553307020895357002263756618310650552626442652150815633190640508465314161768004678968457218607820282653125818097394387201051569895221563053727693963948050567629852416795321542375031662066286967551760356250091020601018983755938518387398822326171825794371081751710302915739293919465581739721606826989354926368150456958717815409270287761490320609795399274426306347085619597308276291609691481011055662549671879541558886041213409969516792412661912665277684484441403825611423316362759661129429084829543373267170689360708986334455459212317171218300692975118128365241563565970409310212855875642811658868224331615939110179932169415221083846494784783236212915264280892258290224406015741751388740544446384022192163279013691877912297002931398034262564504982610946966025072587278204751871099462101322022254524666103592220183890876328597455786114668455997293709334770556681520708127092727027455690448285671132303680777379757823496971249945514666366930338986622294052418330141293424991487171002496497641562478003457354139682726938537999546593774929606694209917952752637380114111433014524856358235976985138458683923267793161950774165560591941770377903029696477731043223449281018392322821414845802664640353008240066611694965401521214052975003416509427778978022560976227325076991011401259715156654486042541679102665432397049065450965071642546601747336986070246134608186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11672479481958055530417250536416194921804674438128592249172273816374544489719647654993260987929390371801365440070467295231116631062881710794300621103219130789315950669823288275820399290122026655062261267685296026519649838002344354930072523154782113394731917719361491756914700248670890915833590445120322751655500239984105423207596981321743972560850437494252011044670283108609410947330177966146466803853133984000607395153697052181872165282516268613328186469487039286198627619996628737457162651618354294146336370105753082103975291469861702127737212177316153748442855934313159093313498405513796462168075469409675125176502079244518680235349573940914370294782904037731664007832721518460494002678378082830585914067437542818644309910802735220330840663099537115243503647706208219150012001661779947559103233703651500127594102262669930985114530132795337686450427691857212375669973165113546980451698593083618432469666916132671663811858834587910018133619944506190814365839662134535511224899319601615974003945282912344368861660153160279192225624439679132505942226158218188244295690093127777463482629717260137069177136159349221761345900266391582193433462953156108966734873274321132008729840046371579364842554779220958224518550734911266919749563052930133654940827364177457498978445622247802252337966095888504990448347229590602892460617544112650780285462590842407435461505015233165440165756371400987507676176789740038064322384620183613633641239688288127091975207346303365556693361296316723605078008510107171212053606216039133683130274341387163409447788467505374518139287346196321849596843245865540736126842265730002737597556108907592917267668169331083545402219835208389568750306038592400822608051403591379291647261974740200746558156588776241616427979903517357709295639640759789240672723049054554835764042791116130398183908417186956561372889432891908810418040734881692548957684248140078414523983428997192965724143628227068786845192258887455954985098294472784358390430322574988748107907067076316353191919504001150996757776835589488593292901011097236384574061594078593016398967939868244560668295626654933723191900148429274729540974379219169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4991524464299840978141995705864916027382189322873465515216762779759154233598098528239029962713264417365391326427909468525880837465530228241311089620000366750727483219582400671779249986135990386117866383249922868476458176308383885589179994711520495057740173585413137164076914154696101917609361635755431832832804996632783058852642689532666310747088489714381036204770767699481176034795428437996083445583160902224168661792201522833203692148746248473610926643346811866865868454113636613389850010825054228190259851066907145765505579432535798407319568394903128507551885577711422247614590727928399830825616702712762713812812051380150318504896732348591564817247632777655785232120806712150368170329404263219558483343169626211647646353411628455396036842283881016813037261598503718737938545198040848859683398182927666907347001950343460665947742333058178303570901532663845588579773899928666398441474947753748643578105903428857137040295844394406195085357497163315678472979933355413017567862831739616324566500492856278361927442774303779122980566075860975080823404888898253108774029333082667426143483167228338115515906284785473795432978843953194912237323665060541644554904177552167823321538962551737144369659152770864339567534903798400466616573125784192185699592921247058724239544485886816813652789210636245512160981604067188036876017887638717484292790034484570957399285480131359315804368741131632832743014322133706295110943133895304228303505229072678871860894128126933977735197542348788189573338523898353287035564906986412275379676488954401028387838598136813185125448418885577117768137339626486643573663387258482952410569864860509999592189345912577105686957275954955451028642026730302383564332643285219927825500092042360924651913415856990274373362607139843693783821858225216459321636172345322384334961804691268252197662612778689078036533475266632478916020139413806975965584770470421434553874608157648669243116642217268697936706778262099238929806518488110326133259232730394116375075139246172837544924431738685484164346008746751194204633905877786775739385285922680903271051845064081379894759579539361952057071938035106212213449498343291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565106651849099238840684058835643936326867206207385855695897299765604394901901105745567779404274459367964291713926527670160301856150171912337653844801346762839321947989668192470557842375694695006926845963065316750168856841918359394377011332116192643483182015762925568412145048200020404889095847800277261448647603045809915790445361813837063514098141582873857493148087262914170701032527798116009744713538173120956628775955420739363738827425225060915985235905469396374577213928033257032464449115860600404798815909506602936574421565414043552315528272961912034262472821618399776616023797152683761144002735829971018382084995331032188004364919372349141774385247121386356317812907875556978379346758925415219718015450555729389319128209804175914638034607308490878012697849577353259009285118625038422308689434547238561476774010272302722154729113427213455620779118992318385504812079906607750649310551487515835224236897216289774752909179393576437468436935206585964347122790166968151232336683550547057518005079236633448427587547188262708603765837521560297527394027031185982549266921462363592602428218952390999356685189327563040822658892496728683096494734593942464703974760411509513065427481249078682042491383326858371525942066022038317760919115799028404303236198401056685666323145098812035312286866240446579505408132431307747474308437464321721565547399125148261890947864274037549390085230840380476166033028552920871102717013649129569123356262793945990524207371086190975238959167377682224340219407238755641206154732001923985756372404170206842835017833247637052534443111910495654778581323829785907730048991622150733825706945642007020778259397341540899118048014159794024837106837512475983657530862583115398903848600515222706701482163501201792607714343134224448622142301921781095378558559627584379804519081741502813429261535597792276247933059013631094237227813498394211504366592493782706483211684783404371087805427989144361435907275070557672569689289487479328602306908971554561990878276125401474858585972248457178749306916155691763376610173088551339023537546397044803970613873954136860950688689044761374072488858037921846296103910039814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2424533744728604698886758743920283247871978702721841261064472153181356222013024971710441335372963377270055622022666850167184187128998507406520602219525229685074019128583650277472376223192403952057832436770054851014083823112644286731408202567551198240588898218804238696338391323609412407070536719754813175959014141969960536118433277470944090317875169540844803362308858457774192592520410009391756525499236682747997352049293755332948577150144756119265874189587041627779916472218891505990765835293708753781511669079373080607587397741945455124513582977913440021788581951584180186767452367828664306501798925520646955945707162752994001420077576508646889763413502911184446838735712264113432120844001375369599600502581642111759295683418652484503049453069102008389903266176686715504484709817613082160510764281511753911999841447669374287471675702508282168436387605129011155224260335959965008694812949711006252019986607947054461357350112882422608087335914324232250319964089208772818436167940770260959707930150862773006623988601590297258310625614754361275392850098102520649475540596625068215446191601083373673368694149646813182567748218922630695939023925832509170938157945274968798548141854879145096363559291246541649193015182633098287643423423445071359815923059343966726745574084203545808563591618407602523934896017322894856198524523029918442756487880721956231655468560099056854868877249051603082883687523565804170154134434110843413791501105921436002028497184925914173190915879082870024064172974781272388016806032501017472669502978183355611431716065442333300261721603496127513997064582410308189951478340581612282517472899138053967323309569884316662878185694750354940842221418077301102932923041515973280325329676959617164931223282839426861304529776446718333534085068123424707793282464360466541987951943207876891093032872891363727798284436906861403153810971913760753925609795451151715140046801805097940631825802338663717044367808821164431584627217353922806965365199778544301249408368721451910727546459575550038154450866281359507038134565453097546947140725837339661666387131121678153641927311332083660837278453675941658770420735935639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134967874335554223757985712081050466588110736831436048855700182121896075573745250495244611871899539261401373600942840216233541583723534750750513841626555702244247122144926223189991052158169050983972008223645997213015325636090851859109985185947703853391557454429803205989762772461767016806301424014677990843489632300824499694427202132225619704383253517413064580808745085869579528351648220075450295514705047499305100087879377106928389570490129661429650374752264698617660591116449726475341254027991799780065324723856425273410826572738818244072820744872755320879970381502122977045177291387561189027377595325709452407565159899956080882864864047108323458327008468069944295190993601445567483947301984437512161309462658608029193869297855471801314629004896435570181674005759033615676621999067781486514804528871285837818590260621902504457334023591912284357964375290806806211749799829029452528492949412187769786755935585174388666427312885522961587073072496496193115239911193754083165822536773424879752415313070227531757405219887333507708079422909729033859903747698358026461110110643328296425453895187096278854625943091511448681762862934079840358932854863495139751377637473562808766902928742883857263185430246777664204357105967878182551788376381686294155208934515355813086020810429928471858612810620245342013705940247287742434491267349293269178161272400508879564530123743640688079313908995921652062185517775207372639185764631144542444415774379363332922880925408586874901738846326999165520780566512282158620226264264178331950889335520980872452124005923644134877784890039495758826738494754530330237728460132719757597285826883520774565070549577036767128497898046210589773856423858075974726254242819567185043575459117448835691929380622913192213779644187722616871969627411730486922490256113858650072794228586624080860998141517041607377174113322206411865051999517465724435701286889203662456993764775672670705312613557322944258584263804369271603478341438888453284460605772453719693951002167461023703748968603713496522355358918511408797859943455310829777955528286601973837002658921381078678600173988151597833466304190971335092038475793396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771152423710733861335907532302885958658773258329929475043515408195773745906688955374529134392118510447739162789801831396965345350971803202656529107679156566994410201271054557589572668143453383303143906299957785150826636724304331508177379859493427234104495545357597989387694509020395820597719491093372160082800967987753163281994985647913473578281555655716464267172982627451549061850015299019836706462835236593320416919758483156024461284383324369057967058164561177657548009839776956729761455190621907864305986528133107764064259069277249070337763224192435118617906633191900008970971570788547892457763071938482430702446377612608831713178137350930020608137692261933409219860433755080261065063688967248166102984929426872895049176245410704614815171865612771224725556487828639945861755206534367024464300284165104572139144231131013786051246549618799401527697230550242143938772998660840207398044519782022767224097539003609247995291347204856050415272457107291482036448841031849811942083268422617372103764962567698260074110750082954204853201434557400539151480868733108428454146467485517170290542675554356259096481352722836543838992136991167488638562493663143400175804111067683907922412854635171779625818849427162786381145959941397692958090941164969672660435984667236878063466193752853688782910150710171337064419881042276644454502243764091291815948012750525293476378640593668105192041276192937336713904707957169193688498312897054570799884194627682549745569656199016811406996367268503076088417444844211704266112358023393740515896554893338953219950543520530115362331318498067078564947048589640663791297262579476611233867481142496416506512470986450071753319870276782242240107870802216576690202433297186739502952732087152670825847464264460037920972122383943743496786437695218660690583627575587732689824094441758853835219268610203229552918946178395019426169873219118568532912148128176590213703655605661005653160263228507653464422687150040096003982420124324745434722373844936136254147968252153498825195786274105903588419851475743021999246003698547259791029223530285128235784246408324836406856279463118847860088255613722633173243259187890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8616502942755527759205141039504764685138277900032848628744530203474881600021170169773060281415395337202928605681483746225623375733246617198252667992438674642839583148624400996484751275693163721074715538464560292573240808538786131432328969053934787292726842411427616908884778305328032942578150552028643257890883487440351239982408889696870137128702667817807085200456423154752617627060409734482672866344881633612346986921727850589105557438816098263006394910397050488432425369449482239783720018898603587928570373627822545814391480467873442823014236108164003350677789863462955866903440698353666244669706102298539176708906559443660116232820245615495097547000011453508634815801301494347165181180378374903117709770154495770332605813647325027162323818802030144554799210724201977895424984582166321067021152324732998385627674249679980717699422659925457441982938544103819304007999988557051324424021344524387421402086262785915541836676155173658235995695512127229689154083371671274261670159720943302189983938878764582368223443873544644371722843593721529153328878859432554891588820392599308098231809551587948862019115412749889449698080446715058673482728027675459666646803229618982708232534834841525301087265946053377277790378386916705815300639238245194272674403711269960507470196226841901722109501894135439233176540637767098998718437688428058329897539081869856813911733802419828054785848601807625017731159338659559711638292111533071732970889116441360497720735423628475076911467710454590551120320485681678428530842328594077850950933943655983048230271011621625573695293352255906034555260270139625171118106894844883601773065731302918190478881243499743594052604239621715567862044700572399971759607061363799434727216106846783614703995156058515192174392288271689797006787237489035591420570378990842848020014016824270336673480714240116002658506579267224515317718031554202111821222505045700186570743065238029373538658710031003784473426882866249209412431032056478031574541145894728850729233772144875176342535281771775287722148704232003077150865194463557539599564866627709325987844886695891579127581546676175851126205997262053336426683637803690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11607092550092487130748355100198102743500727909347517484883140625116496855793149221087310744337762139124858599083487471285384532848579709011783047073088604869226162912825300111588792018040458847961633529340606782431533494928151065407403439273911032675488190381183792533802124790695843522338881076418752217363815217278683611279819649741193320293535290527457729417442618857963373940414011057929511722653005944912840962708873805075387167525932774745178193163089677768485517566602628562530189754135010038216848192624709698713578344059143710726406682110112958173944640321496483659523716930478569070677556060490210080570377383768443427881988601267711423822037161688084878321761966665288645901454096695851822067828898074437859398228515036936627392067786698811022322180227536735724598936760225176496841892273368415894938279801608143773436928957566013316510441581462941477045833737734716120066878871564478075884939417586631710215336828676025489402621867126762068770852084639336065450745109809304924482567226235411765288283907344506366240208913275483792890499400602368735338393601927167864148008363083036838874675348205433383241782716342412761034658148347798336151360842539427693605468557027815900945436653317803197403687984899490970200972654744951572349274876032488391790331572726295030739167316367296475934765810850163443018390376909011066556644210719172714125359751222080327146759861062164967218915585566789710215297632200088527702032112732198912089707962043687532746420365479241327285855539276881507005634363556975139244925299058771911109425363119418022102790705167307443552212154022726964375636447785780912170712081599692921956925830382633204214957899550185690560053079094183356265217352084726165411856888028171054323125825301234510281025795087129971756055637055577340542738825814462103237330266483317650198610843610105789306798724315421765437767530380597236468206237909841421873039401815751411044674853688121046580984635995520763430983535634811619271713754805101665836036021223110476049556522214030425117379210270530211796856656824497574280181972648914288137208618057703472222642458737708310731030063299235731858862705248929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985662871392784511503665172909107123199050895349790828629859678371102729301975062958501852269706215279047705722151994827054214691601162798000347862240413095500155277421225107321017782456117571418037746481085472971149649862461858301722737596116336487279569928471210998660480418289352684086216007429572460492648910208428508569943805269582792176026056272803006074622329695144180828431026604299241220267622951589488922243893283183179649094741051569602954662963018431415402313902049147065018752932602100844064141296555060390188683821851051340827625764193339227705511192393449378109042247809138465808131737245086457046074070889653386702489946922581927848553203679171059699546641923338803751879821329066114561660029209342378551766581563957251538068774236725866204304538016113615181126880434000680929628736777984129343929989379989666930882245746888987935793588638389264772054650413542275703389649063923768145352222780238661238694066553291908090007581460738638709553655090573237733768836966801201848399578873591611854605255354416989984716518916324333069730166279624837554650312451048839086928409216016350358050574567921364169736654941139181906903303659994790906059796846185483163809497495324826532922199684054303832553058330189595104828592042924125440592206963037229386797789612937150179896068197001137031365334490244722641820406394741114558173333192215369744674860527180082581664066719630396233188947306617389662171476431135974589708953442626025050268403478349354458201780860226441473458501726111183574172004461600684121014861594848219377725724646321684379109176760299949854190274444560864009456330616814266532631921324596655431048247766823834042945366996207975742807023827636949000848818166821001044220568669823575520101906446077847880166942652804086216429836028822457632524246639643355887318877231794279133639078176616481375251837740194298227926256970883323975405368967315462548396676173398340552391773348240259275853984543956916033473277741874163896092899231628849453962379957545069297799028603933422769080499032216560835792940932179573486042187657491100436402293268459715482170838119799526917224523883233204032633720042834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3903558600729622242604442727651619199895793064629462243156044630515279305637981701974744421882253274099835818602398585147678728779237236367189368716010539970940328866330251577643270817300312085783445800975528457460326629074431859892928525601720728369686980666307611782128504427774293942060478399510663699973138649708717848363961629116839852138421008897125236118282119584931522676332269462567992156780982570979013524998144649502876579086151438921734155518935601016680443626036480459139130034747311346318732998732839686250134385023076317233147139737191277078944980286902798303039516017786701283136051737732037679184316257273985589089346279698460136765351529959118161471732075455096691182093763022870436384813173545332929659518168084548892468302561225106061034826139541952635273294951355971817275448426933790490898070872183942308165893826320511413354056001385960070319717082666676707979005098519069215138198626144504428443206103338813249412123096037243785367209183565289788067286036130712984452007716319426834415302607053198073578993265634624485910259413996604075513167169326958718302191221590138381400150696893669934333622379204359181325792224388643764599866186343788578055616383517275433218470393542171233290576084161301572099180158965282910842939762253291261290665113915272045498109660698512773238926147379582536680591717838989759672238822801715699889885896259324056437529043108412671213718494645943011819751844150263838994996217002691903306487755467503158389656791827416480855550973223175341213220109996271492253882486609990512704049773372820263133998707473949649271153877695889442205285945407350337790431896696820974150685414759274282430813290909730723456539563648034418477378344432924644992543094478749301457512623743430551584539671894985257936234178248285341812351698912794868218403940674305361608473042968096822931108614465120629949027853207843083664912828858239946387813437986830422642978588960157014115590644705738020312439826635114323801187837346835686303381529895243880403843218210644286209421922449390867073792142224030643925392542648523378579410392875351208896268455716793918094360814037513788643383607873009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9193650168937338913654372560112095719277944853286696887446683565554647572198805798946504969691752830177177483836823320554438892339584927840365600731253273763949683767194617043779893185481631167008046793832079561410723245293759835951749228562638374346225063461889205194524699119241119666799028482504675417114736468886350771918636036976541637986188868314584836088465548699578526275106801702642744694658238345670630217965108971908440585005622777216041792311089925927309146260825157894092469794651611327524091685730844923621457355363934771142491377725090955597002066928273654396684613876438872919367543687750990994725509301363269837291913105655951604413852794698813914019970284125015315531000986470837525391375655336551160067865066057854606159378270281346608465171605433763720531312744682758699915932867161479499894403828090359901279949902907952833259471500084598372086224858939081370016650625650192705402937875156458328515718178434767234330406675043224750574374028568964149612435423761732727374634379415214714622060144216022181735571163526689825754788811606924640456632470895419482137536191270615024334995042158058477202652429368437428973803814345868506269853586525719965092076096026081774378540857942478849592779715002581673304973473157632963251349288940135324457968893128042836912289086093768907230238600627064206673306148393476776616378792290441411935050921572906131116571374465595499367327215029427227909427220575228119570128527318447944909173821227036743785643198431521492613051949581333834871324695345911687393620271506379520004416955656919721886920045363504812353633514412045386955855329903722602446338648265432175694924738725569989226486947253338205184217285262216422522318252714606592283344550632247166193963150144852709098860031472042317013460832407106996450516845808830842845874554301976374311991439779541180399632281340001161596283209953484072408227628751549965668051299212228633709854752349167785821434584878538403569096572936217060325543319735407819945545186452549927661302301456265264502747870241830084041136461538162598881390926964160173569626847449957177909195519723829924768413762061820396219965128421076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4486192828199099643627551656676559348119129906647257411710431726850457401891816108067416913874479946965621907292262214416544522740537161596930509688529563787933028011044803316190679853115464570215721922987679474399964454438312647244500794295004136225263574716579088507515265929435981796214362261873966206794749739542940393981071612992251589411510336764840540653841645054144412366137667607992841328163532045465855922790234063086894342151630754611911141212487133259514601118434921240574848065968579220626703571772713068937284818674099233814307968759394914207150713627370195439769711214726016972475178092119854274384295503690853401613236369346232919250299615934182266079873151824737285154638787652472584312624608441016326584112605277372167388139243232396348824407108946566913100483284509324577832956248298122988507384012436815174086221180432223145597562662400798029168509066722976796789861488102117942086751731777583730818854139846367943817311098965181495809318144117372073854413594288052032036293361920855913056855780768396277448467338097365218527914169904566078237674459600213575270607020484516161040250102561822056028230645130094695376868222141888857539088196822850757440116906398228033632444394146471706175001959793653453623417517719704657621436663606749483644881932110777708564328816117061006229195484290499472083806960090562403907894348035983023955476487372025887647038513454378805939412197136648595651685417476867985922671513557381268124849869737913073322328623456996086079187484025650584850512200040957865187186013628417962717388847507588089591310616741975913763091818381818540145499678521822048032406314181854020685946737572578466960015406154229014584994331064722580687386987605396132512408817527322129776798025355930077198965259274673204315788240442956747808215113425744740673821071166606798085585077447444120549401529296149121827671908198281969119450176005191667001735618048674775127119814532584099544559101659248999230574280227034399190822815372596852986421876269054484801997960954855005587040918323082714957484037379768095883230810332857277905103381715076416227209599837062378343680670360569258707997158401289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6093542370805810835682188521655326623072086339493064042073652006033631147379824379586705742795494427032403554022032606591599794239980963967960836407270567456425139229883020556488057046002948665332840874819046473091754442657902218505189393834524102485809734761033222519149114067801426379522578610398104647744546020556901081333850161492151121469518693838185334240261141308247121469935802658020705357943264666248641133177595701151172708912568047973590423467218802143290310112946691284898044976881755768286614197258191238305115141409649313275030936403655371827928858614549348980910366984859060820424416452099045179312503867003190181131525479114628099479569039078498774945474806738809239352963175066692705232989278612942350955343998731115762268639708184441379950034017823006718225154444400970383978473223352455774689026596419553795282523771443885847162023815877751305931852135911956391400443425918738942186272049696915804588806004284141323999218659702499594656761425687754669689214395461197933243389851359733925174338460135635465294278989721973546568212277419914801188227644952593059443662963630518590127929812724210798200813269533482341166733644291761183250642962461980557637128415823669710442316244958105307222409759378335021522689440386488331010948083700793061412609762594608696053268148804325254065128287427717603876743544972593551256683308246219297912814336144685952208187018716354368708500631951683659108964970064843690653401250159859155496975701135752844977094238584090506359641760671949739257394343804560559136206429632116550587145481131743896558971926158912417848122234426424381702376004491431571510597145925416242922904818390000946798305219099862673462337635255753783491591398554398222297216282278902572936807776265993266673685992567753788226973045471184483250135063168797568728609999320534821021849054321931144588315947384092057416043587454512531991412425440405122839454209181054611742583230391513509452430384599886697644067115452811939742202534131146081873095332288687512774698900448966875066781221890735324211724339862403228570979548763854552031392810318581976741530437143276354529570227963689983517573108955798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9864344267785800431140678940509794072915259270540659668055038931176744699471929272523450689868258459297621844719489223208053343622358526395000032575465978779217463181691409940984802407317036425405326497761576798658631245424674169867968909264508148594509332351827159101744099045012043058912081520010428336558704649455448768148170734588721188984778954870063168975537880999025284276555999043412238261844305914178002462732309739192009834830056445311265043499751698242098089317969857344560907312335302022231393031316589158728705456690551334477321081780100069953899506997988265002903262525643720422575893005920774567857893533168703061090725564004420686845039014638847440617905381511182172849816659837108247525354311154310452764629041329150559578152090801714039945186226106943569872742194259711900592208563481889472602925003283391705853695325297703809421796996535381317838545970594704123112314245472014415946535774147973288767777561948133696811761886805589698183034315620630187205701754817343538527094796218484944257714034728981031342553231514617537371457985714172144013856516969766334085200509384946735763722795894029479852409652154748294638246524786138182717005319520408794664422105092147880069203373453467603473229562065611226462136881760061211894900836292835807505396367826070876020374948754082124876651170881863074693232390046406217465595916108931997938347514132423685716781311433386649181715854686163040584119664697658625231219822640345314168349382708841723083867296616383296854069697778605623337742597470223137592808977764935805486204802551341011547056343198953593799101820125889547168351872077016157908010804902274981317926396852481177563201456494962912496065450791346983758516303456946554034020999222796923395175067129610656553339789642452069244512843356418676661452224085349761402846700034751692194130829269080571748006428617618508318488588121340136767442998909159421013723497216596677556630623037990233648161313403938901617214098695231652966640608249270776433076352142397613649765871986987167285747306206697571688284299408523314327309671351698579761368594378976853878051935011224989567991644426423937599900398043299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4903731086829136141590945470822735877772817761445059191240351938148307166316949343213627208487089908857281951821886970956090134463406305653977913593892200075857655457008142570940702310405291249338617915634815505898627848150569431497856571447232986234004955952815634849282005300336493628208223787265568691786587918750068251119272066386861061401202767010884575530297889288943895570624757145362554441704001551488403317667771952792700179319716771749645695264265399677531141008171803443872837891590955660045624322137941923880359922288309050211728294154873024768583808151454953980439981624686273182006007930930189718663876837093760327940042837985973795436668144430625273024016541919126712566861373343435021910724167744767048430328474517532575289816488605061999340569488497198518067439421884345135412592159059768863260992530741332331589134829883468952330336776699494959933614517374659184242636262468235988531761308591907094738821204239787694671030568838532215003866757286945825028628553480988605699298051764764706775367323097980598952757066242977547064732793874739958040353622591153154985404941525410252179663019189054019276386185568171515513584574607649275431859955822692469266111287556873283627704921507747676244820252827565028042860537002054095403860090054738882052388989987220707925635188575847320571155918559808667597363233978769457985421305697376504315637095523334589850172707051561201517031927498573595300280890255252552554651746672757377080678006450955014308587219357552928800761757570113130432566074297951276301486823736682271262020395653923785885500489731770852863605922246840015885543808961072243814106610096467261339221868387905598812359884138828076281319432402627504808210603392515638907190535609215393974758412788070454704670673913495650447584127815017591277506339017111248137847203012283124775711237641452196669046199408018230752647975243131450069193123039965901846014437206593313414831959529703464535966566702746992823762609154905311715643370805667828744814000781504278985294632318138000088159715690535763483551063970677893118225795166225437540489221666343395154354250984896652580349105648885390526962022528683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7339553354955135154449318061196080523777694975272338235515116733377612266997330059416647691819238625490121351427809470307898593764435008869942943904724632318738369490302981569207401691296553227969556892953089301027104469574234433195282140096314763889019173847328042014441958169993151257783806312569861833715286975938211150245539808459335580496891895740289437928030423393345284766649884015316511272886217105274766836907881885108675948793701707421240101376136373170809778649753748832375816566637126858223198051974685068288805126091677227347491670750851260627559031329119812739051928448975589508783022536067445009858622381049767214940168910222043756876639676752109802826071528388318490850139251830878309940348799913863024453580797124670281701977282977470507725326283156878596002052935248159959336732965984838445890279659341242750430798568204406434250943007882604462540016738704859743942959745962579337606042917021673527588634806890970468946461471171982114386691505202080373748188512510258623923476805095404858237622164994740822586664916373598752845293943259937676080845853602925977611400436348490346319762400326497560006060748908996741637765781489832176576493120159598485810311080449035030202550613369679932659009953046338704669690331630144857770740243089216379393967436052187981898221179257352102173517220195404509582277725153003627237519554885651125475534974701451842019551485823939459994766685597401573831927862074366489163916378173592761886385734008220987393888798147696383050328108158017950387431622497658082039223603390059148420909225988508574752570243735553967300018821064576976818912484229026099602724206378381307626774474167779878344987770401561287142902495803464045032049547697513846524623309515672805453917961573143488648340885277736619531687202911580979850809843003302568925738757661884002558305422920457333282931312621572646896927251377482913363611905423763191078203563390486717434918959133324395625198510844292327059189771104615000539052459506616294347347663121324899387506052837564200593611387000432840186352998373052986102989604468042837265053845890580522298414064628820654196543244273267950255547818684025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11316473490425567471634586265405564120030524620617286833383725327483829502264260867773653262016570057941332316798275525339055359484331241455927213056701689541580409815824104628793446565202613177843312040735285047053862670326977200983389499404778938482337091325009533116554628122497282294290931461233247870353557817867206448016459085285159089266383192455867122391766678079609267459632015004058315280691769162784157778628434047509483440199349042296900301830199726757233503116421602850996383631813792613069452084347329468224344346131370572058351068532949526448565104851939195349226221608928296944986804258730255300503280322403042569189536571712671680394143473192557158262525940629820404879551118329661390629287886834173821859969015912966493340151474839187497072994534505283544043940638638673025679398007611133538662985197341994355601783099762044138705102830796411346505431346671887709511148039871098209088239810245047469679540677351630825348088270950794590035017252551963997739622594229751388694691225951524214893740139868155878381414744280514418140731958210748781794775483624252924728872867670024019425009668603897550048624923132900706181793030200229950274060572526888321426374200002155155569513595510449889888724996019838163552690976808017144925352251857796582029204129206344426973009434676260768929182041531187682368777429024601090415280912459751380709369359360430695334776637809050280373753154591801308606700821276562825741993253873931442490985488012285213718766723514129666411029961831715529813487632297426126318637319072993375741832280681074224878108483475060569797255723421702973552767452958193916818008024829947068658011756705078865841938855536510324671956038411882266817017311777591275875983471965805562693308565401589259080088517448124306063988144984879581678035827828458904079540851359927406338092574116669653680247327896269889658847080901426099609802265404440335508995076611182994336666985125654968411384587235573899970193078680845538560320694620829283214630046953370646597718545786742129696283488295273286887453398427208721399939587216244252604463292905428537510833074408138383442720656576513247313887620401598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273224115414500084536976675633938617573531723458780911040230403917348888734531325122671857225913322052591184342832095652477422492102980482056702174753858995109704520196757998120036798318564591597114473204666757792132028907157976304958124219297592902757765311527219122518175402325946609438366602298885282105121295753221961078888493887282689074871402637532919009322817521846693551926345511154255646745504896938884334157634508793785358742012418300170697926251878342813265197865161752598298009311806905954672102367337668570381800160736287118391238426534414766465087310179616837890387672707531347146351815529299941539508849814043402453175200964893866908671753605514097461689661317221972195085770373478234719524997072556177610847074374773351447348772499105832817828865581045711543105153712455431181198887852244776206911925429533092480948678023310795261036856915174398067200795347415378517826284495682226759158458303124845945590689857959181929068152002803880663753283155571950937145354190472373568312119562274471346444452426930748688366922387882525512761949385773343555813735529717579346705465354662306847320611614334513965913224618016308868648851336716905997437689115343355632162251883256179207043718308861276823922524753144623999877261257659354389626906972613426166548694672923010201854948565651590279455715672882248977168724635910311711300757255064966215638070391961972854597424252715782327383494069753002994373349296976134197489863255102115783325036026740374288598596966258029427602513977039966271764321321505037715546130888792922419522948858026040964934642855468088931689582269250343388956327031913734978183150826079130172113150890954421705066692255315917856979593087382713077766794492569304776458502445015044234339413666662553686725118123541554895855177618984945059872267939337567098141164683196774598500482321217036655557037521470101218210218132898139368113502030879876330702393095863665576028712936704504389793512850291818142743893144412643789368596790810224016893039162090669600356869890104798975878396532588211943140120445079386631571333035243134284270395167052272408837046714281035299955739445000252150759765612265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11162688216057288428755694793892261612458087699676745004524329752929827223022834419538005452445092737853495320203216634340327144502682609513257371659409648702611221599259168360186899152150482846496336106217117771686143597388843150435397582268993758235645363589579424241693172014454597066301231586234159105323161204279973961713731786062292052515533474237459910124706809890333907929885987672327896620502048053897620384024920023240719295549303117739872982268360473815389075015928458816968883568137057073350401099657130387302272227999808273375328856014581108150155353487486051571000187124531624027102570941846887199600037696520920458228539044445945391843163078488827698826384873194602867538141523022826431524280632551583080387975517218554549152351793723226036660497435546324458784717746021169119918640114580952976124046082048402153783458677299316133612976789531476713527996978148351367672115320760422566507341954028248082405704159996762329803683557641541954776942847573253148917283159685194665524330965469512426436466921908163327320693362577671987870604467520681967480777637675157750909854054021886711552085423584211100768892281214936024070778934227981014943832940607132706345356479321164732329815373373333405284912351743190359320922259489764530477329554306785585717960105525723139949291639328775958556668781612332982202837209745097054811749965720751183332895484182199146507756025876741425119552231140097455128863309951196184381508575458613150014907292279075422679576164386297681810839031089007700262370934612429882374046869871858231473763486901617155710812750713119000444825019161829245662404610216712250709516972202169074085774865025931869350599248519332140921812152454762782626666088103532005937738422393167822347428035607934441365457168936150591606751113071655406506857265737711915038175111223154211047018592355556311301311385038801047335094922854004162229299427874531279009280276974674350445039512488269947767216063074246642119998197732214894808821593540173194219899172015812438077005588326562672691174776894377677359452329894004202682685886595715189827671222876747495689634377500994376336885195837563993289515646294837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894576945146332337578351288030975736360185286463112031923557388572603344897574173794169957871378699330272762012084274433272178530928638570752147580345024692898100937108058742112214828885118047457293785306853045835367611345207224838847279931671204366551970120318549227316821252133624111341328708718620397932749900205704874110064529403578231103094951935772367375463567132314146911378624945848640643436581643021543446729445314268481749705473966200326519904352599749200962856753045353938736439095890136851647036013415467832511172799125644887139208524381979499905457930551081116880277395618828509555697272151398693915946695257231109727797266474991384947732933041910320076718032605797477263007312401547059947074770739381893611754889660250871034287754915721773894299316049284584551259923829944082124920959338204924219073760397819648715338822284787413339555189470994567499421314328002721568726756471796926622762972042982922991138079784374866898281319607503752438727789571554617137397494042923234927873573374052970478461630296890732359620013203839774213108328890849915778665147972449362940705474851214344665988191588897733673082798130057241490075868404630722388795887764276855744573828626647724168388962870310806739954558381148205396111052132188483474244681839868439021195186179918025662134518833710692407546705066263294511432321247369913201666164513184346818199805474940137015082296668910606432104443265829019266566708914150250181685130557295589602713870565947555292311174870549551493847973772230579913293370904768843410093600416966692715460544292022254774848435234201530430530131018717531276641061755264331918483463466727882682809294830422009834620899620472272262706357819589050920014735680702017781678674177910807126419290067129457182407569937736629655597483171653714745371428011883092830883927170833143102912039259313105998670562921841072641516671905067418811523398638138372148806637591894782813269899830667337043684219339989183108805050939250388378000392736447364160968686962301341913896896679276755576405264522403783509840223123394031629340397433611755859403073665050963920719463251818676736233099964019817480268441044856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7235105545579438936603739652938716124428157040640602381053905458596281836825704484798335593309552119183719119038568143396198482276673121978660415380097641075798433588011658354803614082682401747983299027462882485661612365874820941276024899918331839806311839914020300764400585827780690399774079449009837417071908296093243023132895146511572393108011181912997784969261606899966059750235438147006878124548681662811969225236035433123999344618967559539453499374082572915778250163002385201372819046625349961220174579853838764313826638676674716819748831590465860866088275335814113756620267893468801946322416224931757170199110508409548887352051667076895872818173134511855350214886604604543930973674663995801139838403791682775618932804247397166077331368546042894141511425168391237259328921209745722239502580838025995021806777391301917015046164609614908904135801609067412681714216881982303819571126340125020933369703649849974235844645367048337793551718953505945289214610457739348593694228513029206584294454896491019785976542668646650660009695444345480334062012524327846720950848613320321990525224394410451840702253948424194008504841547584074747237006630087922917498483313527870792587331443434873444348414021673384695990347579656698865489289803014245784312417307390391538006857119008496595628730448831365405542427930704052461284292172217125272753941660342209453654682080719327321474316910315105041184689411696757905305567025036012160018654225545268656400952371740215243903146846186342151514768925118854304924411424887477891495953844573982253373911143090202873313878638087972348733777623634340402717748953366904417046452904264379822382793085409886874838111639329891700059106512884097458505612814889800144888154523992150996612216532084947145442480494394755569829425843164021498087770998097960132843717916269683090096246771590434480461810521472844571813484069780947308830560516249315367906318746465183027672243239001500638583313212915201585722691441721807553448083067646141741367363855699149892553782699427862030008921403565149832418654224791636605165861686915867015777327387530476430186085004665227632751258951105000862044327432173067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478694809724013455841629365820511636001559627108562929050832545985533451897251297060084110184319595265297717822528698439576400849953813492702886667143122270815052326849292278739003786989368429397534376160059222957777022206581765725560712212736000924419402255075287476251147029163178267786153469061815177897265846550840538352350083577021388997563659380130707344333450955314275899601050055158835177836175214623704762419753154327655012826419542488634531321092104441722810989410492600411064583077989249497598106313040545142628598007471327769533751802934397758067506782826572144815895693321123747440271831776747753493708455875329126706306726195160722554208712900038259123996842754170086359070894634820024927382307103083243927392935159117847595655535868184911725716593323815554349589692380637172923465059987936790990543838597052840575811328780515016775873950800378145636188702444640177883234818733291595820334761966763015586958946190755343261437604340555522361939337787917576733783372272735040774127181120606451750564648112470795209973434232180446745431423601033760567660934606263096926464144372973880621791341208510184681298456304669776957316203472719850234328789761990775509196780069862661823162013468831211956488947179249327934446035231606886528457652382465895808530962761518455322905486399084368067541082701846068278358366201601507555882254653993751332566813476264548442254706459175721186313978151715713905329719281377018425508331168762440038383890543270261071904190589614832930433168747814444332170567034791714658091088013563779409715624436004143462094901160883252762067060099880144254501677811745918882167128038308049799238596868898675425057514602934550852289465825521273645195232693744026611473668849822831022731838895560459388211849793658320039746371877288043460433643143898926546595671490420463895105350573262444700367088629167118704531857247158970251382826781355841122781943844563140546180822588436885064356187372655955419780448983533654430666347537912012963737438998788325341429563508617611193576700926449113802403194884610215773886395498851231874344064957652252349051927480673787553099568010097401980352481613382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7462191524098268299579446693076280708713929903866160255183044317494612234208647509393346083347775331229732549958211768407522234338934666405438114580068423747627822731950399704829156988369600904350337887224124172319507119772192358415311484485312879060967165442405007329385677027976640857876931115803288805786154286397577098654951518010264279460071939010730407106563502767317259822706020328163843829041606458427052848716895804360181466534307499737505556481971321409821743237092706865163673806101779573716805737934454231842526515118854932394857848908355638697272692673480498000895823190588638425849236831722973165516207928793566328186722096197618102617140179639087502404592883097289712861781287355775361983372000429594211956022444717079172684263537877509501582081937675530815106521325415150605968840090281866176589331922568372252082378486547467438836175508579048641323999629201667016401459164584839838370030523387101984648251714025782357694205524195841949170419387552171334850582358826241825516752052812507448667168810359721805781008231205486122366941087099834300149134323747759565311910461017476674050320647421397788639277438342678342738947103029080887684495415741598637527687464287145463986147225300476648892655038408395092882596963139586736846736665627151046593386423152938657981934440021348129280158614858503907679335865058898007845807506212944207101246824000545206892187569170671597030815948208983616107363836583664609054272974042782383209117484984468034299879857774312604050927026497885213606439251640252160789395206400746789880949346162804996300782033390435169152116705324085654017954236306054063732013620565345033667071141018567526979037289284730419444613703284467769641089264859744841989664973281805198017748611037902491543585345380650960102761145985691489635841412347305768696268398813544403111869562147837102412866850453297331737008012475452353849448656224953080528994041769881951344612442333009588480275254673886625222743348610404986781872487059489503209839157899870096226946138300477721337032017992349032686755162950819637229172858694005846534116752842973756380195390869123727658446775406009498098121063566629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2428477912869005711368407895567976590920550176029815849252060099996109477461063558632919147149406638357423670815721699612336282343889873181218139904299567184376023804366461509586644525449721230160290130806034137070699790867128212808611523522896145268455435205957831651238677847323548620788368142977573078423359574762720637489829751167820870696253017599315951470130339131978450383014564509179030436369495508597197518031006349197054355159217262750028104135924348175437481458417502592880416489620344823331323504788145730621850645481328592209262529346481705234358804942743310453576227871799267372653038155692940066336293038267586485412132000833315763580216304798045784512811541383033233619267178005387586537230236860761350099221481109489952539215986225306145728059715952732983374589305714245676048204080685165234559177380595540788843206949796285284497310135237205493894540780687608035885898724804589291968509112985432540913054683266841399151412425376997083750511187837962685470250619785813567341800905538486421510701822254967813588465102667630729233711008018305297753431169162536951050295044428896670254500021066078527595664383378011416786267542714425366798455142058698057720840300724395694072989730101872025925176709459315907080801507690778992814794193622516663531143283085220003266077153684348931448344679380508501853181538661074245049372149298014257769601795117785816256532029103282313657876202707054784101227859307631448416368433716877078032355809674976058022660860912191667982088183899723569852338734751176417174541771020036579228585165376061659066269418240291073090082540002501188005193905304161308418190315136157472048652770477172916115297640474407061670793986186213912979072620253844889008489371761151629903689640155042192308541940544991297034810982906049465293073423723804107036956780137304135221093936342686224991426249027469462139572149046506223262078021994292095460632619571873970033570604132080232849013288200865510711538450272676079091979639877723614453814777441222835777822195332746062083389449105246710734271426510590884453451082702339934136472259920261084008435006041814051560833796112026481245359443556906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[9346008727925884589949815268589000485793318842845318976573341174983394537264868162266173744372600206102591685831627527916267549939702738770524758977597782096145739933711114794469556817837874563228033139320785309720443056626790841987523325184632965739759249690979879910753930947530563359064214395211474325490584234947251918492536505131942243708909203210467670859296920336038917696362813889277847384901270212178533590264254145036795522718059321942340819895461266931977213245631475514784168729168626219733917489647001341884646577631937680844730510071672496557872764562269356257916666649389722233849588741215985560820489038948723193434720954236584182726731948187378685010249376385478510510843497140357114679738230978896868373250205554031650527562480354420064061955780604559254718217377769565679580260045167510054750324809477758198161284809287620026531066191908852203608077384690372237617537407800758311128757526686958866700806460092952797234290158946578068415786223944550471274930296966080089884648990433729668596450089033021443470562513198558658081800851535187340530783413690025195222137523400783176472555059409960336314181474989255104835560380234542566172636371520948571179321391125573004079076222234162606376311130101331368911729355399107390769290606754771738310845361521366032542549179719668342079953695969727638034850382069553019849685977280423436961939026445157836499094745244602968920986972978906525929245276679361453742331021934144150371342096806396865138774584987767155316384474602352949235804864361182861310545960554281722399069260184401910452368192140112295434951826030250211398722050382148104147552606893568424621397715629691015561139208397032632708054051081870501405753769407048253814082164120307870572155226235678826318898939273447326090534725962620432914460480258805424787940262022296646817366013271643070929437649115183837223574175719880784662743822817978360557470524018095311887794019373247857889261855505333214640229172142909601360608742212658358592996020876782412670859003499292883891620131831197806495633538278613539866740977960529954246572512914959640930600981442178029916604930421717662602100667250726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[6785682216809339565636129541686066694284814522657227934656253581636716714860454098208634064110364195616041632451387534888757189173203245507359960698196995225180764558768854677931968003470717879675526337140539125257276091384906899987301493230157109082321814920914398596751175422438005879187320436340600803383228452559038095290360145488445631542445532047135492179680712522810211973112774280428278416086273504828919875770704330894804905891686278088524563095742832944979439529523661283097126788698653569345328118470638879144180231803581227395765045752838441138565391278008852858164121015107709251431970016764237285396336722076183817982858994986613354655419883177358559255673087881444381746426838962914995716245149855969768035185354336620882109213185495918672359181001978875839927241894759065999541489976353440192258020948357740645322726893590823933230466448553968209671107481493816969278075024631580367047939645574009401333994085409040268637663318614272561050435615539076433354574331613721442359235104849754630369191324414982480330926698460171378327656751254403714627092560869423460530304701334833644364654574205646388640832131370387749624011975102445698038021912969268670519859339235567986359232509770053038318391530269099407945784030610804362572500336717885234715004004689015663944517157534554888268101181347479322561073882450279793963481427610392160198248226297602796618181809516172246605908851436975369834382639197241166703054092009419350883411787936265877957878506061927679554676776609358400729382968684331151588542870235296979445821921865608583529411451701207232320138060678739233513254666757604311385607023986749660087451462070022255520475378287181609192305441911663488191950150964651176788925657229389868551519485906049739816941846303042423273350812237154596847605304647926620558579585744687980595416614862834155704315627728983058119302691811229270963770275423571741540565751366179191779711370429879225664465850787472630536271066257135799748641010828886808454228204865838820533626044297100201984782805694298809097225127777555218795701835889801832272364391818095377430183008879015032684486774302670271327960495627846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3507790715982016357524473339042292797851721190750072888877916164105609300823196241583894789060599664124009984425152028990699693270470578675648110732077926175230280681950720553756032828480407376405923650222100046013764434197932089757696790209777979162927166441375549943293182657841142943578257064565419374504213740892766204049098992848289500555114667339266789795432893664251580881916703122617783920283260204048428014689220951001387197535160704700420243677838328154603482788928591588463754523316291281335207050272597097698737470434803964738725029595834211981868865327724501585698322243612708444515703427272080055411323368507116197993113880566867409568749117384300294675681561163437453463841796551869151945017438684956292787033709498104487237996087664837444351014636670193989994204845479207968164948213178801021387477193242393703169904433435748531799084666905731823594420249105389290987825868739538003030105184517488192478622384963844854441043022210619174554487811439450168100779738027999330936465281723227790589339219551551915424980407027768738845817959458149581151801366425471984772962211061849204844983854862976050748359490406746326511765071951778143713650628718673033931985795241346922298713655015680271041443991998646578272624771910142102539663975598232180881989282207398393537731301518852637672509966127212448231452947608647797498996768721488142589443119798461128659650037732126781427793763070606046910143540023008688273272527941239538550312617456552747913448548255894650022734917228162717155825113152407236870989532389057577654647021568927290993874679147228066414828684649773855522369095598798619842200922740027157061139838958830475284056906060542621207798611970241244987584343401637553177480171902363755522971050080537791786340068791225542584494881819181614597028383131783577624067565576433897245018697504888228235253613923170259121458339004136695298960261140381696387528682640277625323353788169624139896000886413015688831002649987313216018040485984755408055502036714683553985318202440194350520673023939558416237138218940297166537553580553423257034958518627539836509606582267415142334283568611929399842123824338225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[12057200380122928299027231065175327618576502125326432500343834073891298687508482774186720883964241349216611985852996556480341723146060402164899412705119253452206660997176967113879158591663695829023985214155883262073645644865943379758881085006488845520224949462796817998421892691856127210838614482677280272141558561072477261635295191441715819201098025538536147181228537021670226432346654954016227874808934612567452566877547722365338925565894965836806580810663036426649776727491137586057144804627723324748402033929091761817690830230925577260466810632387684068772775643992701169459644780450154591528544733480108063672985474141777739993395567702906185194462191613533820348120597579133644591196407720158175928651167360463731207005705796829751817442520782638176289771451747041587905762631305606183630539212791283678196956895545715931006505473101004314575077806704415528991675129733291105773732375694742707966697465879241058634606944771514923319896276780261929834415542466250418912189273666000100835912156746882600117370337592684419629749447096370246654937608978784002038825258455929114776586106359832664467650850540226071571733241122969710355879017589134992572539339341275350437560935459586987923339941661565504705940180367916210547630111118611180271432144950292186057029615792271759313542126658944372975695354039358464892224987354654707956043306566642249179268377121783737856250953593164359000357490030181764470125721200438571066746590209026208609216550321112396822701752222971304754793822605850128957611135645405298570184109909181748681139069303333444645060618372758913165967103430109736625036779857480764288879828888225503868169135925836796659855184932318755917098938175088619000136138398757326472521050634379192440960992072840622347476606728753776447421444733584955248571725141335077747780566609048278142270364190713972823908387914984249906123352893184044809054051023733706141858107743387190301519029060258413596500701588272046988587202741717193689348518586362326214615910245591185232031600099912974500441769859671152767449355849951452691583008767331931775666348066385261218962002466891232414412297704737396440331034615833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[10209202862930498929597677714756972975271758927546338191001741650356078978086365945220923874487552657282407548714421970933462938810832647915668121340467763324816718000061421320876817579868034221799235507553004375490456997952501479104114870853608586584795140226666796312899923456573031862711538103935867906248332127020633112828707795878136460130008207464308237238943367844817139581565079375606917906874332725395787434321531918937001024707459551625471689970964766158969146677961044483550653269726656939761676155565339714818632665383430603172890558470884072484906555179297469346518976352853702555631099959434988673249445211070310786945143140299135395061214354347678712927090588866742666581528873373528285192812146772310044779347996149970339127656895505525911288763821001986942310480357246304331556304798698221746037345469621131140203863922374443991623877560577563097223287147647016672481434106451982481921177864565552116246744282286213783953352711507645754249157945063095170800035141910297915261267180911890089050521705256789005178974595865846736144880258960372846209123469148370007261214555185556267064142688663028182167497767029665842248335655209700768913259045149864531799295481618069740668425208618416122132385562620479846284281292025046599050406762358807668696347375741961628977704312355862565985279807899548886945574484008262916995612397414541274387763217552277466929000715741609807917571471778326907647468261158027808795094126058833630999013036262667664687862639770683933964193007219245754964432198983629803029519233890531402714173305605382449391754385829285678022143213616899033955495617370403595837759403910753680898184338802834508826948261854921070605332644016553980025956980061762449874341688365399316888374773272751780646425203446945207541735787469854661462010446854429956471377192500593854135521374104043513431925633832701421077545561913727219561583780525170847360717151706438974724025115003939319687238750014288263779632792455917086683245517251188468001339503350996580731981820537406062539237134831024933125109971781827749719448681269461062718141838398592438983761807559935379527365595801460294348330012385531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[6074326856956128870275609591475315010204273779361123797278878878494733160316325709297718824223371242462276748599568867250693567246956860444930373429432694423279449641887837884052747707368318838419304673228439870228874096173237543451214433970674682436509627945320152617918202816442685432556270008713251258535261840607337205017549587699491229517866211102958948672699784150775260767819279916748968456974524057623373548861468561322896334890836378995893748664702830803690130015738100974241609925539795178729058338382485084080279088777665183938614120453172182443376055020799812284355800807679644579685266329812623075001539312747048032403610392862721117252148644559978843141473260726996533591056687760525087277053311852180683806968949612440792119539619546131793919194678879468506398568666241144432801685162039348394641242403589747237705881086897263535155251430433566226885191144298178382750146195096124689407357840819444778493367831630391335479252924204097682176496107471195715740391145538482738779260060551993539225768573079563517932196659927660408169123874052339027585055297806159034265007379450945608281434431974614018900996898749850301789071237135416668823345604061260763636791720444735239142989139170308614601970677501210974671206078507998781968175390400556398498537402726185214137040911312273779915875942354757705212841611217084999070939532930761572865515691899402784586391816341441930509717061306591514624347397601339565527511091896175006649216717477632478502862105724700901637914947248107131407385295504814489968387240084551563697545135149160772761228426155343089609463672640503108664473478334240890058138565002487451327295457407669992115720139772874572323698980645967682076073142851964988250700146820851539982687838116151453308865980163953205649177898627753216907462202235419899784112053135301082755011301161296500543257318808959116371438729162248908552756170721398265948073259342732693590739966132896702416564390948566543274992999071275353842661008488946417588248353286320306446912750697833206901411905626747980337359231661483244435600572828261836976920309487111355730313340352389471070640356620564968362280194769320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1062274663722902129424858979297310147730246123015724847631783418591834904122384656410096748160459887783055330945533447763191513189001176862326733791169741568454366268984189194982738398072590825351591006201445183887458748818827411637142954659104921889257826316836767146302585503618233104186200582177655793980075473044553379580359270946839689101632534915518032798967139347326651643892016973675441829891815446181338965078882863962483034582470572633578272660217775359214398572165146641294376940835653316520110163351264758457114080168428153697547573306688046035906748532597523522657087592850827800020981129709409224766617970281394904206848817134673644260612077331569255705948255840098936716900063242079163131370302196193531923343788744104603253508935759202237223789805825871170238868913178439224788617917831116722015424558566325089566600099964906462658275946122599643956602596237357816525625867476989482343335286502264698670315133667096531992012089024981089193185866813093402370712907266084335495445851502426315056768678936738818999263459206400347700991293330086918114765941884831155758286473457439463763544552832151033059784140235462403795155189632282294869590779468319343096209631475763529881339829129495863713412039444901358342959388374567334648286540663567623103764726862405529419400749439693396450342780907794863460563767622767492706024814797023273625190113868772349235423618959779254442026096891936310327017230387410780269500029284541713487766812079511167948006650513919547514610977765674867280975365588147400507336798455434748201397857516090756922584927655406021026027301621999314109945283069486372558662287145837649212057179958198418983911243677657622152914435957174485452701525934231634653283346913281692210296899593971009097823238606377052521467024819434009380119613647598865479448522937331307963977727440909619210744479015448673422740292822038721021043248394632475547711009684300560489542339571593240135279538649397438215128308220131075331717425317905474601187492662144567774208408568087216797971438826001032367833084235976928753519088509644232075757040696533605816884371471931136988586307163881882040455964796833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[9404597034544158866141917808913364608917516062722937317072635001291199981962411741938234745651585354716778438864292281961522256576745858451028779752849168082382735259360544810431006194232516602600777476440334019648608464295582645155341413460463490604261195583948231769033939020724152716742789708840459540384821127737698119693142703414133703655254345818577005173063100120349317009321979084322577139240951378450030312357563540636468844808618456116227604643692047359023214090596124058880433869413823996149639774810243049707336236016061643018239900547744902864765495770722651283548129140942064767445662839358447468648687766309239174558066029904636337489073760865852038895311207178937552588170710010865198325994689633059678076602882469891202159555741578087850146523017786774012818744777190919746884009201082050860797382824900083831895447507670103136945963881658033446534548729636540423806635332940475751777020009140607316718249665962042929194180882775727029112418011681091494305005724103749586683492857137447318513461256957369618785565741618724213133460616629777449302572370137965609668886685427405497839543880572274248004781383998968443469072683974878309518013419917874100159102068164014613052366734699191537800825322033952688979968949571845247685832401142627108552879256743454371871731180646436991387280110324690235353310584037579788276140256883184235978993719930319691345026217885183775511126669881889455465087185701460530889334106849767608334568592972376250237486301695174535971108804880443851310488585180867917099486122167814361828718250930534688157147165809497147520692866010123091631601693408161037187266917446755770515712654382634220526280306064945689926784433252843886899976679845509826055148438351241956331687365401322902912426753010017355204110384569008879621780509227734131996658929514266510820289472831988973655580939250258666118812625134669342566014085068893866560670231466014946221761209635480269071308719015835338965425071123928833326221492055384697747345904213502643046808738380711090315353497744378674559423574768012639858177440779388455593656967713254555644391148361933866231213517709839319495386558196004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[12058168475675866386912961692566444642454035070770447449135064587080034094539553622726522080653452976338524273536228699961321523227014242758456047342891875237023990545035586173856029331306578430567918890212856138216592155889845245298804866991873656502957389831190225165906864801555878883123136446713801435076836947838814006619843168516890181657867226498519752874748701454477495048046042516649897391389697263017725187269984115388239375006685333022709521526489273566435367616774985438250525361300268204837637337308308742400006033546626384254253789290949001721088110413006793167122577968890306048169651476744017673750379081299723004754589597444509832559510926243824989438519660703637127351220594977108470587188307505197466241791698801303356195492414657167240303116788877393990995746078238579950874902145341280219564364303656142094317934752831695035248385295079539963768195064198208341069210045483489986045525073979290234531683727601055673430751908555247417836633728126556977292668186027451669030357239220103026288036538991519013102069931122157510118044904607239930990711621347250540255023340288265230653764128711618951094740990494466129966834308538589083493811723646613064778672637161037010517122324027162010397706932464122561838979414423889452152243284726574195521832957716293203995188905484072232096439286049792750979584922278895841308822207024664584076277752455703259716886573000154120165087540503870897974892786792080635180630973469632312347917192574964972760667958881150051092902830820260994952579314538874700971239479961983134498668138923332063544194105798880471116163846948948516787016377174055909105047907209169860551099508023432143404592290786181236163726445040652200236706906040712036675789508988711456110440129337701806328684701191635915380255410277740367263582349167782035777588320911761031380061692509973190418051549847534372689316907224699880283386030822696219046255462611252307910066327492405784500733996883933542990665717969321520332282985225189153510767291289133697451718513959152574589632466647817490474942283257378919423339813101682464787924897212702627054926137199325046803851579119689868176121609203618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5609267579205672621764938038101226851643737620349496335085812664912096612170735763074455577814335006112573139914588873386179350376168507031710927008608614218509072264297412111580405385577764614279702401221926335718519918514402802374458950360847689604831942669951982828323346143866309196469561895153449598380645988944115190296930438439129616304395672164668375056132762204092426837275223229057348375962834346345028607203331998844039765061826275977299501838591416382564264235638393251983272617979844691483698764000022127749703853986409010363730571559414289130810406901899750502948392669403410254824956044123435148135969617843869864492252414291727552752247787687497628651203095435793822121564296459884003789660672352135361606856559082645828226505734960423880263615487791307404212141032735675128602560853185486665576663463943769423891400160631563702346250499388973338297127471183350525484030843005645874200707064177090299426707722669437478380476612831867338215929838964890541800942160049001007490500988506821076854312388334900302849207371467074714658732145038954726265994236661427290072548357719714094331503990531679193810704380371944917569542174819242591022783952251877194978175142371400935672724938117763994949786540772573535849878602797500925918576819843863386614911314373094857233528988911419150198090259655821074427037456678790407825504747092582918713710105325709125202701808158306033606985864475042510138396629248288697610731543414908565335787634951341857727979590471300922815657147331857491889772493885903077877857661082612571197923437560498230488274030471828879906403891735851878166207007207282915518794362976087326613364705676332604462196262981557058490746065309878486518174326387152972058983669332219166324096935651180339264871231373349915373126906085031062204154136007947058699971674269418124637606386180025725478726599701949187058292038164582556968834211972631733365191426300282977671599317771166754552819145186769406921680548795470569751116108775191598773103259374913077619685326583173919074175230031454415290281689035768705369220225071001942177126328576119120911942766421618837402266990221502992094931174289469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
704 1335 0
[1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 0 -1 0 0 0 0 1 1 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 0 0 1 0 1 0 0 -1 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 1 1 1]
