[[349094958250105620977733738467697804991569829147747545641500701491406390460789393324433854583171261188753624300228565610654699682532539989597457876271506221267779893588022931116785884661210374083788126641748231952892686076843380626277466799345989944181360926116933475588440861863442979903394575566320767121409207922331428943080004696134927080476726335982721926862594828393922962167745707936795856162630693171917870905551157436212958319853038828824573587410042361188008477651415249187303870560795162249979205209261964333887623250012539604620892839339623280610986214421518366869123184180554088766114864904456178750661010689441906699739014564220725366703339026302026994270475290969872200521019420618489388526031512190324554734091755796678033177957181821492244407094564514816117346413117463432873921487986589673395826287279326374628089980384100931461384199445739501517222139959798354342873234032022146447100421691389388924386485063514591828661910431989027084640680124759414361132826904504530661491288315686751505299026091297130143245956709987244213713430659184769003418108315019847651576643325514173765431073740066101852730588209666896148838731876069329870066808919688526557553308628033459274713726079035064961426606811041109809363284225202636930534308180917278457735620390437793318757534325586099986303591551001645358546873554624751346555486585119259879280517857830626717432495814544198302928591607474479600662688820453420162938422266741813635453983500434034028248926158790188615425967861416543199918512998751757193330241944424936225966480696931712948033943045072427131944998609500874006569918735399955122551393570455890566824496677534163019270608602624631790181910986890745980363284062200507473946442637799193772928085130315920282812575977605321782705833357400992638637430757339719455482970200195142955872721366418115451667281816004285499661081774790392406302251051674183021417743047193979843948615096646478331604797720326775746507981738364222958850882120334466955879155864019337775877828794364767810956881396707912533314355046132506166489042541693190972440847264807564642842098263327343700654593885119905488615255831965472298026270390636016991801956181601175642230941562422640119434663038334967553152678565633751968082379593717712747074482033369406068582100395601580763607458514270476127316005590000381533249117219372670226330076276169342949991630569044874981684816861113979020039849650816793961825022687025834201180206405720528167930415957667775649485333830104695203900178395369176302742788714280001329043521971092738116493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18695064702080011814471678499298266710092781838447443275049040465648915128054625614951740537763004129505381216235331598812424045018778904422968578308514960684099690243142057272655611003857821827671604709014037757875492207802979090069223304561686219143660265963241054579190862639482846718515685639738228646038243668392542623397829435715917500763907062009766465363547476631327775664157359813673054368580009919625237032498402767052163514126581021437880827080305533639795699106752121740806180158606242411547706362454686985951080812415509466816710021723038985450886588779938953362208116674968588521564712739864573580171275133948963686294810296728198627451491019820006242997747649180268204039986628806132459394350603199630967076480587045179550313552741753983986217996385631244369876468154632940451225342466248647266619698790767743357035851807229867467482976693679252032122397862785262201147369752742850387256318919285241763281370697828238345380171071541425200949682509802184825845266272966556528924922378407954998083070622248257683456800908117499646879133446557516274572237549254773250580001004714586165035615965343489516644243938943536834420939856545651909903281918686295765892727148343716808876349770215109210815125514781602270584760844982391334284888108618949082625925104157930123702286917531377676351074379529456207382257935632331797955172453184444320786495668051433890150284470360170672834191445938256149978803597664774823505880030505077734996527356160100650072359680138621488777800690061042714550545422674303066168035544357329797155515892451244837598611414977794838076347316370124694239537494482792694352993049414200016012820726022076729395387577285839829759335984646393765233723944985459590257280716895683005804022049604399054223502639150021149271002681673783422043617733425599062594762426889789757290969649006441866908218199257062362574352236006534714965633236909140673685660547503983203111302557335289894862654891702596489592483123818096943820074136711111179681325940266447229961187204385415092210956412490969130926696384922428694953000084221346916712975516638992101220825343181581186901762938694164512537683645974300981415271025122125708239743213211756965438919665570498817691307610666467077564050879148785758539805363165723975947907586499392125435655356688682119944100777183517441781427054220804402178538689756938156488763646907647102760984839796118819944163615732935937209311324275564496511670665298215645579885758448347280727797341136595296964349286010212559242584999254756607235369718278993236727690654816049281642 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210883938868959463757213546647717862166400354127145251357389521734666213962681998976889852640913657484991110336556643106415451486476023325907818311929560433082279428320176662412249743175682036637923698951371199555276954641668827149756201155114445358117753005958208370532480413005783881009999750847702376578841720501621896956151935536861449363444367422378009387004144193687961957118743842547954325971836299970370953326867261327771797461991479408830625187168301545078983238203045318068185970789461064188592245910460897195863499108676577587769336362441078696338460141255869689513034713308041022861298672315934813320477986662478743738797454547024958145821678867190670040378269228370280203753729525786930754576671384399012331535739990414239432398412424601733775468173338638664675452289680284081163526495695018089318667707035048041266510012512959637537293442316675393089979090584491549990171380029708868488487265920579163894905062945574978512722771620465562117958529726619361200583559138916501881346050093367438446279507637886007360736004149335560975272434040645568959356942698900585970585344024811900488469462870769265907618209482548449355304158044101577032634264618077372229544077921152734585224238696919087780440084665701989722293320104885872041966847590642984880500072439239775164698009094278100004571339539487688178905337856605793689029643958779513118999788284802498887986624659656881636285132779052467302623978298451817488254974382515939392053615732067948337800320537759211031279976693263460222300591015461618604389973983322745288802714629595513092722091707732140992813551830824945253110104078275435073406169942932847839229339408319708019141650522363157880938105933887904045800586915408602637168846531898075493364996937682378083140619254867434919592700597487051479161906450766634294782107276903847288890716308837145203609544123677536957650346534630880416462022803397952742129520797574836523304437637575463947600264976339261295820989778514064803281206444016220478493489672418994720652587491504324498205156313364767149706941439056592569322727543609932051653444820092482870014641949667089293910064264426028704322213851430932683164617063511802392305153359240086488591466430658917064472634803585601542054161073393687396139823820082105993117179596425876250283453120508650728542199042742323410652961925835771159623825483071062611440127738239527817921463240721509111827451919446031195840941911626133102523043176766441762207607869130182932892668203958860697298053564424099267411404866187811469623617665486495373478000480492135522611 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29639668128636421645777146340667123716687863605848706446962581191453591741158265582575204049426485580409497626354270910959139540010344272398722028389592437237337319546222559695818122445123731250173191617165560169579110150216399654984317298735019710599156794133291881223955445991778054704089166183910648093424156367665944766231010164726040067826215515377485578831775415282050442038866861640758862646678290166798526683291790188446306594763280990720521953736365322320601490221061650222985148212145304645786067728023560695824390786783199578016170795127200594045814775710553888350574563362044702612226740962337749062564992348596192322025230599773772390527446347170092705316123014456260880841444867258526515459511186672296005986147144428853577027604413141748796258149007506677867848149210458779313808307545786018315547108237107662809437280224797172188723114747839727616650776218229751417288267848739668549516428868974607647103341235400037947121154054580238395331118188952710110924337034411088272426818579694784594202419232725453783891507532723842474031996229194886066215774107066613862805675838708702341106862210063555579089911650108777933004327932556191485664301972314409673143229210750522801295742889881068915926850761765389918455331852431130511315271926633151668652631442519572660637323965993110548524580581373983968491731713762000362351802567001511274456171001813948506552435140707903181857863413890113180347352874598020722701103113217806378670846489129951337673227128263943617223883960627831294096834058045296214079195852725253794125386607598966619254783187590574547491376249180142528008157158057845434137785483041679142702139689354354000160584174823460265914598235940628863090817801474983060474366239018343645433207210000678409480496967831840061361092712159448644166178988744741059846124153169787182789571873088510103466659658314135087941899953272138310126674192714355220296562814040192153884902505744921183871238777597436826606806849896228890043686363157166656576209258591044606018222024561504484903128655342940906522354943743418219005620271693437974506705834754391736551326533069674189062959726722188141845866477268024138477483110152948715159010143913829528268889037094307432686250972491814971888951746291881455091001700531394512500167315319054580500249027493749752665687220829557078193485514729558933095332972782539183759580202832632572728707651270417955145850606418823033333447977957193254171511537628472732745080867629241199560953662716764091722498328079761181982006432850206704364773074030345746767898519099388950058 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303798460369418005146867202971007745689587148559987376720905003486897318054602594616326639702049106227666131909558600843353536578655540878286304962069653727052435758660378041143828151862925021088349747367076344428792891040809642572023733504202150432525099931726017596322971947145876247852323021822518393117426258606697645534991227847039633952968320689663252865019364295695715654848710322833827272390777567616920135377530529214790546937473470710545274873372247521869018776379051150663193365327010420573135273003982729935713990920000607000123730454139669319756262205844206929999989516195862392325071708825141337405474106059567645551196371410506114857778013384645776486013910037869471826376915135601992559457630995788865757632816586579397897987932936384183323821037931990177253687351521372300504857136379960104301961748385202241304724035821311958494369511842715948987137528096677029254395712931799047775840733624472275171069147596264820576434541952022334607198088369243314638735647849404582859842440437934437787574534814999476737255362189091941199532165834275119549560845251170443669775489215384362180320294868127920029077260961142794045010351906840397313420010456598483358007293677105195579248549197904361192114545265179136449935312001607052206877875138432808093459307711706450993695827618644072257488811695351637058779866698638321974281717726449876023330353486153092327254402710347439659750452151575715063885239135995582656290190063582367044148008300796261815358372388686219165064162943996325256305651242080625711203751972090457662221405072504571615665965815019078460666392861677968616026998066982690908625348800623460530629621978219334788108305242967231962208451205580842610226794327310981786933430135315283148742855600539145289820550548548913160026180371134689658075745901222496095409245531430436027707860428997815975908086586495840680532208066764331172517804851818186504009259637987736678235748573762400403672098417388291560522688257272404954740272010982485867227876310231304845664611279322747339559322152700826390421554996822671004448218490174130393554315020953352482064161420029463811965491766196105443584347372788166376303457870721665832628972213453165334467042580568828599345982354532195421679020299284802607280147497934066108302949989688082159239896677806527342264413029163383447564414374764861038244964476808600789214574361783987777847896753161819848904605229406447325896599321176384677031237012665849334395494274016986768702620504690328677197555135311516997159378648000058054305278960657898679915166964473578297935 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90043870842073386340850926253221832592605762976288626295706443441205084877284300167272406723805934218795178723386547964328709041406570403072480719895551339411024117852417615681186434772013468087073520318287492814351375842971758011384850631556221401415320807393620104717638881071960707762063544209643119907740312067223750868400349435957180430950731405933857506187931453330575477842173279888674507201592684183340156948184692675120397608643818219322173431605880682070016821693269576453559830648493449261830824952865685887034429966614424214815184135490735806504522571679328621738556012277242447469063581820795484988780723603651199011689722947640384066384340145650370753865455024903338281839256003588674538750767479761393525256144001530667932866867188004205494112765536899531872797643891237207735572620659213682420834340090412821129161170459345681547373053256183882533730040882336369827207562633908789370908008302204871524059306998171488833852027986818932791241207208483751036620992134231991274550203867754762724665710531240145366856064503383852712259868261492420768035789628383795412468984993840057220478671146789562145187498592106043100725082733280289256163151337177634284418931083607882501967107706868439166143753340944281992870984890110133897683325392419975114751158826692369131147401392626480473575159584659172166120517497234030679614912934239134955993595168037432895111271694341770345737082394726615626395900881806854167508557696924616315118609362384387773625147332165543562130027889230513008394980695027287885104905532743491251614530382343728135692655874702953638538078762987276341351516133258142989031012826922203531188558369613365977748848243531021404731003929697776649192101949191414479981099484531367867440330899419951772041246804721460606566549242417042456823631921997527674571724924946469204258527204051917983154500200160627527378421588290794013322475954796377694574235241549105350597230094746484390508658387294555705543658464550587922670236244332606558420680938962253329905736106256597657894337912989001423884515369066091041822595041893324571394573678069836772271175572705901182118376115027359093418479701040847590090172652388685230231632005278308618286173475244879563874831841095055022285935659421053392121294015248515465808141419076578679177198615294161667358322498516224926504358133850587400278338991222682872921880638931769674092271477354728297596265292090126944696599137608590209761676419083130828785956799535257348189164290843840006194687060616004033808661587338483371433157827447590971140024086281027430928 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345016548649650200746268311347056589326690779453488143790985920251114170411841624852345279700368705604708076386881689211524470212640006606800631039979432970755320106242661562304510342591159576077233159179719321948059493852431584246302926850894604188543492559641125337402764750888142331764242891310973701579634733168802740595143086245749979878182449690621278152723389824889888238860764635002558506593754458599654628287760909157796900222392608575269072861646718179273044552464000455248814923740550954291969859215427866258334918281877032691713231679666792669253648620493174981213104893372805295401587600584106309239230530546802577959678726972333390050448348398144012878563669290851848801402668636099483112912503046374398386051111369809440564287361379854010202394238392300673656188215277520575773942785804489313581208637958889140861109755627972568205788078013878188774814066984920535558675463232200705951542151654121485970391055721207132525567490593827037513582882966656556957673385094809717905639049264777613895024107738654675412596144000024249474881790529056734190472933280702960140342786776785983686037747226284118645559870322049590165524501553808735135418104816358894540538299826451169246549814031406938776652318861554127611223113434173785783521567680628954561663210591026137054526113829818970200754179536879559396136015257109859460748344755973462657315517659342525189401670710096557280231492624936075033440093048843411974931641571373875630974922658486434585570928732593564665175206159524342576344200752361367724962943184706900256522437341471536463526031155089605225775247883421078147832396027743430677703634800192983051869487276293451331972269425102005948525618678447873992350660027312138437362744557590644919075462174635579915624921693788536605060127985994318723041652004300025389157935255121702598349966260387276330239127389434466100634591991371149943544478895772676544725988455998676280819067705177789386886214740220444399153215812076469876705248707876311875635063091580508026891139010373143013670201377588492111613164822306225033566598626648695938813991181431394896108798883628421508870230138347132293209388988292989730142619530169458357105797558570275333366192045787440232293847589174643882965463306896870732154929429243275214479884433903957866798513372733963021363817133507215658950860762682194869584388139838322398139214034738646021944152929127801166610048267986143542487688252733016070978406036290563270382508165818739496068982357359746510861926392418831968787481834488679443807696321735695015563115050354560879434 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205444236239533424883616475746028535700092869090922332500378650605842183476267687570644886882843160688354782953434910287660663520325527089712168921272258325812674741764257773399604996900316952743048277989548395245773010248801640563220274291230331896746669690598862445534071498209556280121279291266775989588528037570264150803468820643660796635400846073198021808191907138707417039913821514568548909984907607295475077808752156047056143855466000326883679528619681868005649545390982257314167758191778348121626218574696525449726434536877385990150684705977222710338261735332438527880001009428778599954662566044376598703784444059519240183085001944516713438359770188181724197375602863007406299682847442014234461432110584130542290056867999707619052294571619582749833628619666608847959463012080176507694379223925605447474713640989230986089378028610530063353081870467476625064946190482878559814599334416875048017943219476586712273603517848709958324662879320275798893045847962051869239826586822023917135640537082893589391139563193761087703245377520278585581892669002058699637338115411669092501690860782523228799426247132787578575406083499096436384562824867944093129698122232945653673099636314978079839773123416831681264124211044175082206593209817805242023116243233110465928120979131346691515895797701037902309761167325393739898498637727921826344539583483344220964619050019660656649281770785394584106738143843319191807002010807961657267458589901832467502073521514998500223212447812606379663776735078358008665771588697105830867270354745633314034631990808979601502427756836103578523204666278756592484241778417140132158014714242511475370289591241352506574569554888316507527718801634381732195285317653353037661899780144780748239814133777719081318540425953213977524015378029303967088806237326366754497868885986216083927532030998677503484464860716752571100855198563180393155322368589270308737938544940872707974536201949438218866652064425276389012493481090300194665523734848211627091841794406906789402336949237877466487073191147011288517479916425929738170287167540395980725611254115570706774710838453853338200708431502536115378649801777775847888125953980097008611642551028644687257166327019528849683214292705375324457751301978477768180988982438459542889993269931565855095712869175484571374334142335296917048370055552659475450744074249074496229359920964846822445465741145001612767020065466472028375702781256519818141481248710863572120917024930989162121276070145915722162419242309385960043634059883802760316841539886222433859207095820288366319260 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268566598361507928100004608495383651211248139258498732661821898207430882566825096555093836008867998667169919389224614667501293696593149541815884492588787119090658180851916992398772543559625710294325221443696401096919109077895360966043096375161512155970485495792652134681286415067064851645638463915920711431150858010498257136338705671895923405058208623195295356770698083109160353088800402500620761215732761503576065442262466722007666730077732765349745624680161189188076474921876263226014168483609715921123611339039784142340974703309960999812778254713080649956107028941206356096003559236907087263987867756727969552047189224144982534321865953026101268970677047694764167379023889530508575739569529323323559155855797045693482829475513333334880729802944586118812341765364542890485762038999153461885988798197389442171146957466319607719304441480694062466471023989800102880766236278654789739105277661680525394665460839843441886150072722558583420884535299850619167377998951954210758401132850405043301403931185772644009563061498441222832625760701419355045182572379447363517162612828825677313595036594642693448683346519480954718934602342298967710740315571152026887076796948482827354786196764644296397561480784867570501297862964417145205172121684773123297083116403566395944242919854664933818294079602753922161895784336472072554108419145661802325723493385976071363440166370126419959489801837522497617506411886713827662027293545647079987802095241606484487842941237682386914160871664926533619271350674112059572790054408010463583145612566259614203239665060422830506066826361054701574086237790969119053341758663428527975838342647870091818999783455288535424060704401450667201940258125183199872660468678421895422957748771191802262769640004300396232287514321601132361500830561764115243642716664162918157371042988314345788376410573715834919013179607314379625601900423503847090011944777856283404250019091706779975213417192745989685759236278306407463524945975381042277067627007665543526914442742263517625007641651480359161481143432711030363043199730325268440745838607182800667127445336957260853800099994211796689571202084761204408926990471210162680309358959169495306585913994587134085967012233123859973772127435135879603264776047469306877218237689988158382400031417385238585810492209474284793080601382671289228922112370098531799070333630994670150570352035514852514703480262272696315512212737530687741242559340664021711454263568945855744676234906800438210705664865239037337780919229243787070587796505455109807309443101952502672436352500451101684972 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87861074816653719449505844158640949005905230456181967533454838073516895242463496970567217060065160524218636200107588648243298547961976034869485619732996455046039285153694925603886361748749682559641246245686890175240879654959583052544833721099025541688462105419609745501987479110068028116137686534995108952346537835730186526323442185934093101389997714128854321780074304718802932062440563311072240280602655610742927689573022327275776017399300353918317548593816867403728912237573153589267727886203919454791165626968070175786955056259596110823155891768105065519002192858404374788825749673949884536399353672853587628541632517945050895985738947248243580685640879603401281977797225482254779134177935475297578542447195945682028669482486507706787716010936821915312931677472692491392229813034608583016395476880879797660920060144082095390365269004414844403142697352625710884350236781122081134002338038669955582005317603654950274799881815854091687160484858391715930942783729043080090223671376912025656439349068878171332606478440910037692173365579031537210918783797436438510420714625699334416090425261986034103354932330369632575314726708533962968009446296022050254564236446756968694806307701839020152156316955198608064348795715036844882837822271478777187495460786857474255393509378258204022858177023856240828295538043092130567823349072482990780089664575035706163743035438848312989379169891214671734669894841863431227559746109387128323116057909382216111973589989792989026874524703435150220438574036998484691060931423208064577767721517046664109731399766957148833242305066440812534208830799755890826623932707043085736191126285479330178812187561868118991683218250744156467761507444962029150713417781616283065954388583356803716474566490694187120581018744848184339041450150578049274522955777872934111434022620697368124527783987673878022848576646163704655190876002950565310772938862881981683510884944484105453043254603458922910107581636717308342154654324721102648999113069518808907581448231033246977296221475107648008746763679301874396752259251983089217352743462151680332291834291949121723864347371799729587714862192483761729996973997650233158454015808232769815808122814183533949759076879784228218567642981456102656300930951677244559489722823844013470678082620595508579295997634639567979781227779498520119981261388257906838422437250948630292949626841580777332562313357066808358033426593780815419054848683709369015171701862534262873703979649395567573531295910063995557420004454632994385760009564964597737065344097637721037031879377130154086870 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22518562215620821813700990100841071986961550812827973247380159006469419386655297271419959458765960452427088063799614373511787403557956899281093463471582131110919426943143626766325333914505649077545445707584266182909185282293692105772437933723222658870417925158849414426220003487899234717973260425541981897460047201543164342539362415842516801457212262916613136473898746361402305913524728566236826897564131079429097469263161391310883112902915222256381660971349494798727297287464266115703779022908603083098662123407534466748324375756745092838078812103037944565519098613256119954920371349570870128245418759069461318555985019126223346154699215100711068705925153319482227840708798762602461120738290761797817089098833547403856608449129959036022584220571987181520222329243444373639859209356536799543031742373628457810800391607958491365631498074246585347642202747645546903205017767473059457722719397971572698649111505471216764598915672232008096727432437021243602192104344098578754211857126487337177375459682169415135529040128687861792006748759669610521504517824502354157168179409739965212425799731873889466562579670211243552889596295930456321285221072127404820996991145606066112706370651693263993490754317500208931651617555239396396093087918841387245714897114508132706695205932398664067354180064900003157858254551935001433059149357448945356991806604501783635015805606417685919238272225487694009273376752536320905762754571809324659968421109536500377433491461162025334520486372952843812743074565103026109449338676846280764485512023400234539438188639235891637428686401288441190137704079668061924234640912601963680840285710583090580689787749664731124562759655221257240749380528140696510914069945955237485547012734843773206549906133933591113986771209407664111020263036009893360380667344029612571528467849494393299760094449091682158141565288763539845710738786463777014960796299905674835760771936573942256369037020420853046513859911429790425169949412979728270134275626627324406844698367752876392122940579720018034726009603352119176199525473744389449690969855501422295865047297601426947379199768513367488409563618025963579488787470885892050103591162329518321815847493173972972996147201605028438256595856004245510245709680663964544057630140230767182318524363534512272904178775159380306993676973130542750470711913354907767920010425564729037187929840688177482232111941139781781571657169829295314063786358935191281913213164249301987877171720532103631560767424658035644048838933844743732299423920167233482005072754908308494895638015309207617308 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130381413261782850850461814093475413878670916630295158221889480259234791515551328297524800519141717288135714317400372269787830401367653516058747857301577702614967230945466867037392902667185734565705600469060436404036829792254690219238900557285917247299363169555967772848738013431692493612298059371171494251566538382110867732552957235565238922645080779045023382119904776869695432074246842629238227470622223387264686952883534937759570505241236718414760336208850027632450915059231753588277847987577162582187872395970070127096002206659237800465855777655357611940117509963175061370487345248775383531709585248241900727496686802731485427850164364948712430206486917584774123118394531138540909247201567539329908902511097734852946075640718260507495712848973608780477949830478250739143186284496458867144738143010989979434234717148199972921995009582338930950457782977736372743270640506624305002881962594782087509530952585709828107801080174440051991544115521571900136001514525646046998733312070482234436004620853110946714029946233653387624097872865431263500243494389702539094792360026579949473530826030719533970771663918250071985844973976018671124264761762586141377836532320648311625559982760368400914281243821342649991943768461410114862151486856526328672302501200453292731795280369610302850460796661239020660534182044722594515019269100885392956212776446600329924143800013471530686059419810022459283686082562587133158278986997904487155820847494071602113446581938222586290710604002914483017614603998711828203003105043571438876627219014822131937131891999661861167797038199953688063425410719169067578432351283514855965995897637957742170856956442474778263063482388208389776766432678851570770366575484327798339016655875098557577657359748402271871994990397619134081564907420690069582587328661363295945294353848670630282690393926553265944110077247369109916029473105164192804387162360287617984372142391302665617037715901689750090526022593363616007688740252345831331617754981151308834941468714893742730219544154159608889982955003157288852157170161636631570506906017228658130646539643995635925043729124459282557084453089594384428918644430979677128124176203838004808630558640517469814767038520671790981245776036959205664567617623303481241131696754151120346678575243716359024260324345826254393640470921308935356021371847592337858889111686286106313298173933529338433514212811388782152218657736792821451308145617698170333569433157917875710335822245342964232583770533602478396775722206643549449713969704486194482718621189536161856135161568944680889070 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227941720963269274682314477236206364328460524268702070780050480796289679578504849307272133470480619957419434577614172344824181620428943551365573581178568511143152113959514361563483414582353003520742910813297553368297969213139055557383694959902227565708324758476003283755916719009791873067457898414812943167933795915208275532973615888295600377969317778481982047992025774705996780278989139871731521854220402193218409912768805563315937644412862203779490682453777591217343263089277960191856557996378307132109966262383447818058416417555804918814506255571113242680104013667292428296563823232534891207429387173654546922153272271713916130716272318696950292834217471900638371029083550396494958810977376906924936460774632413438252310314505270471592268838736517837137319207978591713529767401794837661766013992197035860737603624588358362811576302138285808580959169397233857491982931922225279219491617242089876337415756764766309718539659209664227735690334854691790886117467163091638019097906183781789348452454248639536238288312361482124747173674981999641405447031378748365866422768879691742415375497576220156982033895641196270964960288241854060917435066935286852303053356766252376904220183605870757637423949379094745138688927472721953595412648981762185607304945322570195445157033371741060934341412285684814239411456474500215417723999536214938700196160933999225255430898885120338825638290212375296960970521794269680551344422529629169854674788711002176601682305154438187864701682908308107011631992022043751993133350632759228924745457991583401365337137301208776741924498385329610458463718716188060498510164903502598828491592911455657253433588255035518704756034706278971669757322020853405563552312443698672718548484576162181557972051887992558565577030776325869926939000535057214541809877534283293472189328434281954405337389921053257505920195103802131305238003808645628078126324837477361491750804012396407990057719970746853863117240315173801558867298765359170357024952144050525753164075160377400016553262236172671959699975093731846218807974640694708942723474113367755341865815164135601290923139377201208608471146854844975903861362118329444256469477918824211472140292717599442686947573142127738440424468059665229723803974800751279461934557331039711037908342121737779020570315596633740063981573583604432090531897818232746492741159848525267672856044515962174712086920914738954783294845495058655574033366335450628614089783705667172843251074310327913550817939506331011374789491877539596722174437695815682802200861195012246245643228905242483346215 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312764286166973076572993817855912413193988301936877257646958330612355879155463430889406730219802928886608891828354531943783534030032070440533288381827970036435937514710746814721894716487369529778308478721808402239976788522415159344880403115177791021971511953269484179134797730653607345166509137072019776796747741388916169945214446807603430768913273390255876773567156533402842573745331606458833773287547696799742265834184072322056042243165984459426171564226868279880441297926593554406533675442279824136847966062249425202879369915595658493018285324998309337733292344128263001819953658086529486085331021088482643337091524505039890029933070168800207940224976472796911582383348226104854498437681800466594231066849567942968344357222971320234474651848130564758721658020504272615128804450495846266776233056563656910738039770377003896610485477931694074939429056293288699518630503747851294265370758115059381281872892657793510441371372751332741209230695402018332293473146397293426916985930393427337116893834131316350695291865769831523385173475240183214941072506160984526588816195390798731621603588686963271260634642583078422753320917363531093843484810089670465030599489110551147266932341348496327270474491625006161072426709434182629780185196972367354957694349724367453898837536444418499858028818642151186413586795392498382111827288746407452312558674871679755003323940616629202103801207766921130198876128438377012256982620842020871450323264687751330003297988375108456243499864408238777983465418590075764465032311476523311235224691741155128185445217323845319810178381579019692643845489019723618657541157786290173293734851267905209377369055006664138149606568941527741563740118682507924248750009045442908718406095530642826699261369890109802867014583656870466443788986115529591220836047394688235870508126149667114598661076300381637473318293362523760291417692687934672392278252129297303102368897201584380537088338518630515824843095934074465001586341974674122038155435330942866201087196964403272584372634390419679980412992417596870574168644187757192253064254713606145136137776837123466204729332178498818553156796828137861478324127257201138579269709579217090476151610358845136869439365774525896209534140634618569533757860734052022845343138544401536619435398641173981639758048169959849026678570985028754887365515458407899827768665630647704465872990656672060093775256639100387106920851130080251466432316746698245559069268778374045700569702338395250550640317235365999057178830452190826508342777248684963084166402610974439813103032251326676576414 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51262612255250131598465893698967731523790811717481127947733726382385086691935381590835080617492706522320431466367223405892582352054827399885775211884469778653077687977935771968476087328675361276439811507442354377868351396417378488729749195451841402619811866803160369057525842101961258421962433862246716921230421769351065669433110810547176730948981965335390545560718569207471762425916825286248421909351529255761769529606546704256098699356712798406181135311740342386627027000095629509417924799826496605194519528464934126283752538761513932724779341291724691387693907210352802256538145498111586850190740295677491288651712024027343469641439617093042817564031974654809473012973792250506467560771166858297651673631361446527139181393120352344004508738686215563203459690221267692848339071824583993193553941980667265855215734393209230967930054104729045612984869435674723241538896425367331711774921471282005635015971770206108492664190614412715467399830156077613979929539822019484793305907383734086484026799195818343872150528525575182998492598112649401396733033577629801420950251744125810291451049764454175893276249597480386992467269974458485707849802500083831202093945049924912141534745948810033190623950805089997761932749301413122440318688533759787286719173510544675778970900314868230160120813736354405798464768168657398475559260909270067626490480361957194832769323105954291552830904175744051637057160226144980060482168908096285252304496086897359753448025845437902439463505918664498245607457187572717173774245495557873537576027273851897613505324120616853162220729317499723623344947955748213575722392431300739771570826467188829262798228150821272130715017310398738436947341654866012271140729596617744096995298650127487546308733028246652657096206096733729794229588179243357883759895181456539186595876984883064951539328700338051516391828253167322857566048061438404312530052355439402839940550571412090583588634742315644124544724949465200146522257964337756906080780878533191481565326125016175816849993895883355716311799045081820496005584292213464030858549645974332398358561341085850257815793516358929945252884359670930291361759598986022127193738068739456384095226700531778758763652013745578341209234803915069791875979416847795202952049327430407631222100392464951375276691114371569134865567655038491900931868300350288589662133126122263984362468056648779595440279956807868239603112430544551031624816184397166713234271797256675617939627385609796261560957447519868065887614903429456056954833127713637899376405381664517428153798038752345764418 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159748637456997525214936313077097506798781600133280720767491058199140305944317774875020549547209485169810490914058249109237317510634491853866235760794844347241727583262563529011765284801769359192445221296674307376406667490520226239519179425345418171507221635392558367992028861710092756021245987767381387941281223011928364654384834573421518963671986218157520822427036111085995303962309751378696937753377932447892989725786670254515523653447063563899161871867569390943596561752190055356346285791653700996508056862866596168899865903822168165366253768566233282750965312298986114257188001219160416462833436626404195550814619995138822169592416552239368398668100332255010903609504683628884986396294029423692131576965575168129841076400078841487182624383410662526494572923052059435767892996202643607108485655975514579773316492981090359467662737666690954875097466657456268387007150940841610152303331783108859122378029463102939489298552638242907046961770773829454325506656444852457220183998996709236989168306193530869156294360106028657151418356106779102682902480683717801882395960756818161609803219263407258378442164388337391964462743200872500752019764153621995537528393337810575967762364302355350211922252553784330998103202522956812296946250837422775323117376641645357431339374526254239991245155711275049810321522322703314489360688120212242434453190045932449978605393916128169909211894224859863219197335990663249606004354605132440416900230359239803280996732817654910972971100507832547049498658065243409346124362291001007833569786265366323529525760746358157450932700055668358837057478372805888960367673477666087250920261112031085024793698876966639805732860845168819741964969635159223538317996747419874109691253072178318189252519958680861875634128912808852838306390078091362986440513105181423717042130142883947731443003853644875944378087842613734216542075241605280433943548104149417472359292539383688761165575926943708007343593654012869207812395701127327352668544163837620832273126832691748627486558270990474989495591073516835798574052719776941868080118434210973505941038614025432108866956150987831466545865952249881700474686819264058960208467515568373357115093610360965643345835378135331204886208543675309560404504772139887788335720688549225927758240803625388643595601042269904269388843691638897258830863669402750435945636181576542594046988242292230746008786997907337667244297297259550159524461629170175294038545248526409634968494087021203081138069719117668813956138131184041295472453271684852551276304619045779375466318677753495514963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166841177999453718165690851687044727685988541301842850586111097618974218776897780465413295317736528381010188923973807059160432179138009184673806901375993484860260938444649059798866593636323442292025857938650350589948254734833558521286986578587550996647362568642012355450918427754733044600475352777419705194332786090866289677567351389628265232491934445637782072395562265854083956056243218258375468545456938891185660425824616888527677521044498857240465024111495342603243675122087333414819052083895546734908412057135534587645621790655582882865018070444694766772289741597484978961192819793576027237897962204833760066690874129328366646426909305181246097688100206623312526522108710415889133004228466300756667878994726556226558893243464292115426310854360804760026920606090275052741044188522944622246973154372074803531434832981197889515332336900571685271265373264043831130022191205850682104639917365758863577948152234270310807786876256027785644887204851286989344576894759214983825667953395750833876753873438518217836552445210377814028525969940037241554088018232942455048908600584690908796906474015409769925556895246572571951720466059745671683227663228042091750914729917798273532672902325274948367031611274507037413829220881385239739300764837552873624619884085125871534237806599383242600109469933809872328136035656864868159836725098764890031297646570819270743954770152096332684740325158813556485346667314456719247504702707334626259179201129968163194741572534486464425568820368134488091759678013270445044213948681335417533595364403956461342921602691252839809458936374257315547234225682804595608164855370047853973269539340123234247633985395359465232934203923824919070943009215730396511910238199573703637840086559581404818572651585753210075308980374259678860931220772020312426519555177948910745630310209203592546201407348814848998856908121476004085743059037131827654608753499061495946342267108060271669849012168646372258897241468465054294002033247731503319550571103050960581465105995938907972571427650969573431246734521138940550108569970773872183454132547783936584363937134888169793584107342900957615273584342014651868396780294826028213160845937235965439385494081050485769073422312778209242468324386582799843629187507357682211917064080674009029842275023663470014940258114568172796964759096506477823483633412191352272665041805540499512107134097316152887754080603161770839042294395546283179905360896615193283103640138597500373250061815172802579204009105895375998112025822260168966293513646709678133474662790023672405693083019751689136969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204223708027026919106864576126929674937722430010017311283039957887502887907671426486368962098414879093089544172023819147399122436505735039321254393056453400502665683142921433141962244557868974396777334413380146510264478765459348604904007839161784296581413005690846850458012528171169692431583299889696024570672360863513891531648239811263334464441442299233579538055419768377647865132568946079235480321563423111176399697923714925398751692013079360551220549114934966167159415456569272172378275109854226566308712182241156082313205581186987281989990171900239846901773620138251624280356274461499918728123455256173118691905104819491215932098487466431121197252845612836974159187556064904280043379744658500964071225855703343523260069990100441954455491441640456994700792519262955763255988798647901390365054994018788743292525235318498531256756626025539874579220459504699787170466280758460110437771930937933748691000624716269101277276282301949175371849838316370859385751367982850809831122477390436141946631760143285262744661333520318815420011190405152076455805503734060583696831779649360203505988034663563642525416346069532155427718879678735841199925489506908742094259559504273837129086473343477052697412328837031426697876586442738338088378126217559443116460277669885352810681276766843009553096198745660516955980784351895515033422451190965601594770873137801625286856870771749471538341336861747326859455376111362952127621993652450459795658459399726419068070976081613524881225414283424578908824365016888921259096488006314403054142737610361812138591903220727264654206866591729003809480958381921697246506379412755095638302312429755761348255576105983401918462508646688163544995959268283457450610938012479615672574518051677551591499766549889434689073786686249921499370656709375330460436638390075481087309794845248402760800446304710569961898581307362618485318605976445937131585807901219283236339251057457926988073981893523909225889852330759481810055335848033355007059766137530774970120634975397947926489043197279775110651191904570042544246778975176342645201462475463760120227093406650876767360654636396906047034298472125331052190754544185257315454084646196465086422997499335777362933809853559931235480315312957964876364905607428522908811240643090901781168462607338712507691632913862669684876636641503309232916558819241123854571906053029288812414736143071774063013247091837218185680863636423004305346643983322011523422158292391185870107622194673841632700997984913766146086871284768021620754943300276125390464860379084928030324750946982612381642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93471180656267184567095712474470330983461766560039720446318785160614558373326311700282603741927065318772482409223527007480345827537956161534177810082395209171596881514603716899177747851364876086509902873120197036915411474115424703893045971651422263862865329668488670711977422158333775094691236077034011161043830415554608363042489893249225011906517308156128903029808616307306880503393794130442947589808995952942612978058505080594984081598852410185795356306644744913562844852521844752829881427666439366578210424419005331872469596343060733721827157874271585712071906795859772286201684205961573048814951082952746352816628195639036631493109670077869144290793989312285077676458225514270027461475051214808924625499551086205389314833993937500210411019667483654386434725285773361680875030122304496324295870207692677523333941235561706201046770551695742442489944200528533434023206580158846319598497155868521955780040416571523900959769530804664217301099022429061031680261126334202670305392710978000951348622588527876893521532739428507985922716681100946007166631550123556461817170475001516069893632700022358838965022731982238340089470839244834398695954555678488509635091964345173625158279222208268447154874039895734117165457467924144884880123480370424827099971103879740345175236350318255597385379898178370550795167257728432818559035119184098464862178796165030957936444250729467946328167430415231404622010919045863479403648662242738330129573378164322697662128823830945957265209291171482279751388512849213492964314972730949552802329451465138839700053323773699080513078574579645108127207875937191453935136990061590815836671034582996858163527392133171389710833870145760652445387552003626518272808930303742707878275360902853992340973416380833590431790531541637061726732187187192414825906477565477175307320912084806352230482595692720584019573791739941033477221598199350501844124182373577068025472845356311751040102810588940210001376977263702624422853436349058312505720842328889866648179746728351091716288968866755440331833470842145751100529105158537135657510907344194459677783151038826710945859107066705435004719401185933984102258590234574486498201552746855162655057303940364706884193045902077889844981387316645392597529651937761467506547237349184443382020094087987647809582790152464095570002602240624454493605234131463022035719583954386436287218674304709918390539714663067228280014470842638875530755227263706060769831135781934706912167105789108128391514398624493835263831145329782383253635791003323142420413954055380368965297301038877862026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293633951497920282836672703360264897417468873573393190933911738550058359121699444908062374817550712747607571837583033749898647623607257449771234135056439455089660882884242799292072205386534814261069231825902496212312195476920800777783982357028006149442693829000995506224623678445564640538057946957061722422831768076622557136969217012345714348717838585947775507356806370714871221776650037605453239101828692702191372027437224159110305451795836413844092853534829321879351323348867883658987020039668390456193385425613755315011754015498068655302059856721402111513838143199659868073690677927735089141283648408955622600777390123239773877537812756986523150294667752396367635777648295817760446804671558321480947041596203972387162528439503241915084445599703050902016212549287836542551127035953358746025559047528218418351325789042164557168529353515760468750563203788583063939266518952271956679165454783420429476539126712020149322986728473868171121863260575473194140500311688971030755374432127426953191235213813380325741380602233093159119340662948293750332449648164972551602980379755450772037739596272729991849182330446449959388893797017224811044273159581938925141514001702438838488789664311043539682287990887233922300088771162619669220729515828803835659287701733456349956565120992013859629701462780313214938804346105103208542800650780081346574506300848024242766856441291088237920866768288970661536530041148723810618024590844993504686837926381463617994630189342454777225369986088132521588641711429980754039906939472603721310070877964231378318114924188119069830823329969691822416671268799540478237946797095491573310712331870700564844561261686647000414929842027031747364009547541586685208556360300885355790695386454353148747253258865900051941822009944387884126804142936716791241774866302383846289641279334932037484748719044423943634505438286615750958615804171549229112452344223419885851382693875149903477699721563416219725171995195859950291457328832304715379678084728408202225197787184939030491956982360669503177191233022713725136474171963706075671242303244942211881894497811222979000982793194329408127047769415578179831494489569417377039798541413233848810230628925255305916181216681654672282667473935109584571014577005699274847866395774473055998546175874171462435212593809315351268620668904710873362467437001841741447810589927561950426886967706558947256056422606086530043347934817264844781183677614616296319060964273524743986225569847809461466303105467865180645520259455847467377540459987047470879042744283174660392756481824492269135925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197985542830896410669030951488159253639064364790633550899040823658315755513618986975005313762311300618006426954320728121148553218218386791169019686412297224508710071360433080072778232441805756693762352197144826213173496592103892439534857778929066622119460955104566709174575417497433134354179257241929167864777260035775577359413305860372829825296709825288346868296674422711359765380727466056764125308706146111137640080690033391874266195554197782545412211474642558971972145868430970018606893087944072046298313804824992843445422536598265010481842540756919736458082095709040333910265621343393042507697627413896000109865087187974341609372237517125710198052604159500520768220278586926055285100561531575362700181917584838429692753336470877978953145341084384681399851039232209173908816667363848047713613818217120188007736766179326526853164618770357793545057146608995838069752677833033508734990635059067562710464327568885670870500438989075356096632925692816544095608810161389969295626427667468611210785559287575547375030041470793507321227628273520279824096372373006917448182162254134276843922317494202097205500378032161744905554507882685786972497290041186418079036236095885980774041427678009480803403098684539673308921327769656261646911262812132025589023453916570629098446749480616397868848520999540465025260980713253940387819804903160478634928273724900914026470811825136800339380817624706770541482426708026268840435715137731980293842938861969025813743248373314342103224682679879950813941549379082255601163103470405496552773844136967039598022888874171473944782226371243233217517406986009543042481254381966373258390551935155280863842023563347023585743551689960505869030705330998763479846965221974592361448927904859914371073388381506926140017780939458534847300005613497390925732545415291368101977493726648543160468014999813385691571381090740271465381294054695836246231277897554958199194043009857415046140604439471973192297320376535035831821145377643695594186368414553102876382754773757892153391031723235075791133704588709578857941514982461400679510904665303071990075478916969984649085601885019303463511275421112036164611000245649382485593898800505832671478178220799487713394267100262945146725452306146337180384056256087152917204777785954840545982418821340269799399478980558665820878758006978594215524159797082088706247196282617368601231899648917867473736716215095779581604514507746052711899636423984098681532521744553349897379354448504661933462295680076439695059490562714602704812343370084486546455019000952859543365569865461395660564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169471157642985515104373234916189922904655084514948040890156793160825756282825300900273141520763510224352936381620590460160990279026235978646147951970206315644299871074022836053875037176234027101969671331017715452186969230661932538061571512294435065129834401464328831674096873589320868295293511802909926933229687206069788932686527876289590124250177106869130653309720822311423766409578857604291434039927364223592456781477104321236114772093980466951120563168419304188442583528823353679361193805974803020544813467970913144110192770391424827294059562546314238571344601110199713533060665533791375636729205682967164259655438499226189046016326667146048005811983935604687578871224883541467147461019413209078807088306829671219822406058306831454127890333588885267111051413097404691338724180559070485696614466694767492837369384449626382725889701968432327719655985758987765654237498069294329151791240199322095779708869981806315657404058315901195442878015712010218106271945024241242742165045156619414595539118595732136201503748139776461709434479218527597830317303944316862165466313861083484898437059228100522978964670763248093780315599948437935216076142837186112972572408576776254679773573597478796783916717583989683813664556904302119942382894742585529064795789448582502542706162884828061910719396068503108906283986717073177678833456414287170897216968079310894255451284650668429867507099037132669836415699372522181311032976694107722199804864543223688893294960036734837825024640307484550415884199945991963026048296495932015747774921015005341145042219856860767587378416637949317250944022283922602031585053492428777431793035506784319103544298422515379849292347014252840264752900993041562671157364555330477545332694831709460557208900305522441337562560279124756977190296649691931979518564183009289165637782221145193274854400091623693741461919792103787172177165169371312627334958293616075628664911481857918696629156735035988872969841775409032520370375222517120952712614912018784207207739669790953075656587722357394692064080021411613463791723740648294205306014517594566920739198903277371414245940771031742816884247488439711206967249084912064817574063437874612967722409462155093713400281851735059775333814990330058736959115705393927833630501728881387468008069322683927632763234519040196164762214635504036990238521975526321570648257932848534988003465697324263184878111129206876537356310018229259055956834675020971755050242721601300827667461571529183413899190199641324282864057561493354084953866747221525461792827610472303664468535684271122501843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325298853158480038939831291727504034949926412658105590011452950626530700359595525509228446383313010708919015797734238464184758691582941248244025996943497764113474401862924804053828316295414218966674971082506291824091573677257553849505324131338275087142220657527204329701923277583649981198282699736977440262789254447990837904800082573962553620105727346651167921602830703494718955130842772167487390837976456589328187402169059586940522918080611388826791592421661462375120968408531949272918858742038707789057543586172917666868946548068108458891393233471558934837842912414425504270529611398624717306783714182894346864597772367762969826118807175701979315745511649717095518735650590097841875061808565856945881043061299358204810708917810997116380186677998996908709089115962666643076801361698682715297079105954908500624422978682441711522022257182795690087798694787257916925609067131880290358815047665921888009672617384792383067942416531509076778111380625442233495461134101772532594924701747343890015172298467841798981536089645997561839937115859194251232854825996367927356676765266342460816672452507207881760406343195630297497522691913150907167462972644745106386268693090341098952323362889865516742582797550777787393869503135172873042582778344716637228652637248280048868378538263771902019393035454374281822514200718742394838015201002217875722087963110789763915228138469179885147078709903747548841423884371932239367637557687248500935021898749027538047931604301350859292882430429728699763016284112311490889202306525411104912580217782447190406388953274074448534649289456715084369601203722000125919810043895302614873788718293128455801901921485753254633021077397527937883309831980235238708603571065519734212708334708063969230982161569134907585171041843188717122717603779989346195170289182445352795358443780901571426703679616353124872997659450189575991923905239152393462239417971819005652966742009449452749566967130540593699343383087103491228734257185520858289951025379530114768968100883663888596730297791950850284817540382842491645270807138212548644913020567809289764174867278340324400038484899973853309401366024570595771738205039291981894005366294175742323393182587954454393747844918630880757928909562963193277075331567610466428391691370276780603702196579939857924636999263489303075335995920054253771475003406413639963890016647306906486752296985449533166050478141384946131695098159796884863851087861829987521931410555976862729965747079615482684911169514617404203397941530434733488374415446375306939524180229539649588889729226494191082908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123205356557934436122246976474082120743751608043458748915667009794029136953549112299807507600402949620955839983678556511918526522289498332879654537826746614214166319662271219546651158787884603214190024556449574128431784112111237670379576171902544374973588707930731298710914620257475456799431532681532191696319067088572599734945233847631827375026879994786603099165893738373926611068423475091571069891657402241550386400550759829636200727404321161300138448604417320936853486541302904421574686081196092942037580692745437921861911281479233602851758628185892313792981435132228163884765322741100839487078566787252820808073423958264570093891815298669146561803200809442975559978994058815499707303915918723444189986492945866133684554773047419969407250838538262570110358682413797583873295697384865229699400328077952017483355040041630677548671795120545558643880079483061061078719677411296286361645903263289109946548213261570163766025717970773431105287129000103737993756163397100272101708353735491062544926733257740855291990777259554804133780441942133025462051349046150670507964831272398418028928435199250615332683634223653455712597074091401362441324024209920683928599330759476907675864599312393143922116640508292104836068484737644275810900707519868284302810222670729766379713212885252014948088866121448020809901833391681800625080296330071803144219628756707016962054120430674757068268615932922352590956562624702717911214647612613051076772376834596133924479183575337426742942356044409848771739882388124627609100710761228376251648278677916337063317378646164137452888767156679738848563576218976941740569162908479278239751019869140874452368204711493450721861582524500598267072566680467591444557127246276452177723372175206591943005002298769688266178338374529326587298127077968202116541292010640524108807312498910209723109882878400562092341759998764945385782736703234502233308508147007729467866667342750996857485524171565006500135848579627185527733738147773200421644728027368539388409611767722381564005331768051385442784655959146293868534939822946206568819851786543743606811616623030983676466357056554914660640359327821103934667659157305205268350650266351041446618307062615797992442125788123302148348540849564627950764118520789661880886333382143960830410739349046705120819176880607229525930461432416965832635257047232963217279554314192331645452824841650659261500622404365879091820216615346662470190233797685320915388283930555437036558476620727978565299282638559756933668625895346308242848531327366848270444318077354121797846792394489809027303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177347689421356415135812442531335812078505820524434829068307285450282000021558854380163813134898591459741858344734111435884099046210265696690110788789390506545502015140120750512990469192407101899493895541826704891667600768873363276398221343263616252226631558985529768173774097874250613926956707484649715527657188488063879967188956042543617321714310226936747610992420876286170383222828467393024931359074466734301873538852026361875545116274764833229709956954069931554747975092974561862910096563055750687586113773127493280402564398262392013534861210209603811184765372125513444354134511956435599283139668656944249223273542326202246284793020043683749879599840571984989699502535697540532894553747158473266891295793632731709854721047026318805416741454171616286482992548883573684524931843231271751176051707078403999616779248123556648459196746667032613005318610478619722097841926516217650323622119199144323692182544323231554454870237209876363385064227288722771928828276839624072406997939765429591267257459347090614013127396709453000138148646821689552198847743610729709979270463787206739461685126455557470120573817375734578402136950912420727160476776992387621104316865930187309645732529782598849133615714324744793982121800837391640966502683385498505341600652668097210536436259578762628674249699809654661964081097371959812564977423388580560605996918840996624679658583538430375991716885961169628912204285421577126752866084337700630240066888386473789810237513580517637146586766350062381914051995962529271199881209316553636652117202273464307144354250989726100246487747707071572260766808277717349883342092612746866400050089093893120833809878621336639061227040015727900028978234845838707331456496156250743764490058345782631726584998458245616082954920676826781666662488387552414552530744203449781998161301700031177236205531033195484071133905575681699026810454941314402876346170300954880503390647481995439520126130415872501445718533492788710273219541122678670820938890387206240017128178878695507284465196886900774219039628908058702277671821917031295145581785072972115701881470889026185326507256602202855937376066933359861290199398360377380811292262770149402168293153605702034822920464863869857236272196170606067954737011489614715869607616110105622596434887109978590363241225728643539089867470266766956331212955918958437796304455980589180644945413226469012139820182950069148776915411180285448643503104365632881547117814342733316261860211242236353042353857176200235011849941983574572379209933805558777329238510181949213731384074419571238793074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353592125285758281150183493232061985437943085059183458304364881014549219533349316176564060259868042214641794015365186407361308244663519306500468302404319791174741770060297797110400131389869020874660014744517529522184680613260154950286847998549317573099840595387075173882620108517784331826622731265129495576710932101202977446266834206992562329710724973404945533462298522863178108913692248573357802963042199920646036084200739225409141081644764835225512251371353913030789837977446061700028807150157140438118695543039110755194825420625110460128577986372185775266752953561858418451860173661247900716244147945701938240524797977323629290606487034821853997065664649700413243493255760608250809435657358022223252402584314324621919880803868565670029918689251051527729626278774786242300999188963377114304814741091986377154146056268880440924835869485273033059633387994013107432821588718905349860010811003892868671811695134376749673511987404224079465183933574184772139566113037854369938382219537326186437850258151673817930080450149797518036042105370208199100799663006422262662740386252545226381948557958641182064534758280073894642119075182110628148847211055179533301727448860934823009097753300166128378918514828649254118160213871398987472061616560949972179106026350310802863119670353544790936047813783980130694965083736960056616750423902297960804755352145400322310012325798397217445788954859300409829549597074581373191209337587700319880023991545370541098279765532356968009949254454318298202659766332516114771254287095636186086707636674824084493348843475145274699901663294732862249378935950438585118026289569973308791508791234197625017731367489455912334978933364491802754914178366259349745098738015299104704064855982486338566295206703059881913449004103500239339537956833627847349060778696372786179666684780871784182809795068437777528085554107980455126689987643343360663298980983214863174598485116605338145846883511642257454144764117714174494876855917289735510957483640493124184864540590811316844991837427142698591344188927405557130678949789762621484588159369701280223281935323991286857394655394711678483384660410501800759809311454897229979568328833636868532929611317499396083764566684624719166070063865045209441066881074281386529293841742308029089348875112037374172333176657897789211584986505954323905525759384723525544895694434981339473107165177419144415853047954765975224100808890915869047532475857572433898609702383418327620153696740550697510735275476889728117561987705380964711350761106623278331877745480072659658047717741557499813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126277966039095450651313874361099012815580666283509670954100190246039014561976595771364150348248009207491407794829725402743653158932085714546276096269441006646330086646934790266753481518793995423167446074435658979104008968567778530407000867271781193348004405151306910089954295887009774582712311932185539638863351862810944869471603825244559230449075632530541683045077526256274895128652655997818115964684160027140478859973233528609815578414141774578722751098654917026184430233018802099689924076503805285249808103045097591062635950589740200321160784298585776559480649009837758538285550013809343975915390815467576063385424231916669553803907853798045696067033922956115434872288706022297262927911216118807998043570973057076837872767035124463385120674736735333507096832083226708053918354272185122528578870404703216104480754190771922986654901607161332665685021097288413827203326264187489777133980804830247790117936464244380961071265826186927117248454615705961067674329012926774374899188799727951081560954622009407638536907178620134340886566475778293614891430008958668259716890662583905061334168726407843327573104515408398472330250042380871649719907989869320953941736910582512081397673642205915795521630666341418541470511980719320951799999043279874447559591272443307438544257423134343833248073517739578757895510232190002314215057421417142852411004340753977481491666436813709109796931147876425570720002013697869077418482035435391871564324392100111278806707769135980259724832084940703862479203338200802545499310598294932997282772533874103976368887876055229301294347795429752083632249357256464907317223130997075788796099037736546654224424941098403315424367078095436354243816975742575997437225285448110660260892086642452376524276089782428319929813685026361092405596983064219836358244675997866328792532909686709782440063952525558559952060072127655505919122824115429879814112744147399988366557424248359433011748646290237274629228019776579526365189354237394053354461535103898748975032034430991151962202100884275095080264493897218030342184809469784730946302800372672338016336404076324942162261062220261989644500740495376345576641878616886423252807501778294418616841604406504205827410222599542332186199355374621561648976489340997195922379962005406966146474096965947533032894606411228758056966760144074303603144322835672859760076524779858343848611216805256297528721687508852343892925946809862098030075461773750726956965623930546907330020504965884306753665024240381255348687238109034826348492358110927408874167381808905551145746235575473525590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237019038518003943884485172759194359340723089473111821603676757951383704986825733293421561415151302455508149213548725799083949143455310456468897215406220040137129082877556671097645879868071105123725623651114953922510901659903207136017532803382535250359793076114242974311903742838233691993744501114778882274744873610753138104961899335375923991494665940163064523885061735886930742373458008883641463523003346998600393800927425371677116070656855503567673492807224287285006661856000933159028476424630626683435790214264068493731565745523143871365509837480447206601420748899614720321752742155910652770413531909675727486875583672225313205273665927437717693573013671352911040514079330502175954121066492136268083948293736979317158455686420042561400761915426203396499404104874656652576409446632026986122751444575089161625146109107305734625424903789338367135172449029614909802767335723162696450295742586961194177211959468893041196744344339644217274349617363031373035706901459182471512008430420567470803349667902576158422292652980449994031674476144839407717312158673847585482480324004100416363659945412673598103835211941837554436166123806852662951493786291304264286958864801669848375304459084415319442720664033572786050785742295257076190919075091668121517155299891326943685232177447163120611888586993401746322517811438724724692726118561031303943177719121151931221927794807415480287183041711936971251884603674408325321662328486421577831903381403516849353775078450761086525873453395583616149556366559956110548142489771508957669205327561580862374882681695421089203513892811749320452620104370313571306231591377109152417934574749641505513052806445169710852383264147929719019453564019732442258365815698934049875661914957308502452151391508229321724117027184435431879002849019845689596537890441275564143843897816485751134526377651955071344817734857478424010206982877956437013280825105532320305311693755358281586034959633052685364915423079318836270052949190460904104831496596447230498344755595914732505477150295673711350486384168098061093115862166560406974151668160286842971881732374029100703552407217853730416050111480639823144114998124064064896104697177947878689077691258599888252603093110426683708936963143881285208950878872215163446964392818838833249261725909219583668583890793088001038137056940044362838380348471457170060731980436385006844112348228535265283757544515775076916602998286355966308292675802097709942417827084677210562407400686516144950672076014096637742346582369930963988059418879081471172349845017910281369246012173450457386365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208750234696430997965940935386580752169922792029809009355129684972748119691275582923205651024560574940088995541501872886818568404084393591159484777668445311973513092478926816393878947454573787306550737076335126765606426033283583231044961454015998305505252913657807038138136590982097017079037092003342678463112339745590416438291137017249524081318173485251551761435807226848375892309699637531375755988177815252820487686925343116658496781561200140060252332045864716078473558786467081984970374994897297622724390841005368404312795210217471539237217415676719853073040837716985259985643722740172016621058887774953089779939438449540691769160709861368620074954016314834029915490211759564072640820500897507672280128535223620043729594383009817737917181994564026666387185201909244164673250343469092304931280208513289530656777174343711970368222204448656619483527284375787221377386444226903736648288233311321647601813536681134263386558181608114495000411630790410925615820115025984373094561955901285463736672753784940853536358969308427420828345554976095744082650974330649428690007405881684262324179400706454218097103380433056567971213756016327615602242447337538024340434646190606409491266150976100756933256488233886931188230783407740099401185270885492920386943702431623653111134304280377635092605700578583184602733146895019604698003601488057769468184362823564488089960585257045867626743177805339774841204675132763999461076373090614945412729721275811288900720727835558156337215290570461410417603633613836497875536073623493231304071577394789646897302377190499733160733488853926448651013663775227631315143587087953766364101835836710262079043669224557766070651863344179276204572555974846633704501887397916799327738128974091837454054120265790145813169175657946254490574640301284108927437109419417141390976329122478920578959019950951910136904956805236009576091431877151221088771121536456732881826849849268377199275103157894542328466423707227106834182615606672643514841147300860719935362924245166269344357940881385432047028729979622878950285218866206973164244807641176995405215513133452191328028104372172184466319362439180224366553567091029547664296988172978592307564763708225573078648886914250600791577603471189585216675238199429547760802430919353450402950377965638423972864060850669867772190683817948370218804705821855962732333123891579844424661864327789709625497004998371478962200194402804797332566975158463959720344523877790193015847693125483343668365873396928125964753565269516816705361985321462501380708853315252082563500244158113833153482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279233863649161262665760472697927315469806210814287322256875387280778116450322127381476526478638740744481670706250189723575148032406813016517662359075018454797436917367412321239113666305465136655094204851283003683764802386552537537609261611365184585260017232004275821030940149773147450165766065364632225045608182800547626553773774116508270681940585865524697524350799338474992522565565113355155979718952221315001707990787478397831567258593537357583614944344738291097202628302781640713279855345124919541060000461441209926120171591978936570836087626921039379111543271188567600589311823801699848614356180859319568110273873163612387599676696271295730039362427517344121122387516145772507490905061505306208475044996597030629491969764710186410917360312980985572648399844565314029382629455647108784122148557705924314697067080723770651305610048203122258068330242643946160399112427127914633746491613315924226660754418491676396549120780192035979449943156113437441283472003965092003214604629929033197273302427350240092376987158582738592541374288316129738184438601519208172399893828779347419558104555746100314889124351003784930155034274970929956318540499817394906628556798650463021413225830251087893022106999691795773542434039837537091672279796640522586341583806309123069386575292003118268904986364852990709929732032184880290839777551179145475625810941887561707312748032160315856170634175629444356997103019691756312270329229239168127578003389711840704032061250338185754514727452215502170018628684120868483416726993689637933659631074611103263707588064560918931262447680073715582682617532499684353898887987886044110901192118489242247633300826887670736055235461681689756630580629494810241165163130721946390265369733560476528551780410756241166214697132339156247907554249281850753614181477742437453598331912378606258067637271928006785129028484824456601847045545735574956467777713349299844588622315544250676674681267423780038287932079873671198550024155130369105318866478451120438425202127969930233329364993196071741078755322860961659309715774141438788736255366523612006563123741544954616887858693795884041719614432207383167791462643687871407753561180725546880337932171581300878880367800319433433477567157637891545427659818142509842200768833363261233816975912981530920383803757335135391510152335687551952856245442437977620593941908716164474179909918156949906145076391469633732187719002592472182755646750445371497535292287704956859407077227973697590936512353136008288783407991168440561143010800676843134295712888096617586599448871558203888664357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173611972820797112071260135225880448636830448347870936806083618898132359068133953030493027206715268182003082363619097779712209874422760329095472919764369403565811500089315575935013732243389400940627523443340075131332171955922443090072858486092009753559086115663296952652649187535419073583274773795299683258796159894848893634844085418780900001890403549581494471677181102409885157913701332882589464963003725640836176191766216921919887075322356655136072885914482103928497876544592387727159436048873151747780003347032748870233261757559081782929654140256409231624979624028832278112929690514536167984344372341097036192954648602931176052424450657530742607222835907322126718168046244081958053758735989795890001910087889911945046813464107366418042858415265329131215273345587110514640230380529541528180910785390122951375366888196630418143188346529017112515272706130429105507967219161336192185836003664273700548469938619873877227445107311762590307150332570695460921192291521525386683787082940852364567683089967577122045702388575317277086280135817490295208890270574282696752421489900336352247921664535953516059056016787213318370654790039137502622859133616335759165798311545030524541255968633932529003319407787315644525894857087540158398826327757798171660825872989748115924304721915669469570752024586334613686350726255256707793224394397854158902199954297781145734938853654723813882551648552108030896048225692225569275984032349001306743946834382571203627207411757205487060031041473479021009950508108672811161869324540090000768950543987803598665800198105107698663338561785741570631801228251202985770321492646875780190797749050461469657364446169199213229052641447526994928858960193802939410378864990783726265835437236416432739502131904759240126664809072122625639737164838242170715545729064962318242594236719749753182406773346921318820434503730330129245060259115479699346155890075849483066618377285366868505525602264438863534753591120003308836479605529011160234396506209634291565938060169428894438788803876959041346764186877961410393468197957059126325288191319088419946142080216675305901026715484763706620273211953210385431222261975283620736241001987734296835684446540663077914867676747393418266756326571990169201324248665237939686207082515723358573125744685727018022584898141836921947803964939083038039916094399928915937282867355589802763329315412417681058155647732128877832772977460203219058731176973721807073809103369993490100243588892522232013563576996344820407222047049675550865392015214777338676881968295241707584152912595104374677607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296758284166313449555756832915383256869016743268707757419437647690576306892398989403448828334149256377972210380203673506193649911348264397842080750625385241138906309743606756628643602814484263296601992147354303409277912855678756351245764970924949442207224792203243665787874091736026753290876987537033253921695533559810030425704789610556582756959020423479545344448395888938059179624812673801023640222261937093439481531583614782290226702315136301555046258144562784164448970539635282783105953283397167305598264642885645011555236142876094272811312509648999306298309401691877873422484702772204139916253626019901924374522984280507509559657881788748627156810248021873634662108047001884341784853441832971221629933572549319712419718740567157179293576026936985777273467858510075576684656271531936138319870702234591732526831930732178067425770365169606149135069995365983103989475136451276642162985619043642577131969548578962725536199925549720164112127116284455200806896845002357845707448068216935994483306824758963865880518253228170328620328550887733587499211570184358255602698665339315524879356089655667013009512299660976793883880268779730367596835917702528952776083351863233670302037138594389062428302158628280772645015517589768141232813913278474885381176815524273306017392662516653263767566990659515355784172923565955790357723985511276701599292109320925660886073676898750568739933294137447861589639048780841011031840617126589123125200177106350706190391849127551267154827196587695772665107164502081524070622332163888693093359436417777737331095545707977950324031614346356928165818412143605379882354076086355615229997590564108999520525008797807613292558887565834249262925930809651929651863743561360140178799143496182760457099335763113104991362391222670979417681788983782602938321044296176609381452733722175779835624286996069951668903234737371848222852796300629330237225631585502112868461578132163355551444048716106270972404841276321923920018000178964360375176709463127080627625069442055689306677619499110901758522313762189361199422060008574510910452141807485131482910185358424711709184876644900774475460147547345803588844618229098011876296026655231175151162774030929226148789569656866926819375467231931084171324371550901678453710508398586822950580057289753858540000537881912341361126275939291232443871412655499451668484632826480491389536315669326465669779166458047818622674406648424251459012971394617408284677586522798683194907267960677590498986048190939145466733673007587642314214043010073611417821861783451645940428752874277835970526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287026948830906516494792611342772788637870181120206283129564242227610708404894298370807237338747704259562163172200315121639257528107824836634496776547920311597985353397162831373779309828477245872853038875231833549620237102465084465400137233895594695411688775432718526646884802979324835222614278393214998109378715271818948527945623602145487888104904493160717940900427627704909373612634949203276787935614068670172873167369935782707624917733385684322170614315799565930799551191079421591388459452416273887389005934096143286973710730074964319472106031807177024556224791914543646171047540442509914754162791547011135077230679059842517888543956532573170548167575317690060263718029592103390103414745749961414971107077396922933889719066279194347032948231665596341528145663309542058912055024119149966692172375738369197822641067247146482110605482598430158807643813407992374516884733782235397096694065444071656493567232402725833558847600888737338991713060118886333830772819308516185709203542742223488854636522930074500933071512767050914798458544877625039148429215048548958574838213703991576363113687566306135662594010960906347130596104582516755791763698334898939858807123229324532016931248406856624023452830228093860886508018352891060828763510123056423535514750876071606720677856750563443946219840905750318983793116783743022264750227796366942922057582717395692220640203636586973671167399044154285829345380979587002766248561329543734668839460669085928409434853187508865586947971999628049310970407562884211960820818516831150309000588643006989298704169530876877465898296003281440233144595916495782707556797352466907979834040377744357782222173919025737900274551219375658998955684963928886220659249599400448008876171650728106201577775169140394039638274500900805145745490631236446748367529419288249926381120868745743283329969884453474988197624773206371574929240865598036121320943402042316891865605242755392899161061120986886329499514259528116315296200187340592732118214566818198030247208390991683809818571550374491711377675329403037788791744819661117907266077263221957344753604513756807639287031339347695029557600442540678700278422963433518140296825362063310183360866383547543858122527986638831660875120659786146996701194000347386678667978818381366447028410397083248017242496170056368639820666167840108648252668092135068841610907848001017519844296803001434420941936422951586085485875289810030193167560856252098949164583721376195514554850371943577004140372171240089167132985586081926736819777076207964733358883467789875578167817939187037738767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76346297884183820846468961803817669198169152197590121841277021929770121064915418586878907357161521738286680631573399312974707551334431842059994600357855320714233359110375534194372581492859372855899660959896313803818237627596408548667373106761682560140026212673051012474370758503503030895241200771196018029211200424340372448039443316775823912282229749934822407804807983242816485854263564254542972909747756964326308015350132243684803383601198538806522551970161008462109721442684998334133682159622143886499652595895360622189788444070050817284417044532468605671299008101505479696005298038163201307418576384518707111381603381620258136910292234784647766184305630660229117363383284100570445938733624941083409589323282407009821868299466483628238527468417084301704257955048279331127190096229418061932484703549096138747027720430646736527686873294415287767895071110445362673580709411608669430618612575478621814472600973903628650858786386146255832454760848368508579263845051305107015707885214966576652623829968520444240647262127551725096934143128926682702411878092664720186093671117907422980381554971055748359705265980503042373079620636902901723421374521605777799982068147926072656791860155222184929488573318825109512593503256123609151065616131933462338716813028130091683018548010521765765694535785517140132944421112669584217993189896229052244627257350226161222452317285793410027462282271424099809852373376645793090487606327684610990612460525994564191976435815193165119903696116987845917624295805832201104933783493283333695373362423314421248797669502708107535462055471382415984348613045072694712840137121357132012871678077873021231350735264460892651677410699168241600894984267077836616679275053751924616410617017723795694857013733130645952808237227743529853379198173558243897579370817277990506149886372829039144422414592493814884225219179587605341864349720095449312578322442647128026561642761173968113395502356454019998375794459361657792072224542222534653169613729482475605651569878689965442655768599652849533942801311291861466850947916571244366376369158324219518119476211400427745561065617939025130930268999637310159130393003454765892092319191769330278385282399614779770558379077306954180879233261519152839053615464966877000932325158101830833169169977049979459912628487809029482615790415795155771509148286606653989421827776504598540902675068377068987633581247386112526524835664872213632454647639571183357592964964555880522781313907447804322435156321195767323585167613162496351794829587101362241603672130745084261033970715148184366257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69640204686184538895294793522909397492148235883168643954805577269743319449574654450621640081040949627205980704106084706098000882787128377776611025134035513051268350544179354787099561615680506840581897900288892456007429339275738724779676351245836045616525107243248818840612286262676845048198139353080136702323378744762181606859533248601866997564284902687978192770358587288766540642049030372712125750198992195589103473874484792115277787124436293158007478417420674693516041106094273708333894572620126973314322392734532696752749071421289982692775203110062505743879272833693395404427439310165833744757875570850826298772528527274543874402605260645261688788393985077380524578110617037517246153347603881405959614440121130197913219939118438866926874300743978886077820660645954927671426486552867497966664009303151177705747235549297489018943986234135616229147844852690447929988566640781949492801315366876996228796818559395814760239528890754642006878568135044461825667948595948373109169523935543704944363856778998275811239795328750163622972275614839768836714888490013529567413127649644154089956349423528630798214073099576593101138353214114534043997628160015961310970133264584322820019888401458147449146821418368309918617958177063347244539378673486600910970656126169928282676798941366414846824778613660098835305158676722997671680037329242725632985433561517301214373917009288632578475985577480510656758505432990834573086488308308453216993584230670246207133058031562956646503845728234391906453683529755649432214720292738882961903170532959196786096497930539389465991469039638284514140405165758260149279018506457286486587002120899244758687987973792675060903852995985125664126871554566846965453413820874139489183500227589258587545155042483325609888360818764109212182865953526628025359526181326679969240418562862227914048214365946324996794182192278053618030145368138738920634298762389595251036361734285983671229439049381104026534862172509690226960264934289950599235801216014923982523506517875624035137255007045404734210853681402949908092233720954877788346894663354642377585243294038604657379287651542091803169240961862072009039843052280522820801812783259192846478559989902244909393206864760727389205939221012955300635264961897501917555696563553826036327427819744161797649684233955451157361773869689494968192318456000482387889462730070071873956689624821012419403505191219232033974430724343233262218112816771406221902776102574123737201209821211369449742321354731683852073266563692275891737008649050891044133961747183523343342773926111165156447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114133897934519536986421700035639403521118633185638503217477850869630567490370044174711500817203626322685058704349859135086759416319144813984099275674283539552689121996683463412992766545554022729325420570968537839754159812167838878866513521885761658626340580064775796856766766944065425242759666925238870999664044264752362418454397996303775755256951184703162975475283784655768238293520442565614864812710527552854392288608171866421606351678675705491958422235569130398856731083953509464413526268227384633504899361364842564297350020470675520784956644093073939354068430889792577589034501985162128346710018117295776917629697665081093394323373938352464377336779028353929095194051989013484919312764792919855366655788571065864646388481441012711127846435454509209939481394292183492025004479755346293749159325677459646774478154960574331281010567279208650896854381297944359693599688142374457122959926468064906048349787809098118136164913139821434503682196443729136810544778084713892937371563140011640149314440199075971780446956069327944190793226115075692150174181987705703585843029366037968635020007885333705941640537994940870856992214303391007338532632082303264386562264053399511330944489868122751120317504836635408753692372055606652182611309153949775347881325541060172399596734751125573822095388282538696464082715886833482760674625503643957282302806719020231958772824842772193487203659680727250855684596350079636339211517203177895560359742978845276803312456087399505158750671642396314842814007267481919479588195197824444939876819468936268255871278036141053504533656864158250929594978449213502777888396279584136250417890037388458853366130974514711556545458067315213817981446100219104285400694135117945317931359797655750069331605613813436262614467331471221744595781551614615369959946849566184239822540453943731404211730417275044063872758748926208041199955155322865004250005648319607495438601768915840292126891358178013125749247674777655686679454876119884838142018240539976293880930198494402172737709723869120156080129259992224403350923638074551918385193832077527309008517627120312287301277781763288059012767534714568911394192500354415657777834162150579130166671054477836498346742128843692502225540848848797060423097704489169212202260316509177160005082484004786244077879919455012530127030271928306153727557191830229072543649150309316651437944699167726128871818337461855512696353996432344071486987403810341683562951874854600240635053222257348522178451092250517015510340041852828831676601981046297515368030672191486143754943499669846760042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179960443821711243211048716335813816286819336337866178335197651337933175656991030835114432286866356226666279689518630680765822636817658819184678645744037959253710295697946681082924596590879135030376776815713921547984180713715555146591984719087735933175842330969571888481014367455663224226803705630672786510188954885983827708528974778695234054886047303596843272001238387345806614883948049013240743578644778528977444284303526533373972165721984659949680480290493972093504157553761543644885017909931833597562621621536150363535506625921053265834352133831165847421924331055566625230918757542612725257886493604049128530355719583403077888256769807147779207797825903330438444604675336355797800968018672548264321236277748846656779287923341280939335380406441484850921426172212601950779340659940667307457799757721150682938376770367713776892869946129834913637396666151758403336564653782029063781983773155829073812543196298796457760557996207456189101948366188925763737120292510459569399954906830117068686269416242771354953660049190653896301397883807987999695765710437694140429875238338081670502918934369921126462170818568577751336967112533688804701899368462304268980847633473806043557492714284495725552400567136789567916391303424333824197865602709540520967737068628876632475807960078101359674514463342606637323778133098673165732258746934249968220305951427896979877738739506498518707156488788459274794845875319327205909709967525762528262888761958653335955301122347520177490445597394920593893954355045677082231206967770230495901974855780539920236570703714320843168191710586856015649483630509540603541939298924159401697162866432514130378182044249782842269960398777219558113668904961570123529470001773408382030413480730906573799231235154767143892077761595134885998530910162333241042230536055580467951566525579061213224766948519167242233421958460570057460804359224678896627899128798722399328750425817409094501898870712401439667279219176805300577267461617072627043912518367638577113181016352982580189141366817744468299764804145821392740183342473378632345844882217944425876728738522134842326622260898219517445681505659096774452995809132330187291390551733213283464478185114446178515916052662632099035803104225271615063878135876316058403381053507588155293418700389269440159913320513226533764942328029402237860907432319748025087870105766181047510950311431754224506720512197177098536745165703934591264122110547598531550764112215569557979069145784452951275598316377574293817360838477024885848471553623561383671618218856541654003680725889286027945073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87257425789699844329469243483231140283501645254503322609045032229058146310967723057599212618532865000379804227361993049306880024487397250967961324411667458215001631033328365021512512290311569686514239072194209160681743037858434161992305753908954259388128708981285020553358267372528560441004719779905167234451343411127887740573821765438120194933357525179148644301736445101282112305002120982560629646999490995452303002030829562981818041277290966105671860747922735757028637862912940679024086960728585069661156748165744838263281916796794116075744638855850942431159496103235793833928956419360529466814433102902454346619436215324159992368287446456689777715188525312781184588041026553944544033988562189798501857821118938068560456943269483648415957615432185756822251514823123290253519767068285466846688725077891254412510271191282918256596264602459526309208586458958717416526907095475139061456631840625172381626636247323452311662311996751181364598295528406063666040791044740759503923036564795395950094468833298271401899712589378374708077756396074100863698945113500484885693584865333903964373330016023868374601718822443644851698083828239423846019626227429250806341178729218659292120197339282033721480735663326569877005284314163922152552441813770571148241801990366015872064521127282634209780633583472079659698103302756212069283081088058005075641229726083339906315466009163598244570753078442833959782845810547869000094701922782525118077568862717187155932070080686850647938829187021907393997278112670131694533991007472250596521875164487607407621384983269131746696708379900435286355286439708107221741903562816534313719971189961506138316304620403514643815091268917359531892915097617085776943222057727318798539308354539616114239243468599034242937790123218284043571596889703296923999771553462898085071747158058708627202488511754360164618305085686837210110436629873394334401039782290789583256113750253304077749477577946627363305051787943947298926210206206098958057650769271648956490541382508132948722964030916734993837847749289361699831695533932137556427069917009505942044342942965007839149031178454319932039366023157704948199607643781930104055874163325249706710179679141951893541854326054332814445776576300386908234549284947354901698008880719580650087618434956581344605330262235470731970625439243578892824524548077590876382986020219670668126975264761606960677876443883299304601178267183689422538881593990942644881622562497277203123668027063470768986960943139196108614902277110402173089581055480275936121258671646865460413249279261720452257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150657920933363796751931111984944185973908401002905306695324958402983425139507331680580467847299661776503844530696653565156415152182976261491235443274952793144534976222661183204637946333672392200423029749707316950250613255768138617018855981422328361964582671235341126903483127831235278183381031740297351428103161433920955447428254341563501705117564853555300903817555008233714345347337460126409841740779378438635029820390270248157306984118401019743429416988049864641423211611864135448796280110107120655685803574568180655295822386321238872039646267572576718580985350509591514724226166502422254439857060910025969143671981057100117985293451632222145050041545143024368426755658016432976957906761166975313767090354454269260425928692896987105390405142407617460480440400394942867092763059232299254527891810518560925735565755582339112103560032434247299584230869389222256415791885870701524804210986823356856672477239461901454439595384273306596294215708276123807446727850109710388072354534459034396753836895048173886861802349920847261786493257449117600874498308915101550666515419015243430693865804175468686621919141176465535910095316003109413989193067214115165780758980256041273776871793967684031201200767089674214721867528839934529429232180444236882856743627270790611202693777441164862558079831879535158370696260278059600555793196043783628972447717303745162217949273796012977257943001677952642662489490821040154274709251370815552298063559299581997330001964056924344388844230518510892914600458959091095153993308460026531364647187446921931013422423304141942745085319489509607665794485622627395311715929699365066759109436846360217686167862691233569845870141614046940426823708039204525170733172465463276593540905469722624448335273212154027485037346123650111249131004571464197374974291543110407093448673346801501871875703511188753166738822430041056272085145840449910453116678234462896034270562956716875452213290744397234935987079644486567895435713782672949654574626555103448840983122258415779065421622716380936628349933577281838169276031059074868862458486405527811939783599035339933056430850662002298084416930334177036230359529471627761810883565441292089120048303126378385278442985493040201843748636786255331660047060734320814631138926656096911778730941182734773150409440360718658581311717734253171909784735218993574643506163342950814805113001749538817489871932373184417964495433984844560830720043741680838600501490617809429592215080205510090785266580446448276605036017193312767383359059338372630286139431159532685864358397750782298188725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348031628713517292652974025777693987542187543162710887886641392788115266052900236639294940028283299972381771319699562664790390314279122252116760223162487675091661229254051162837456297965967419057305721994380314962803727652507827469821740336553083581295294960604961183240133352216032710316665323945486666609607348717653754722156951164191635958472088649720605114455812453072637564345638510852780494851812887369727275124735111970125442523556572221087976028860418793398629851727713582024214938563877070416302468703092507707387753223650262588645733795968252382982418965021837549895975790670142589831494027524217236663308818502821163327713226013391123038432755588745495069405601949516020680391284595531913324222540755567276065543487584824443456469426149446168339050315717239734263700204589721794115352038149754949367868076872783874164158780495458192343286544933900281634060696402197417702576428923417603305977472947473152922975450583594204709702481531193492625442700698208751457742696531624765873767830607532507514266482662107370948224197051746878648561345679608750636767022647943346334364951448353928112636021271375105208421877221874935801423630139912609808854451331160153306204543351823196376461812674490070780225860084643229489048713926392526614351033340725848424668015726843872720211645737097440541686248837876257018147154478427372632132874973839101631354816893205898133928489301423804514076828774000238789623041248576009120712111399213436230610962752421221442790627417973999650127951251756344568424512265264390050937648435068956361831591304355950731675595687165412325393090098463347837017878617434363782616280990501292906360826676962905685977027278354886965822556622931269347699049884548423264335199221017930633388880156121584750101456593631333263045316588715932063622478053996754447506016964994196879674832919210833372507104285278151662389047496224159269530822224920848910775508736840730223128947684870947232063184381040770272340863414016189738486141857159609637241765011631984807191574850837881975651273873878752922227580874295131376519523739605638446131211322893668762455118239466830672904774083964545306253284002002756510636458717237534112808910059053760502539154771824832375339514566266339938196008938571656504921690463352863792580803035933252045985320581171364036121536307525529759028124664637808540271850696656298543041911928910064131372429306293015891223066601991205484389340758101507965302045605376900247197331000861052535592396110576168410817059275972480833116904527447028979831102571560933653450297137436633048279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274465288093223337407341867880118249753830009545131630475738855557952583150995962054866661336096551707843966655955544292444118162232361043980256055788002165056359556139997770015461179314475990292196219475452786157107837473251640944157469018781748546259326665077668479559869554144124365909705874838975652817979628248909663161361560786906395153269136106929873145663820098652604502229801560523304612086091729123435206349307749759743237001238258691022755500292928062085460694980065981658332823030852711022142151262833738477582647188934758640936493573070093674099005840941081342213343013753074476668699949771422785743893695286443508564452648829115605004910594186584194125254664622047953625920633032551069570641995385101097931605668036561987150708435721785448092394852711764637291420693668278902346850360667971146440428306542180651588047610849931399134131837921754051146600353690966746171088018365639281677873145004177369098998649656228133227447141997045951063549873799871745223385240245536734798166238142283934999947091240914082650834088961287363128143900070341606600745173936363081777462998593053881199723229644812512508882457958418852030841380425830457613114341356720571095509785884116598346621364821484519113221402527131074428196658798044628247355553686810427330815799812216812619829464666331333498104211130524594170742521755813029015693563249208273221847721919808908132806502283429997426534184092143935612900301388307173541662541936879490668336958666222177428638481700913959098980683286617403573095582492495931977996039229054715045717536405769871297636479717915777720135863724067811521350830285798843677671676821085030172171940709458547372426511927107176764110369091193133385246579809968611469602558225688356167944622781100203391832051070964685316879567437453315061841115208631765424473769234536338934750433331815458963228882581226396622722941933674124599080823036683353785871813133890017833397570585459337347870830715640308697580830014320525295998123184204090584990592774370631524325874923863146404977381564386523840028144261020180670586896046966329409579784670513633262502138809884290808755491634070557781544263150881082449826139449272478151215432336418862268678045578290848756930655665730295409403916717778459752859921256513757165709299630244727458803977067102344085501358267167522024288408855457074903146057701206851797776879396077785611656315777596262937039373036833898662549975980621558734111097418419011037223081834988088203564004616234028367783332043158322858082273386770196145544466178800364274580736645110245112323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88642450725145390248142498638905768057163546479553704484601380155617070928117692550445395075493548619723505286264761840787712075150323635940504987055962300672562653192698499052997679172330204156464961706999364296353107235949368650188771419403752837339299012542484945146368118047929582397707492264936693899062447460040967095134402356318905936390776950161369868665131992439784203127193657995821276251514508810155451337114115792221344012034013967688181581745492567414740155318266317835570947538030094214752303510203174125516549066832864096682138079778677824912889948437046866876898429059567703377984953023484072294627436856068204575870692104206714723609946403597367498145457699115170038281600322679457848586201724115385515648136948499019375289588121710790129784132469857926493563998386564979587748134422310020046710332762630273734834013251292532609350627599642700583141035917409749237566812053881416671120316518640134334130234986044617731436870391585535297354038892652615493742033647947376758273154670999641206397107365499065033760108796190918740580136860879705615219415458571242054532060309823976675985410173188025720010896509582660185167922130280420131873712071822466636890382293371029896880123714873484621983737699095280409725722818697344364168743252415427187627051684430453190635863928339894991645753423094820901720153584897197900570239063306599917692136588758173463550580586805771905598968710597425632837629736571156851058441797815597395489197327298019672530191520171740194816043486649891407968395466962625982375818120761981165437217104615637995223312111546688805598409585619499649600254831349164935458017555500820346112069436553151503003320106332051149210582775364643955191849995799473517893478742633121602885782016099975813515666350359840578198527115034390500627861459641762550851444575255340114619240433968694641933808667613964317001256532020816181115597439405562953617102005335711357284592798800983601678480491541691601360868943981818723497829724103390577822905052178274670022124966562500560411770233969811736441629603282491698118119571280235609192048095376189666555170722891573554686545929249937774701592405846049558769025846441304605738545752832948782448851378082424450530224233866710708535773847688562449203188487468280877993963223983931596155154298512967434291555552551569762511164353258903493796128758503080493513594536334428023047317048450058465521092895131759607020373769201078317896019042100643420023837880219175228597735716563652707728113033934545530278263235907538034334199990639262166140771904720862327626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127348866765648439359778998515098905462322449621285015922292030460459612068955585514648845575737964255190839351029255553523214317807813827120804779484992050731719803343738911065248475314433834777697750129448364001576894239690038124192628992203736586355303381016060762289997611645917987283011264271337670815110028887074414642539886118056591113795273972716592435459568999458057578967184829740859583237744428926357912306792681063987774713156318350109690941319905096191674560665797301265691274058527843507706900708942498407368844010957528167579023797087493719896320361758456634165592602817898699678749634957479116343653276693743663651022375869917053781979333457312209930610772027462705071083822126130549857616526249475008555194518437511734578093374565196636755511968720891247889930506184093739562298171144642688758798983600005418472191224574793114501865517481858101575359690753361175917102541773351910235990307671102097932437619137901571804641829820106501058151013342101473309005229860342908564435627375586820828217120654531428732909613557842391605166209286613609716600000058663981118799270771571738482385995020464627936560149694425328163195503812834289227342336952490009443881156300089355219959090991882655368159577725762144254618063329388139755539712743376278883891685256679470649707085461305801246886291225807745476650875323845973290228303892592819687305821507793257016008582546742786081864902108260980895482633040619596643109855030419562487349438866186138925532271614016706290678258896448720239843402126340947865918014165025282973500361023399186649099568971190024816477891269914415005980028061005391925343112667609754247558645983973373322793953975455347283407445815177823433921441099582888411882666589202794246518271285172728647883994267578644519019227382801502433559197624288706504603089339580982121458832310768615663464224758147218015707831849712616915708739156104839279299918872348033772783337443440104026039459223320507320999354954079358093283259520419212220257104579870595314492585993231523398923914707572836658508925600895725677559003848039403634587467173312074467946913091774505151972154618897927810949088134639604049871908507739320277165081829575461199999328529499180179735256300535177577530036684479822479188301121023847383584318408230695097200392509247546706544905012169368699306096410849395134944535965422972604016317055834638766918828492052652848993562971256683789941433754203741498852386672278907664593985067356155378393602945294753927873449007594767945418300503072202324960259071317202514604394711745395503022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274628020702910412849605118847381721764254464895055472997264608759955031260877267876967360388598043368271691445747795287928008340884735325809169092682622963584457632589605747100782452787709674348790936394036165274193698258061576336031380909255470519816473733031122494170868933594932270416630717557872901748743563950765404468447578459477153729666716482408250162538638856881511350337033525200182551836282503666860195674890627523057615519249028704456155982737405802670230495753897328805023224180669486929603351684603344222099542420685346823065870617829434220275726371462412839055596981921595204069722233699073238778044839510934988551665180146350632390080085103278771756754082506965171559737828828000769474007109089589093690647714299566789705192271135576465749948679142905533383167639749159135752680560046514427383341403399110139366965890761706429134748184163166986854078203921712956985227927872318616805311688411699383244977244392790610219395087750734355388492980592917365524522296080093680100710488873633791162529743674985126019839704396189352414994959891372191514523706272855120067990665009021218505042677813536962682232094951697918619465603994924840214264533727968045550774990988648364892863187183032849623509639587630482573772145003116904845889344133119977107408304643903139023277071736084943801351574394354458307234804719010273546401622121835795649733429481912393854241506329393954814038745149636714491323840172894080820637014160679344751248493431391184841551523926046091991841035295385781805561520226891848057468668980122781389080645679120166238744223918570904201246717977218318723746073079767996406928465960661991677021461133963051724441730913159473349445734892662475006925666976164877800404471675337919699566526961594367818640004723081876449105086360464309221307189163449858446831128429846209419870885317105333183551509125955684058842833820324611346574961661170887216847532770142453228421804536681220713519741054195276662581557209204228425832613693162761397888101358829382585585009010434868357715033085852358319614328602603311650952477007826434293194416675294340446349679756448072590770952324828764703846713329825755457038078257027878042608912433552356369618819288140754055997312810129118421976870583895558594285055407044539301847961707749698470346420920961854913976532367395436710159820606208891292906827199300468550798383977686909306977129838831209439435493135765184028906869090614405137064449432823904567483481509689231795817005264401233699144017109594585682399127263745052602021767018530678506048834549728195943607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106441949240870937386971421295765193251207636413454880870060286169339541022391064956385865688176413968107046442360282372691424355280158906213540200614380947108929815496456666270438936644863128574363281623025014724179196995335011146949790061060213911746515539771035450156089896181095407794399285043196520132966542624069848786570889735639470062202900151980644470855306898096242954331990281123813133629655715304411184757144431440669268284262242928049001110492381550779498864933295762127202731310135096070811579515829866341629306447603339275265942436064851179200815409935267754277618362489475524627650254767751876335633812715311684072960886306033070453775421816022901780999610384530826129756398821705037063237596712347807565942508104860504403976104680905898255406385637829354377482450947683921432673354127867913806374115452583018129390140292148346255981717255053321326492105731515799158424466635400256765322330842104916681099928243218209065091682536712484475830477141331915128184138432829379281509553989952920011671594747906077283529723688141571758798521585050968818189529276753069655939130622124362235484252006608117234746784233738299630732529798349382555489318720851475967350023877558635199973885539868647142663667273733295688473225368181967173070549510480317845166945137514172025768056475826314009312670793337589798805200156032675633131872544521745677283068617347977860507003916211605805769944488007887620655051626898210943477352375950458104798389256733721113195749287384115708780148889008328525203517565659613483865186409285091283088834518230849727051270191124985258420473055009163837548083212183554503880662995930693650957571681435256415949344038998760338334986993365377141866277114013294387449855812021396744728094213597878775986823688175524772962391973130538494706182134040610018716611709281741786244596895868842900168349149838651889970780569615340475235379559007113659503930560321281113763466763144122353074358645538574556996703147778417805587865394731283325500342408925291326974289338288430635474991132050550896690343054089717990991639263654738720659017570607835630136826099105913694213239377670763226227987924285777176769931008808545486252445105955311076233234524725820019786684913237799447850242894026729300900785985065797269974553600780693691467868470604229746172852222812733749830640095398059239482800563550410405433175249945289533723976555971236463938454780601966827235572886018224198021319436143808532086900192757475218131717004701939382407610371041795189900197659726244788409368968971743454736081044006199612079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61427310687696689652111717467397470608923982887023388825843403686701127145765819092198449330987296998831461546286183276213558968820594528303924134248293344662777647053118070194803951204886039094336297379621566541479589871753390915589351137383705172861026520231782719580617933490334673484862269702867027075740145281711711160963570956590526837079830068198847848648698566618563333550692351912303139980795541997538738004436533776013638130260445603491314311169474595483339357236617175748583125998228059564432753287978715769224718708147652640642584577311786831703773347776722844858147162181872892666630300527861078485233318671624063619454351926495710214929524140049631820936736659855563976554400343825077110825381334473776574791294992293603524091975480970918808464647293978893724186465871894521300849176359910442729102948408285762657250322724620310313845505307218933540264807605367523284364515764002748784400144127441163861118426145907931439988535302321005672694831161271715565227720613201081754931067634802553315326752747268270623336030181911444833175343181173936573302252743801901511976036196495608046837669887209444494925747869024547369283662154550102752400041518977401343660171096409155206430088921635912978891772881079261178176081993510759629205205755823955116967521844612335408741097898025112111436354979098548388789536959776648793689811650582483512670391328598844579877600014358778407865084707112309908501567168089084483787329787030499421106586798245015662652739142792482529334587907835986147354314524588426729507857972095745216901745852364894295489347255688592897446923467625674145164263126878845404653941283005715757547531873722900348353405670732853412916292823635529732618182714599817690559787699344185038960231412693586378790132880644989943056525879110547689248645323143298704873335678939090237654667992308009943980043687392175279950557907728430180173768224385641391480968695679292559526285073171626268574016712924250702086465714504619852474182017825756163787240028205238861220856677709354393992928026211771255848761563035605457784310730428057368618769561187254895075649455612650225830536094123483270967844529513284931045413524376480048891540133479691331353897108777182651707662978750158035263638378510459058257351212601678630014557450583247910010751991602857926711878439777313341760682428506138731840215715147708599254693407470753893083077075353063973625399267873214511073489487039089851859230602512658576866595431443332773959761398644743313876805983689850618995756156118343585931441576475890413582437246033080266557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13758202424482097831066647436306126500712369752576570494021958632271999199668035785731003117235387753703377697452267380939681318647616406524719110771345857664856826727650907531680974424820677663904558878150730592449972149830578251606480595611812854463239719005830268811776975178071764327475784730119701474783262240371564921949884735362883147408959893667434228675809372215310276993513857207756899232653493261324462483231835975111527313581787161430135670412307315369408575348961406952741423791254601956481690396800863153664830136513798615545482497283466027923782655832718160565926643731714027151012785549895426418202878695511250728163074853966133882938444121731934760026858605909938786220115310984773483519370083244645639389366311844040085596209130163866475342265416502860725978668467918088092035537087671918900197167930008742921038468081957331984939898297430716649046034773774541758419463601162395547193583624846681591302787495865843329018399697953841174365588357215211455903514370271135349620827666409971582379424737585336761315047075744400335207355753634843939232036174054291946733989741374300002108551284298867723510375133215943161355269744337794617037497681308593530617729708114184240947523919286479224967946475672517054581478515515697005218860829768877200745213851862292337831761291591577483746422189620231644700069086732623693845495612112046491576368355952417265891832625290667907152027327625824260753470120928747363981715593900533914238380699837437512673538642079723959592804732852428834529838833797509796502849892528011217391489762315846595239767155558348762463611466311338366319602841333615903488311883405480918491843122202567553781663608753507267330052060766667171694222668224555869946714750785439956940440133356861117883735572022550579189275618976914728748663278855160608216623346646365475665119823586693295218895756328474478610643322714440516500305649343149142697871652296323545951317261159538292243588625792727481622299617446467377330038690159639626853645528507331758713781890904866067367268955084259205564969922472650739325538748559059358242689302147250175510606588267127999071692996565284010352814656032936415807511280116031244475146415298256525953621147345964299577034263676693165556468606922412090199822089737077560326038075052413316409750183625802074252556387738851199395514051871580185279919587316217490937146611555495145538179618642909380539876660415552378609726659393805544968744741210086905519701784685911245632065794048643935500553428026177251833201556074501351706874818676896609179252068052066390220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36959593855902517256881831695470733966516088268609353269195244605019511878410009670281369109509168303500691052538064293628096075174893650040145805998611480160233928282728852198957670310361013829105955224764370148722959621604327507973639613267817966313868527638819073197822080723074060231019537517609374971903059361832928677013965924147947547173637326864625557699905135771055059958499732462496771618244579439489939796199287735509151418913191128694867472616753209663055825381647142287297065096692298801846425975083245400477958743072283556596567156850669036088666068557764550251730345851009748982275773701198070876771332427289996537724436540536513257013951770415174828402553687442749356187653222932712452683852777392409763422386545348024771092027189215820195333614086576190376503657028038172110369303028464781245366939145249935763808312877677954375672371307159060214497321912353445485055555065159487240226479912878402812282125738676586016594699668106930886271592745811344564611015599975030589107405983808633735209917749529037734581398133175142511054930428561292458307871429924660607613621279508017288980863982807038976107689391146546540249061259633297631097078193978419667121688402257942054062478222735462716811837711054542548982724338898023142541856756924339259126508768782844506702819560058378098080829580104131247720348306023113137856910075499837328916964645719102794629897291916913419311447555675722117903702214013528733790059086836373301584929279081238839410729129915978941035920409687830729993161651920453856978707496307435769193515842683067460755173927699900181373150030228869770211365426844914450600512822888009636413468403983336534604416317207048971202813766368134232373402759691718810191930347369091171728051894212046670861464694078069915976623967434173108064557214288892483002179838071047874843447188640252585208963842728610051534855267770637595206892036106887163841918126592854509716221518558272039255243590302546305049159459428659222397531676194104279826652955144078443654436830800899161184835687568519234431589642863120928665011809303983470215380755876891642084411022538437511275118731262671899753786144167884707637365530568643736296206301170579586303793233774007139119405986070304819818758930126845295935107396366511746424112867538264709905058710698794405943217333431763288539935407498628669696739861995611786622982048780590227762725087676440675266311168007660233783682891082271870413902397740617924504758952437808676360020052684761314828823787171207547636942641130275174319480339556307610073962952790575207674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213505121645701988379944318568637124132541359931923483819150387135468349995835751841532096420301418633777412738985092258435251473670018037908030903066552694551340474167355187014256608547007959275679966347710589655834636201356350606325621593301448484321987391030310293337266108008183344703494096856632079133117994784242513820322033377919454566909487787975485261088854756681991242021403224989985157610329507300005701624404358565992080279706643704081509362760294421771759478609483385602101343133458111088132401341365029862539130031456993408040872009587965832460158896217439321445717721714509468229379252367628425365482771756781963924421385106905847881207775544149727809702842423924801352578575279813145073942071660640213679704214464256402131398332907568268136708234286278389285224045966939719232239418335701990959916294135913056976247722688248592863455905590419249297070330618036891919479387617679449196854315450397812021730543875748545329168224370783369020328477376224229574515689868612700405721437582167688707833419426645669275517310628543948437331422581401114381521619202172947119654547251973331072871081691158905511192696525088317688968370893841507320439540781320624056356723181273042232292018958705455644871173726429441046378846802349577910537426551733133386485826664467438642461433425222022380600132657316369606293881858659835396715781397385464795637578417264721615128347794247306538553195828062987253741044084426056416102426149008122626956519932850768270554668562881568774178504832046973070951309970645317391562021595635818470648141668813282680849854365033515147611825868590287170719383108792295338621139581917714539784612048265234191296664813108682213136081999684527501501916606415479632155392940502090506366737442558621150833197773524419786460168463861662781324831403837100558292109966596897222669927738341543037824323863996638158978940581218141206017875277596481316763611452038706037571125548038362996465982520987139999575682050028499637136342238823830576406458607112152003976985931614216736791933087043340115348594579504409595045968516153151537794781121541192955397078360532637480041650709752116824201509887690910512543880734459982681279962819069680460106162040853493845611293834301040870128265126952368655781178244007350829756878902965566861414775704445856343745791214957962478995685122079510547852849873279978452673134568944773480979936280759657531546064642438380052488700986902689249029912683473221792574435994537735298008911685401850579576093548830077322170524360995228422852101381315981103174712844172246474168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252078568446114478956027581991480976323124739165123290506939669353412517861467457811988698411358859137045137639968025987895770207834238862870385349405160963468584290395936447203305902343915944553118488271533050652100382427250438282467376100139732322610420457648459639547641778257920795910708429365274674330679828517875974167585001035484485500588862210637627115172222921873645393767830546232661363854016191206232110018410248585678943921659774239464457814760823855630970841032206229818555424744200391186479700820010030616036385103691166361621743044108544195607053729441759291023961071909046734062223457737149817355207811635375020622800237115271827095932066854945189539168512899618532269703611065589693641300030100616705441210413470918145819571025810295685618607945062738440609157756710995619563840130123511376751995527051450353364121402953604269935817430145850750496940095818009892534316369660522796683528099715262756784512843211153663258821552336328745498256150076506431090803987084466284961393106932150486550791944083253262729716459815797812888294420546283570309182239006084818108940746638052867583713472212787783024455792729369128037877485674568236370299722746147536103288003230779746272926754822429144117587981872584792717261659580296934389905126446685697775187414925897085445003433154546896114535646376763687107050076254495534932616576038084575058048431515906555792475926784732252699951375709045596700965342970716535679456636618817669980320849550079431041568105850844106567353662578493127706895201845055262515116334463975986870726977299763669205463281254391307374434025871809817949722876832697346074808770480378193690060256983266608980847665644152137974149377054444829439023139790383522094119269260896854375077539278853185524394952660656586655371516184027820483820267960831798852246716013005496487349127911099322246952011840336622681254817375618169708417130827361155293282697539095074444756403792951136131153374138204370427462310582803914053343087860835398265759286312382572695385839382656855657999622413683465758650137590269062410866175641528370634043517056320958227604089265629775259137246980484958079321527655805183921894749695273457421068019512082616501738963272413062831456110242552159311706178339061775634120690167098916651871817285976538221493983552074534455251663173879284643574669761165654901054667982520846662542092994843972301345303364426443953370937135299349452754627289236928858965438822087729208795733999983399559794423306821703810920789862703671321218818206325906219786377725734452497164656429030729887859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300279267023313818605993571265060687702226257261133045309874685145082979210235390185745774992423961448420413438528371107810552224461239246789487554450522647903656454027246792679025675730176548381797809338642125225674185035764176318651318577424612483662243203377177068040564700251086924503685833587134127164459617842355594240901475911029238308674524538472397890447635908909482637863911958314997873155579873776058352752159347203088439035260237339441234858180192642213262814834291421731126644586602152582277675297830241774044353087654679714646210858257860399881872084878452620528356648107089043232315941753678841454301903424563202388688637741405279263842824310771139934038958502479058741443744209087041038689673291074483428491494360612079688897590348077045480384319626753705639527522060231484104213915691461380279790080601381621596076410308074242209423880897121551833267431493473844559160956783654184754801933359547640675746186639659188302322357891567860479043055060615524932623577620514202023141321421634300820832679771949891305339976693498177095070202978656416300635884910584900726137521883105199869839147272423738106832496388258100061201433364000562787074711029322318834986789047737255301999750625583708854175082490711891424307091263309664233711581528709938590897333225416611336975987396822405765564921636749430165092604455931045196226211147532564063908880710241311511736890864150902717902442615526405564372440136153533624711213327353623094318471934002747007161111336539480907253912918494400574624298158216448033491985540202902486837530537569603192052536268497968462768333015325616250005473215898180836882588640020173469935189651212079603825336421590909423762051063509821884062610998624134913463800087422614569352071742120096268452432218652004168803123846588957452584780231856034018751415329415933371646073817588784079200360090274024816535053113812100616970212453385453502959790402544214765784645877336289141156608596487953848625669998497449500128713201581034618564712360134553507778088432032878188721241494859768352919392534870141587467165762475397051985771659587049774107402326955382083897896766238016578176368721876428013298853524181480241801021021835373290880337218620437632451302159870785155287205285138450710151575324026901232488761654488195929553866671986872308903619947043658864784057966093669589380158647519153377077302243078010693343427223314418397608773470571681387968336986612450482156059338431724035802940470065200098126996700906324265287326074409775586388567511037189451078264547520430367254512101755930787328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276944073743616033554801833498841861664909129006513060879862266259432667779741247450281776487201597926094094093407753241509337891788176885081792058371362964781757272224321818696991909652124514741659064465394746837538372519369382924546178302682767100505505644884501088966366882523219017592448672110942650217092170798716030339278375339852816958440620076007586802807117659103679146021338681414476247358700478642748103499870405694695536973136934258015870058214757917215936562321877702497901425626641521023879216904152786649114407124750473306970644845967887082650380928624064968522495079518886634653469108379897298543688161181593834082226557025254834886168838603426670271370623091953725324788359177029833958919329507045236405628011135871310497094755715245564339061136029466275426569223782572115278028038994194236340365685183790160271627564115467831640500001317584983489543480116060692590855004894876364618215848577195251050414932806197641079847914299014249372189291140346710268916144951423156935907920087011951720294389165650058394079251852279894301106768248828746384286400530873326245141175837707294238162243359541539936470663659246282188210550242133758246730942032724539544745950416941513522801900339214413496404348029597968137422090868955795529478594081394905315373663538991226012707090271825484224747791890796546925758134022545691466591086307896815490711352789135455933614642117779017656982860732050085677582021172288945684012714819496753444401172273981524776231647476244682320282948799242472551159280927128837643767633465367643058584855390288232920495254153059507791544158607692030601431917894146063312920941864087063510277465032378898124906830031728287601489237960792270282188691587858653992014227270625960181619507421475417738780796900756497520281813611621998104236922969616761922676903864568984423678280399142500064441923131488210967984070561666508776267313518559387551591937043086731656071838603906174387229761012381128807915302357545565547967544925032798601313820246468251924662141585455799011562525116128299701497332907780588509273047941005819980349394427906538092848219703431991736302262735339855772486558911336644763620585225010387827365488021600342869741184273699668443393553784159665865006994628726940301493205513334897295619925777106085046722080631386933200541380369122359800877848794329208857702587377398917369378395155194222243311481865392184229953948357519447794448426599508879899407867837918101603759582267334180053129698462863162716977231908357094874442088090250635889352693292070829581817903537785449394166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346112065983021764026577885896091597752820714373491685228909098866384143979105985890555634427765748245232065579764846381745923064547997391527205165432993039499789928190888710051609463725976525572617154112959109772583311146478631759905566055899208629919279940888790285116308679402229495509377034878179662041905106909549166673013938432606596182015875957652893755571777658947897443857682612563178600605812557634580243814565616249072266607267802739431573794448690288023463606028780873623786946174909180913808540007186536959605481312182072256658945433011251706717710055274474130036764366848917197227691105059763291650056088828971597725169739675204338797540113264893767458271671365169408420053364126905120860323508482465662118910923855069811783550500802625751521282095181169279710746663647450421888051817791156945596263542499374248427672411344335008520314615109690368712003242896692170572490716035465633854134843220175534965301762666180684735967689725097793346804556356401435978777944716434963280202278704743155267634673082984373830113102289217547516953481663517618546853862522495799406890466300214303401836827643137399676605578394413319176323275239558495333038368764287137564148995096346457711170638280021807850525174291486795803949981927328025356033759660627484505066594944130074437989240628955768455104420542686773158324588483891746146737417528439813214322990317313372108183265626596097022952402261437668844971116369571432285508589925428346333289119849357647112735372292265809177365792215625145963046909525721785471296104075650055639844233611751597687519786550210409180806846279481918241270895208397612676605180544080778200589895016068207308641981230703414473916256349352070342509401469235179631470971053977357935586773989139910309469480230262303805267966294112401305753283159648602516740740904635648087999896589848451163761205044274581016978762252497122381531623855018868220557073615324876927236129140097238440498092263922718991287511411064879209542093731171910493085932009752037910290902527093978182777214256766807885173992429451653560282854525040465416738215478877144645334917624713761052040825754429858536841662204609518420709329509593828815817470289419744836495409647817936282470744095115383377997732377425178004850510109317701775025129663138909376148972767115075320522151938636304365290697120037494275251520246072050896571870482434217095399779869815781787333476971660400373810793628413870595938445591170429389350879771169677784177997766929717118143376329334590759306205186471482360566624388801914440562451566467905522025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323001302771454535683567694902545127842608090754458023609380335368035922494287175764877422725056225019258626143972188096079191651450794003466059153011360143042604385215285962691017338474249808277272223309844273615110778981889570409282779670742464400938569355695668268782794580282222343072318709067438392853807071920889418582526215286059031170449413378162855289297182177628884469221540691779666648386895609006918728852957997869939686814323640008712610171451069140392255601479189097376034486167890373056012769440845388565220399308866745101452702435264330552413360017563922996664773544348737951462388984317899176868702885235965121172817200758275673872663434867576161840221648699395942929926099761628863647373691832622017313797336578149422505991160813398485073277001973160030355229171629875158785581885489841948681103880351451143960220485274477521002906267479480837135444378767361963441807870394391009019102528598337487112976570477220132076129182962320165681561659227166464217292131346319119826915658042738148968890858466912520716138521925588967146873833554265211507191903636884619738332747843504072388110352618355421898685182133872540843431236521647952133850344304950456590732892350573558516621902944473841516516312206155397762117626400280299942465561493685431336335353354971489163025797023228248626171810738255853480127356280252623619338253586805077858731971981755315456738318276264721125230359038807378201086377104361622484127917720548115595865585971979661523439243800576682976249914983496201985386741670006163050762700404328305558909643799853186945197868269484944452137092092745355773028830041186733430308785252807758680442202697347679879152603258584431122855461481211773361390064919392261118353523184344199497933095716778956743200567097353542062601364533933198019098844390234784725692194717175023709597404641701201878695899062904354008543701700024017679817877978915228490163446315912458927405648945589479560199673843196486679357938723016153933023804978859239703549360271573317744580945711985530737682530876971073053803016110484523623303314699806341561022470644509263057893045285282548856298647928101144978850029439310693001495220613061680950955022090259347406639070176546670957967569627477683072034692260310917731491526393801553891972388491108475107924185600402160113556969206317098046107531337207946475741825008942671034340633826774511613858091492769842864359573636583149073743105176800909950173113019073523529831220734507490232222421502745014799783095780920971514636873079941738139385626146016628910660636290353662984103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62160370112037740721850108562064966955198158714619655766451888098012082935324638839023971674494241098101597675374991162576983396505828327610123748191176170240757474910387216691050846324133311113852504502569830602124080671812493029542734411206242155952545594030445048776337423658022835538539629091536162810113681383166506423708230662524011589105704916843392602920266939260257668544806381583280065494688798497284105408660914551083272196994094713184654603748473223948580190018937578391593166936490089618206770812829642542114607448549218849665135783472020382148789510800491258646044359619652652389320601072442967778244754128785901861504631039843914926805538766378831008873835641339209455861279402116171801795258242053069957137431920048414081049273223124462883970898432394000179059838200523111329189880562071290399316546320766929162508418345509744095107834488342509364589320106966874659155209168914774098449661181305281881472023608695854948580178877528224470641418709201545479162396509208899496048994965347800644626810652748695793789538222443470985376153483927159582579483639580657449949941191228990650731984622584203853477780199256940261564569693907142387490639517696946700242362649987691707639870436302426324245114846820227539611613277795371539962124303937461414573194727271241240106673482539161454067846723514756961947233125215946874716384814586725254463443662464262306899110047897958129343621714513810488899844692770499399436964816125367716227458892228074791044211283477379232799912108289134552710163877982077708943463017888548399525563922088498919057623716354008986075089245439347180336806261905594026864141765442643934310237379371674559778335580203301393822605936062690096631715453031098526512705211502821106270336033486638274074956771865726913204010649189656922744917888524490165392675532577087627952450609609180042083206981508030098332132214966595318780237362068848995723229667901941641714240511810934991512179438669093573721440170905084742918064489432405989642292653932074944114507775199394730090529098739045410536508189866359299783157403920075266875230154218159776692694896799023479402472951143259952684517991540594393002662509650220960047957199765928947246108104538200811205031509415539314539135781792291808790119692948716174971085321340275503367761173127612109954315727801134805144534260728779320140198224974265846793705470419684218086508656469179327324947881964811352712924060853930920795647682370877923490495284486809559638579222252478482680785994122944823245419530674091749248901906651318771304859345462257911694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177497801518167236538007868578722525003948678019531282038651251598912456007777636940953208533012324295907383031780792605395585477913530140894585636875827128336081939848851266566749156745842677680751454978744329701680795969826024287406590708662639588056060275598147278516355061957997449245561031174534278691110964385089412178943593527700950413071978104682266759000602849943488454067866371073689861160338895673959685735178104447194132790005137471546859630500055698662633926313676983791206516974616312137038188698204079895267309871843206660293537193895319467227312568586363006544722600946573462957718096011509781524020219940909958792448921153882423610082037530200734961510206529409381942761152435971185756435995170920071745227602887598341180318921756935629838878647782780954230324416433946273469659289083896908699770837609264816818253777935212998486458207890117240678227659954368767311421595357081450585487719230498647134863836163918363730953055994555245152504005788963468149162073378813049249658038361670744610824185886031507673068832630913397718989890100737657508379463202358819942865330177695054099302196315122824934249509396097381079260142872837920632365967352101795080979626441258264106287711506869975499698388032592182259404401393783515532373828788451824288292853863612855326112047410936449703073055475148251957574876952461959977904592002339649878520577201547127851181628273228180830025894654574724859423078576224251379037104014092246345324632975396667668670351780483573227497523217736476404616914537025863230719783750780299010079980611300156072676201169250498771676117273787423228153699009651302505201311005520843686841993286595084341883528395335639101938817216272079845588226430097500469774934890557058186085746693559561133887339874415996902827634722877641679662291856622682041030439859162377730959419650407986685151297147750581585090117287531050417984947425472758281019980091798454388030823861494672750251175966097616327102008550943609541184077257075981039313256840966986151271759171839047895878624776627896062867456117271151055177755899284212910988840446877938378464453859209844138293126159717280227542327406545405210446837358514276168497750066486266556528631244933442221094986760878228618597558775470268478533704413518023407233452130171941204555710871339197576048466435268751330889403146981068014176988154446906089249877582991602936393203628608498899869873248046573443509828239627873053669921085332006515986634215846086596445968128543523273895613783136259619077599080107847396199407087353748045162626944128597012015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320084161451507401428264213231136738753632138802160349084309362416124568191210207240291662046394971046689932555022911822282781429605271770909405920674708128519013743135403442690749980151505986496003982920120351685019341915747048189988499480812820344959090782590222157712732909761026515516153309360150104842152600851249736143286845181767299299640697441288361636022143734826255417463385841160032567556007756865405975484181063277516773766039181424233358828793214938723082214400148265466040613262273669733729461644698754093074069602437408242867134282882223375446847409169751547779026785925731400992320126787207608856521181981129850085834266614374196599917236025876586478899939278689649684941889268334742539487497909770172602522175566863176098797083881305223026173619303338818579548381396175177927525227849280572347987158912157647865047954633661678573785303179955815185797209816896484384573606615190382710091045151076338138585148728160702783815365471713578208558850470671328398940981450526323581406483785989584246347064891197048012802205971643773248461663216346262021109965214367759054759182713972783836940670505512592977072908679172114422299126012546124991899936724767392903864297459580793559674646152365067247406174463638362315779864743805404741271853494903024668871747916919009215002708237193334016891358705508334629895574356723369652469719663847995693627037657598659036719409024591629168196122465816888619948521297768221082846842244628599829947527818410877202471614035349712217939310079836874730120347876822312347105598701609624947433574855142840470548619083269741277040724068058843489520072957486538528783401734531932423346538441137267847803988253992508921724304093576429569309493850596238912692984682375312347594988247340767415327524355162723348608887955344877893608527478306054952154785598381762812629600373224057624386966417285327467779182700092202820564364625005721984299824442411990997006581245551292053808111222185178121675723915635763723204514426085763949681617414699751613249018980909728629377575317054231452863279242780930790185495856989025270848993025789005347713301499505228886595378767585684091722230845501443689470862576392742434362692702604076509576167527685163022960443191289102714526534208201159892663399552860328688369753045765958675162835488673914929475385326487121312024863168005423149290650857992746398182543416021546320855679049806234824504812155944225580620072294415374013033104040960201065163441457815764439225939429450451925026916027689223722377843540973368483127271624596874230833550131148006343168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222947495984485648362069850645624551387429024522982495959292381580433855288510672648007141589651034264360226013841154223120144595378988125553752696204756068431974600727086688950821747755787801831881083403922264148097541032514289389743115262100834474332492407655332190419906621003372023457385840646114253024878165630237260037042354759593842745082062738591066327024456311326513374328372260264138344895309776948908485278867971690654920171579101157592411217266471367555420608907340069932913050751445442356944104599887207568707566940677595708570620808103016678407238491677594846282168971870731685823247648106381740046597094670682422823530301871792421802445760207433355835432525692905450809051911149779039332020245508341987795839279613877604635242373821575615574796656364432492307992378723294754249867966772712705647244131401439966073357501057384237844959534846625962923293866402560138599218951668292730684242722364462487816615120096905631136162701882829322215888245919867875147998392119975480553109750901739149295815623152055759007784789318342300473411816474957992165651219373475732728983673598843638595953479185520878994411629044622463200223919300216889451719389979916738375064891867731672508142279276357752856495878968095139957704308248100956934114930703732220123388864001995973909581215248833459419352513480692591373648108867569519419741882587063968895142692203921461459514578137725229527376442397566665467631816907958232016857164194689789179254253320318900645605603147787642844423892873595157361727722964211460173424649072721059284212706544693164607888056632860653245162516625847318949843029501343490931228419995802005054053707531177705359847234141632749475325398640500400017532196964727664052061707680354402705183404466883450357801447996717886279903086589112193525287794200163070907820193273957918470176272821765352511959628669921162059783711591518744420970095033780951087180778924125247596486891042610487752779723972590064761492395407745529380043955960283000716396894601978643937200077499127930356634765903658204752928928954296224743789298176482333071143608324160545715380180889696666641874623985766090178076777418584599006787157283860005509688421600211688095142509187101209066085604905284881333749045199986967997998426131765968042736792443728816779333745249747744469987583204194227686826053139124020447692059634252974894035244169412815232518676896137206446071226397841440877743349906934853186912456078047478502000443597367217946733580852116906674009037934752196895800336271244165841768840282036774354122642922290548120630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241465613046173759677192791749001310546833652681125351107078627100219486994890249858685473627931147575406387308072816785782347695073559883396536815713914854129928910285063207759362468257440400328023781020640061275001449372634171190127600022804227363299071478533525390661569794159962300668460556895110603123773774068828829721539604140018919962862611052683477477144925636004092014699066136133470410445450448196149203508356526409435193342375100164916218132010205238565143599392754757821952230403987409731042227545323942105378296722212542819920571463718180959211772299833668725143411706047567743703043678052494565154578830763132263240568985739531794810603040422479296814547374464988024279592619561780230458129709531988409678383551289008555589267551435528788535765173635897847512222086366063894530341560326597949044185613921210986253490616827292559341608100203069127133764059710675729137688618724928057156917623583560884612540813825945873851360625548439125425857458996040682327548196637267753096023630006269946642121129883728775240248225107036404394644631532332743570556550444226928469085910594839288927615563690578331695587680114264279623467338780738443748719258564413587892344281735957866769318022444148655770612398930757842686790195253373182658170576768007705327337549809620334025333576584302093383083241292632015158299929854689941206717571256475451222243425901676036827522926704732001046934013801473357626959287485988288382773263641824410655300311365397458197716120286304126357123383033608909522912601690525720222557468267748314994519482875067343747400977983285966357788224341973884023902581926907264517003334969165530692687165845321442547180035805602332792611452082209578251638814948926618746000870908552750301302728052330282994808782248732912144238977582832168509324239452081471351849515814522155058203649651976691836442458171407577557040062534794505563354528647836271307313869694879839465236996496908969084390248168873286697478985443677890776895380494173259255368195419507679500314779884021807298223486629610219371289545829455105715530595215340276365934030943471834010331539295877335426118744197842618920211149967346136686033608705550350891740193111235757630890685025472859676369114980189345499654953497471504762263211476430157727971854248571849980503073181433011024777399662039579671373423430698679074764363999036056607834146911070171499894541231709901997334399594027927786361494241326794753875883814859734664973886703242017371981970360375272080275385427861114652788802298569084388500192330101936532162128513149473016587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201471971786936558047888453641847368668415683387138260201416774253055256615453732549984102212200058549148232161522555286715812718386341064420408041995205674439563383594692155196784780495444876450901113074486481717981176773666742117989703144737357322919157658649350075774242270141340091047362750285552183923787200896513092524969967792651345583802835118910025883360843915464234444808419916966079954362232148176513478435645865761238525166164761942874393242602177064477651137254514975633734140513841906350535769352327936997499576329445183780025425648375186271843071759187521427965814753554313175748247495929643433285547411887257089918262678717303493333321852054477722499550761370622972914636661774428057623266600297209108749897400245620734955005992200524766182287162135563596662345106811172012587292773225867419871754113459596969917042240377743817004551089509905608909035443546318636209177511637487436187312800485195431868774082344685342293529627018957536049324104954885487237160274238392255051653082564598592950915187293867648375984468920049932793338222824958391838020373821545435844095809044796221392546368969445149623227399511757322755738236947984446545013564138750730393988614101105622823130008600643614197304368367409493425298066666533807494192839938397676830229728799655406091161119445846502986726580990221526638800996040932129774822238329621590743811271170603067255485953089869741843874569344806548909515934492231843545889258076608520969667194550081547159239742359044237154826476472244274540666980340705460573586912112302969590498535450429472908074566956750945378227466516113615673158266348828395251139027643929907950843166027215033762292152973478233604473318655461329473812362645494194073434382106555787796173490151145739535376505637095339497077267480580168838872998381436022714783863891313628997216278439695133679118527645741291382273813537282699759326713778788485063811088317892213849646332994035553819854265120212986104618164794275195527874480618350652531654388204125222939385442556501689241769026449484479124737758204622563496452130135214795045270970594176982301682817737772267426606370941131165540557976490036358037604216851776029237147743629660360221717072929614464938939302303066946610993975856537956370464413500041694914022602924228070754610406708694946674927633484526180477224376013910200494351631864066333971476661163554322946782378717486167450472815799319969142668302858622068790956020335943970822952507905665366049584903032313226703346317229293545457866543396209565071276024095983933249105183057563310465726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221732792492840512444808468017736313553786792936364018379021699002640901640154984850873877544745751591414071568794363607644405452743899977863842997469641449639281594465244364920481874104579577207695115253750890813131444862295598747132080501596459576706047826880767750115701220405687241251697922317555377849743262368063502721793285396839349222649217555529813216025954815134182639884905601822624900350203914018048852111206680152553281042029235932603718539763035787917134250461974127481213461494908339324894990827689323667638676170565804445593529793569886687159130598351468939877318428337607654358652891783039956824929215606182677041379023745326304441247729506507094758566579212922718522429756376264327117267180219264800647520059885606324608888527526308205343571215148156430854978115981457948505339131783981884245371392792260084976484372595873556748980290361632554977238463579097383793716693281782800020545612684473184656810800049983576991615735053048515386569860863682253357270786602815561458769963575636102011150878575549587208263489562214126027045580490473611039938912567789742413163859247776460129387958143989581602066050901233782747110969686281807497449699808457203887813946098927693242626929539117727509827203910820453794958233753070744135649908597870561246309412871157187257402857613589226889400308572608665823242337929458714351125993533182821723883408840473613556087921408875789440191747573282532743286298002810099349971648834480042850623195437915523681677581503512659105525508983158462951731322465923423539481290196144949509604756247083765607235096947685961852892411169407420178538828732008971405985993272967790900349477645966818012620425026059856192950679016297379009259013380657715089450347071317117525278051403762337353829340148636072539733503998932361822174966726401406586411444297144697714850565798872743949305463055126040518402850392417580235675468361760618742692196876726708327985285106964891813371306458800164527890332043390000836543629063540042895655998964080586343877164030635518086648745719203286712600192142090610150966745036027104895195013764289334882149115346160534119049070022496307783633794044374060613812443723434617969680596714402462372359438982825543749064781225953223095909748192586056028559033864233901182466336073602843666670580520916526131991176463296340391965221654042739009329553935047675522857551996720885848495104687229141953205554843071581295368801305701960687237514587388187046425364611186233930036622626456478930778359161588827921846022374693705725847909770575891689684930759351002116325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279002265060773548634097723036594449940911328334554765953248823490782567533061461450694778398889660689444701301396741213157974774662959211587826534055369532073646837309559386564059284033982869540890815085630086125431840059190795090934267507067818528843571855611534953030037938794036987992758862068258331822551776278125097940934781532739962236396446742709472099315102394607732909332013403603891962706264029796214665958773514536736915926393656898920274498179006697763709783097701762682635913144416890401669778145041600497610555422543244676838528629954380427673383665278625601782759691743575034463703328081620190999984698981100463152160786508393271307682325028529340638358814872653061235609309924433900929638742542347723851356481640460506482139544404012959774395276319975156869178450788080108525146598254977272192395518571765995294188069624768975948503112614591878490637912449694006054111449516038276102397424701588619185983717838439409736429744139398227794072540001948865499069949365951100143853604232043108067301046726855331671913611071478314258340703574549537460079064851034790183798160991108595634512512987873932240149216872799609096314189037491935688945540825437539937230842051268803705869982213213038188981871912503370467909049034959336391143019121898400061161104632339338188940047365261434919371656016516949019553249830526959887602776512310039626766289799620751114764871963340629589461836701065661915833455225044187828987984793118871315539736168890487510172354795448224218677230249403875333204819819031088089859711120037232086985479623257934527141853908979392869695866981476884998206307644051967359489426687639253408602154736139325805058899601061328424003863469857630557158784060511856350300678962220649158585790487055402080980079558170640049964735086107491118073650202333827345369294346221083691173429001690483631264129201670575738813119010141751826373990560109055307697785935207554696883228767311965085862577113635667797354999439780732258149776816952625257604084523760632254897759314939282985507751284143388815971003076545502181169200885833913981769397262618387673470018863094987133426421170491369272343648866248830725042517560949531367898925451233305094143687414583755668001545809744929968315355794612246794408154820071223904984908403410255821543579567678360625636864797286119350872614711881920066099823713014289409350090004808394480542633769147040132213846365151843793077513440842746137943639778402904640708371707204788064259110417106011322515447884339017863307409435208350788823413324845078037840342372157224373246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303021790110936520147418910371906747858132856961746760879141721503059197944909422689908694407667533214687700594619579555740734680440439408036271207599833101478820594045121684368332105171324115590700779231540588535122457315002255256994013108974681868106929823710125867939520670172553203865476232407439330435286707106007887319106019514278536207530643566840659256799116339277185944803517179570489154472944460845488594382949719050761763329119122692372953357266074457463095940406501382308713218356801517926293704699448724709195308247216576217125969946557038156316496551979003232659571499693939900496276652182104093377151181988534965223141536401956735576460414933878899520663260401926761776936659054768341865277876405787849604951347645365646334473603240700763734155753853846183612288148025477052318313432100910739715523577943690476890773842217833421565908275191185655143858508492815871585428923377433286250227297858156970963397363350896710457245288633672336158208945938402270163845736701383449298932236326969920056602411565587675902180217264365590400156124921798349897660855655792965071566592483311893277861309600630296334163151425019382407212095952427382760689786105999649813882421836059661579850687391614375591524634173630439799969380426157633418122171147195144520967464070889881517229074376202140979939338047372011504779322159087773073513969379538443825023965869258843653469220802348568465505074390160642410815774082025061038706398360433573701166263598523766998577811345328005656527010205732966657409514979781774628129955826106231722431658639302700392073038883215016832400502636637049437481399156622813116437307379291911540864492310560139579764506382654222062179158279466343389326518480276185854534862357530439450062618316949260680623090368173665929806124793837424191635094142320331622328608412912038005536499659834596616084603556887299463612371232707081467928680041404256015601956017171710555198690706979482725847347362456266237193264707490533782661854257713447596261286870538178922757208557195272243776679287307570158973137355381659317515891703670404434843625262578268943739189157584017936193954974837001883656243805087990028938575262453674187314910152436704373539554027141771453831862656733622095048226131407197768266055027951366480829055875196421568944517709677153194743278644494218418362709471057530632527064553247027256545890872016444448319910694104307762939739483324238797969750894372402839163091004581903221304027725633244008882382530239195986292978539547310955721414910239755381185386541158341154802873487905578709511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234928889245384240044044522062863675391072434867378383028363017181999545871657279490151430732014328027382889780808125193804999930100253163660542399846068980029095266375998429290685469584592289946067457144447810784515298257242279345623008702191490147543121441079082051130694335976781685222670086653962503083735656989110136780929224949374799587613187618150705186409937622240921517848851891388041299601211721171052883149309550275338869382796682686178722014003932181302665569730697520623377247450987433467238432223615576977210911372896859500869825803742592588392710346533613422673502009748438791278791567814125050046518902833349956632567495096783599447264626983007088856075543778612923351787370641756601267027636350731181261925612942212445567861088473410910382998534150566784900717572193704318879808156800479272874021359116081495240254138127897425004265702524105277198577495383452183680272900030704073682012764138928121062343707705340777390838518396144905363690233085524680749055529485130645841155988133381555839178703597041831202993272631033998785738935916822369154740605153701654256226085699663169609341959263403134106324555073641248207263586126953373692794085550959874969809462305299947399828685297401278823670898040447419672776242720443325487780331224738406025356853352509105915577295697728218462315316549699216263978603280823727494236709724365423016971133188889579687535344246500230631596800578810200695417388308761264930312512401375722151956909041398811580670863476454887540591409759088896296270883388728937221712686752945968170878195101049224179989787166383387944459548266205578924627441005492606056103205085588738628103265431512611936997673202190793093744270190433334339957366410739537001101167478577847615565812093694684141004611322696503083580011420084313986836627789782750605321752596198548076458624517217839246424395761941695185880228665633534484010612999692779611289612071095291127198458398629148401116993915501608930252532622136072373460288103538195974364422406852090443858108936364976659452148801053593731746275045353204365299200271831858064504735205733681697164610894243746413742445396980109226753240589423788091183224545805316191246915434851827905122023217208054857551852169660420374502523323428069269856297978382274089059422774015396975196615452538147181381024392105083223631936216858279643010799195033722596619849064172066698794538028833607715564639063459923910244560712978841722442248433323899053306705689772799205684979798556623373820525044609215867522818218628760967026443005774406061467999373235829870144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334436215610595418088152687090224119083257434070657033584561870402762788673157383990205884098310948396077608247801815101287773894686909442179264644887837574271247814405039556709952470930549129710174272846289200536359888458640193698580910172105793378726262683255121204128835920054559944655610779856026908580026923549202068080236868946176677223371667099747399579794785170449519592759111295045092940872542668669051863602387847164106015753058552443597845657484472299181307726295012149974619270660816101509975748352946844167476206611351080636119356963963948084584432286844697987767661618019063857799484941301746391285416449063565172514829592617465955468898245731631594747876451458439143688921193661402574219793214304948937247339017858724957558716102443701398128284171860573996413697244699934148749624550930780497759073770978879082135481212974201468006676704203006270736321131461990207732399820428786102308861346503458005811748793382568888319276091645859733483000347469321932874244784151305613845632732094226935848376520917217166803421634271191799330228529311214960025581362719512544602155338523345861014411031461607495229189360891311895245602055706737019318854688798998443133735402486792444210063339857877023139288358851846517834271569286238697383083735987924480913502495848563662996809006421641728465988964822728858831383229728757746884555728197843866176873646370717275040768066212116833673868677712499945004206283922770427868666085035223393379088648405905466879350037607329359272545411056694301218392060356076722755706504604713169975947408044549324235989543139791720371307825581822603682566245238219277114628356934168899408800610454433559245082775713989472768373387967050266490192934989674673495503895412860436692934445017871921638999479524863862312428153058037443222456839683549200689541687392366449426012555470554117802877447222599665399905027473334962315689759849417688551654412788738380927748067867004489956007309564787308104410985799691352969180552757350436606320017225027496367051024639020985088331328735996103949798982367722897512388677361944269646181025962341409396447148860587311499278745952294527109350864265287349089372043160751925450472223262068195370978064418826490514113317480362587768902842048566362962446588028428575480867619523402192169304146522228896516996217784403705930534046301873608827018987623655643811828841949995289598472805461687008135542096849275073735656507338766881473111089383618301684437641148075611541568880959535103440062658855006732133766838970825108376862752470805664440577727913595610430368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257391242130603824036675294477275865374151028293238545118419243025834676669857301182358516479649392820268818486165496013836328906949773882677049426724430087132158677264314460170555014370007045971851072114692965111856078208541033552771528903698948737808548163640572591194965849499697816671365246557082201261938015022072566622593857533397290710921508958628340632339958175701230450402666038883248458061816763922801360980472552638773988472666755734135673882819168894652785167375152491337463902364367391776702395366003062426414229496746312266062434640904199785747564595905616176264490311373406584133855067368467063824907951010832498152989132206950150884227942714219886529981267319995889043463464940584848081817017882575745701768930157048870855182255714763404801306020663932629202689478529114628511409716823696593741174146152223691907927557121704995139103340757506320133948852963663625047751455437957446101865615868952430527365202765063768362384140584940414693422819773190598473029060807582946363951313973332425128968015131361696390192276365153850152275354732268182719744206616754475704494408633954320558086763058282975987205779813780486904406542907065759581256807301370837274880808047548839974166652356887351886573712307982539648970059812846311867313067671338028422652334205641847744323680117636824903860727331894509352744906238407093911415605554271375125045384248585297246833768858666787649578498850632647227048048123730491376657948401752464087749403272515054980917122874394838277962237897809887270128793082006847971532137249156566648670646885504233097795549989008200202237010675763105170360587914012106481196730781535037715553475645802074353331192199461847709181309365435474675548263036328269895367254808622988373097334764712850551588516221452137699465071777638524427366163754024250137191346940319010911023015045629254043718381929993193777602579459920283124354630523680786393409487739705439548765221651605783156726169726233343890481872996610276243646105804125704948171269207827772042031759359616967986215988239986650907355969982941323557470684634716715098946559687441689036551342724969877391458273157797705902082868744099074358469143748086160578837782538008829178321574363521720833826304133998679867198999181280987054279109445849709405625355584069382057020113362191955519323312997376595323760619778227346320188796953494670524686040209747068698392444345159688092235788249871826503938765353309910222226965421243786378550121185747649254152928600471207857607092500059776572682460880067458503066826364979289146853129602479964103675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314110232346374688275166116624791243311627518318973727822829383396557608447359775925696906792688484075989804047565741068139792781303859242010007008375225896182428353336836016508045953106508629689285329049713758346442336758305745885376556073875868446875408174619345095700443777211077354067504635715361466455239117106600985774047960996604517224147774841044729375249369886404117189474291397382283655608942612302365682458895060988523521944748965356666440483463677693036140998595477710903626722489893515000746129788895317482374235278676135241383809453499103798276212748293131422315344064605472814862151849537628238353722831949707888266407107910432338335597577588015271082002599948723210799148014516290917503423420197497021410016409729762013418113084326042108492583165456537065123461887975011498493415382517304187514777703591261149139193799544178221142047525583837103810466949030085026443604856986440155991162503872123726507419373224754038138306687965988022809208054439921577466746184251508852783282348748423302597430657965939549576832436627751752396163814810512391729084540907027675660669894276376976947254128757215388331637630459055089432288057128766634416313774337548906250873894953138909382450030455035627045831824270278043298227743290176861705560272990842967887669933972501226318470589655818002656695051156609119497441027998871500453133452850950215832170209788984028145261306430626515548484376552758266057468982863487452902781119754715052460477851016089498054347971451262823891791772831660432334255681099880130473386266497862940511498673796042953240691572476235381991571945582697035579154737278072540393956826004281617341572864688687548109966805691074558040201970961307918046809206689662656258878945436174430569550101689118700525827149770274642562808168796356332141972984648934154030909424938143830424034535488308067016858157484368886722349181154658444584439145441722120648880415644848078959606783312168106543430833639840717459908755125735364498867138000649686177774410470431633301364420538074626584415024449632120945709616865969953047697622460540829760751859020669212706258111021422117513298371120707707136773462996961650900975412189291525743238519538934346526814262494447719173737628283981874420060347821082151631264291946512402749798948567339570884264182115042619535740551881838969844558651735062037131161198084430189282245571562056062313432565006634577357673346459709599554563579254502720474584244300043765700494893372344829080090041374507869702868828173721571185193320933512302227016762365706919584381507237068543113734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106774211073156593721137021051585998058556442765680160444768242350225232272811109269183302151128538761096628020087597609737612415260136919691215945853175675375604287692951483708445944623000563961958833119511339660854412217101905999216558952428786583909801810864827445844025319722958583690629319573366562439088130827350789979160460353854769693494891309704872337903231067344799625601247314869220083030007956841933468912373324358244879563690833105700017085522126441965411292288322405291171185524033396797961998349830256743198813846101453193710800103903950994116294650102947876544954869346465715116145826244851765476172374120190044357653843849866860629149695015702331123080571043592913230345193239118346613663306172608267714278488599258697288019009631483633729493461302671041209470561092021595572545966799135038237823307025104400937068605744664701490334769707483856165096640720556962967326783050008053587354573703547223512400503461576862891414245916832743187873209194089776458107871615951193725895276991267459280062872767277149844675079808224779507080342420985323185252845287644578876844025636845771671524928979396077217978449127572967131962144266585838015433087668916622410196003143275933350734800766276961052910558839737554665509686892477417307469287011585790460795469432378870025137418134982094235357147657220390261655308945656078323173453408014003462546469085577156368133164809069795948968888262431991815400734582531575263576508847861982907275861077057394322018809572150034264581142088574668969607566016232829431369555109918336100187858178290939795121011831830654122435523808566316226386505105067001148052813667208083797696342110169259316911748062164627856925798194380605971961571883660949752731900707230606748064670371289377258404624417002789548327096130635688785966955226593086707794736584721123050492979234548880683411851481140170445143455579141850624727526841370971769235376573181135914675197879596663637439182416861718046470981991155863622247905285398501749698730715688809340871792070799011421313748640082308878440872486091327727224056370555441451800350359201252593204104762194428197259271758917764081080412026945147747125809993602641999630663800640164538384009120477583175081940663912185139862506630378547902613471785907385348775349054858303353534788394368276651706186909537156515309958498884450508744932947860704495455742337118980044083955027073818249027016767587188382458991257814083977019974647778695739743730591499004753354930655288192915494990739564553279858905536008396607135414450157312088529810783185344177486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102944617497063468020668218890688388468965263661570125810609108584525805797397467321871752244827801305025546407315834466916055144780127577372701965182001323791898668445172942449737154437853669119130755088650678775103846508941215298142379563068899463644776937768902263963614133807762810592073645397740671485984629740931736252103314047225304147112790279869185822902490344394753084242619695376272455601408414831901501609990006625740914872331834247762125458605832884385224181478557686047214292207931561956293454483685906522608513261476351842901947591174748185635425458854711794533814939571835056040092169722566108502423459728594063504512875872499701796939253471320629485668084961089942145391617767591200917340963887121611289871226581571790778732497265962153781779388919019086183676179238212029908602653940009559100364210302255016604135348609200058543724629590129600297702612194892618449132290950272758734621828998023926587032699172796627532059559336235728810901574663458729969740144141478537736944124915246163174569560007738054858780012034868290681926808430017460618035708768214331052125104832107496607114418812923021648212800148117670111362992370490388507066319640035419060612475161232307759407361145712599854100849239463809198950745410915688162514536015499835948132468715295261346541543028843139021258290001638992662918839032451498380640756514136872262273799029803403272097936046958071031018919328650189921439846575095855836192798927075922261623001813990867731783696568298434983400264755498085066116375744085505416349692386046750917318576554760202002379619811564681283391394109112836014267298758403673151860233380762496836314138125741344215166557044896859049219350892738082976491336372008755838895019676820113427852022466053629457103966457902196933975811406418974441067286062511954936424191914505339503906756527061151587178916368192865873692786142340896563851166489072307801485145043347218654763365917740737891509370354085945240790015383168406928079024286997546951000857757383044960563245476183199109789368368261811828639706846927710992807388820254490776780740328038940816310277047264392398421086943486467154336009228345696331436712830589895196093010275584012619844703633785182138956099052463860179148791629717713510828196819977012805415134385406102353246222804328891851045649721947611933893397572212975536727605432201819350624353835302530254531050726622879640546679700287294920714242326140854031746492271219178598109925122907961690363358553765690859497341545653152910836043787905187924791752035720889591090609094255291362412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225431607636340078529184160396920386930830760172626517627479455674534397596172298275953346954342370414988817886180668118919847317995433151374688579612558498249237919260737586843924929028571940544060226334415928904863633115941131498102073897362400240607091408041364710895496838556883847989675189346190532334154458538638964551755062161848713417200737859933384097410292450415417576022980545852173432129988985804855541603014004076116747353266578160445430124520497696469624626738070164365583287485836597232474207433811521999935662359941721461869311131809158009648088677306955103807474888072472656956214729082475532625609555852342684663580974268985468673993864439944652260399279594804174514556006589886008544228568884545959910267781307906055117561589922815078500185204581032561516610237201751498308878013231984668978222251477278042332632460745028190093503325183979641180640545010220692150580960624702715955886912539293764192540244840474615195389359528386196064898562154502540029885607478911726142179047902896982444472538810353859117390436914584166183627345514939753304319896022649295188853074814518379572367372878013492091718421287023362550579603237194063805827804717950906698825823431051000009437622555503264997836758543995217123361562246137498371347201527138418535331856913728219299930433238074139862709400825889665218085951504646111675626968283100061524441680836406040129703931119881000253543889326755651302362297112789221907265315481577737614316740014611670735805258235482272693939064097466710042563629849608808051097249643788305598566017339731581789245068064681898762317833897412149370124933067992115005439677565863331243453229313465440605458528343480735693966492292179763934986057809847582771998463135550182240481600684620889935521113614135463716562794518485041218074541078503418519581247274172283877374922377744289843010261616433769528658977857302657264482802903164656424232358783927010665338537319607781110700776451639233973983820951794516535958783230004719581507919597622044600030169424620430920699898702420839912833521424022764110489504083227042504423438242364585108315621658824658543695520851479854791631366900081385983040387347423743122180556690463568945051262353146446043482859380697270182877485681301675205258063612208800243207895247222547337199072337661548186483181474740496856075830360673726987148724858161291529715369014570694655408411188723324934425790804982975581838726445855348320517731493291042881805019383767135646317727191497971603951384831640329127558122281475928002658173737677567888019965281622577711100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199096046397463057483936545558928787483094177507305408038832019556359912360102008335423641153134067890499063574918551341993926503005150722939991248511273794405043605838189895531535744114560545112938734068374251120753065109776659831563747084627507660990733421731194960105111367119407180522323752609152825140168772756278414875242325934186381761383060771351697679853088785221690722280560509653166174830857123925751029267483491111223365970846085904251103548200000800814994345407630028945623138177293483396950209627141446306035539298800082359643512044031056570338415947728438061868762608957734877720943228253815201956650230421870713334586484162184288706286858337518063244032799945015399880801183119374306978898769350641500684010479203076728881011679509304437721350827318048767266309720387666529724619910238199059501090770422883997637196708486107596112083583101700597248449828541239151146727210432240870132552581176742657302837447984479406875881097736595540121681072292667914772458213363160225721093982886712136625008804094750625861108862290978427547239827958801694148859281022139324043497881830437898613265865471571903114910955677229444757749757486787021829001824572220192570612406495334640406601481532345608646134558515401410097767430584863320646491435638258052020162559186003572726466898232944469083210120111002331826384150721335480414495954787773976510789334703545014732794642625549276508292630544958742136318707636997726668942704032285995786503902559304440617576098065902992624485038962246864441681881607697926433940736370589101552455576772055018907484966370108265117452551505979385086837315570823324382306670202465803837320618113878273434309644378898229341070294917333808993867616235863742623639679764310584011285256195050692174963073963539813148737040595858094236371903168167262038924338805372039028120230753252417581027431480669086134765378788348466029545544651722575432242113246251481615048053252630855121095659382581402003947088751697205357895035228954270348728690873259006275785533906839937749287750623050431799087470271141545129947318577605644053500453592237021265568438677558239750656596095704530797049201485966979636116277673433935940554385459424049034008294590843894633158700092723467088791720219295972594838788287280714030986379838755953213161540805281248193639582423823464376111958794726775648664425993805417295030373931434870613616198074187618365844888847011954984167131292868790522005428541439958339727880149434806538527574899565521661727900436915603172761950687263860161087332964110282303464587488691930593844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288125167011754312347162306501528120670076635724195145257767475618885684690962357232569823056966536482949518370154614181120982699917590003259060885546931770206717183605327406805852260785913694108971712348278503874249686794152524955009947304950951422959263473735045657270544166556850272248825272046460794560157341433970676885556693772278770199880739351387723082474565449787184501585042448240775974305984657325436429220540218855897334093858929881380909308099540813046164842946144722060895387788987925733082203160371353248615149498328249581798987180187708446067524539687008757967338176745128021080029355674164598065983242685363805664391492735843471834123934322378226936345010401459259648975505264766689094824259398231079642581266388152521572679432350264830048494307240449461825827461547526800958834591407262971656861222192547704252986919756247824044465595408767209626071211922362609433856287534619205600868042088689960561852383464645201140835840714253998418426882219654216177496095931947966955526258643202608298944720245549873310307503319586406624114097860409883372729532346571499341845754940069511100314334684109793141371439615055386072841513300745411198300417780128286240731351573320223089283886112786380256135610369617633063807664856619515055785277434427260729729613342239478592995231823453811944913484602022103876795541018962612520857695780625693330647079321659017132323123845245414030954029492368612303768236857025220149697519299564186737229072671858777627267426812121382570931343226296273334835026491544343031389550944786207015864144763747842933096623614457160538482389719065543090671952268058959556769205350452101694421899511845449022864023697009727099794529817422059580880775552505298370334156209301911113046468281860494006833830050389039211822920185253660327602880405188025282017700804199224741981521417987530842759258975481017286656152718296115423340869687411970686176399683061149288124952611075793917182448673996919553159307308568403623563192058125386299975312256297818634388198321048857402336667031762016277981627176832236077140810024261576917699949229158269008818090994656238146992181409285066390712408925916172875478224105193372606317117841519193959398927755138349685742287288026064625149026315266230984426407980610228627517681497022433830349718692855223618513357501784396067323575225441424329442046404880695735502264396289816862611858516411452936669264660448791453931707534175583549650983344453202011366257419556569031310008035609802114934965360491189032844491902546206649096231909935448748797044654611818733281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307498777825302822891192741290411757405701505716375133159434554365872293672434742408338302777993526999859383682255028423076091633414113236451433141709561960259020074967519980428439650714580372764449753115364754633818922425895960303720454210179659713781269013424895990446275541005504905053120314053633119157804669766247888253369562619590468144351697671114380349748630092992389797093442542442913598563895081364045218871958328734823512341054816788524798379801469613813900990262191033814818951887808193879562544439393211097662462582444897536057042219124083141429563507161533773271063277773118952379689204018596695321650420381147389388182542385884897038015001810450208499820625991057031465954074082107670919969549841301640664962475606873777216549645657034782613064717983739040178560025790218596338706246267438860099377421253223689041771308525949882753815385563806293662061683224050603393542594886599337705164900581828001588373725210912813337855005284777735184538773791120890235440728306897611103531027085303794172215172374726508252083232906888590755521208843118547204317813593119304256718316232351198641148743593181091545674102117830807334443349292996774112190808581934752311332481549864809540348452225559684062110904257788021322458289425492058717070238593716015197006281291268044359581274664474934371797978747680687774401692138996850723195922671679158421002134873068263962854308811955842943623808715442144625486863310675283685616105851832010182187077200163130928817432860196122441676582562097865430253716754325450947354791900158154692751234161637369898494378989215376167587641897220616291356007981742278731668023592340311793786326953792143974499062583380718960602859436534440983019448477450706742365110460058112570309670083948565185770832830981442341707929941217143473269720198117795783242685109293980022583752702334016073145176060703878045164686421719620576186266572769963316708448931786496914530104054520675598678009113742812173507788313267503592031944324171623286387015098663421450436783236134407146684309465736074661493485573187230169702208033156621101407006880687161662507401055854970996786914971582225852191074131923952390425629199915377205372571225814231066679407181128640531457079532437774670633934931899226741656935579358473001216375367522245675404164054387568092606785416260585893970490072172012539558168666624634242665869718928203707387090062308746954849109944888770992814939618596200352186240684309562902095349530660048263389545911202320719853810450506138185760410656503887969097728268193851436685947725137263711867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17953362330082275052677004286729962916885946278907461320773797285708246474933812152870668194671450306697793757659600026785579127948302841484069127349064610420282898372208238322313948805754339291216429813102333143976291606113490999017819130751216431896446391513418759170360255417073624734059508516858622725392420374098329902176337217191852584966531853712852602393956063645225569261388635270645347821399894010757684971095843067232587401415604113103133982532101085511517941516064596373518550490857588909013147078839035280872301284208171226826206972147230112054840165009535800997176308953086568658741316364390844935592019087290782469999133058925922870159077670128178142668013881928244975227977359924470363983080086575778495559144225709544900831941910824941266500163010720986344403982439316855901197953034838927225664838226080549625316515444690258501878306945452664522397875390374080302959135576998311095572871978573510959171609794233125276168982287732589916753665603967508357880185036996557994945761703249520073541772942337833363921485076762293054829326785939785250365582579653143712565427168662950020693603311935480450944362130878904608651935216997915795191503477190370320297138047682756283281725929723315257735876007112161867013298015874523676375894712218926359811605258552917241029996737639305902089745954729153113470430902004353562617574754046819088890457488041516702459120426164832459763533291372993208639949789590816323371847952107701486641704130090354929829443272555183337717313284250963295044718393472644633521155326141460910132915114674481678777287662052787013829452845103358633607714645096378335774908166026889667654060242800136189544484572122435496227449965760664686079828535176932258696952871737552310675661541592134265276789747334268762980332864968337166202160362605354915781473353799053270414796308828103399987016835525143670293149279652497463907045193075074876300373992761894076581285230027367286736724189866643371612098363362472148001379120859535721852134318345891811944284668860735772791207060619959864114804885250612874447219408985653095878102525960963077703560407787822193777121309373331330726969573629573990976523064261569640756131860336643165629939995213463466247800593432904619906342031645077618417362811861455226253504719751332650632222991876803483897596266316692006019781041530039736247661265628028418869029928879043662217223056496391722205780954125509865600925671528802452469074415957584638948279135326537431377632396739289268576771488198606490905540791766656890305900345227337628187201983070449730191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188551845259442418298703566466340916151850349381719436849027207141312592844883341381375676682072945400171952404000654315328733362463143222499647333599230624978951104697529632306307872408862399357243089093653091272649625773105419490732838623188023844449033566006959575665633537862742634199819423232288848953719468887822139120031011461866334929343969111236486191491209070890922466488078079071713363202913528686767914412876666667393309704758654203999586901355987548455232424224680293487517941630494589357643141247638046276380569976515814049438026563783261512389484609561444614631618316158749683968031353271724094394203358951493224585861415913635248772256415042502529728022405462610597996307756583066252133945404227983021284867860050432460639686993647637590631036692878939258469194376093107485248435381581862244398585907499892092597017358341800870756461135466899902029792049096202469180394122030467533743755608410639286235293260972985192599038578918786794398222507788140928548634542352667183703266111565721526740301810328249269922436766212166516914971449794151888789964186154027245360454699561027435440964974294020361806084652855436898521719822137396990593892104374478783499916451232512155202950681962053852155717038333756583096285087783736436919017112671783490458600507872127006426744157219507843646051166474015209968379138531004020009109372853629552915366989995589612043345231913061535282556967445501199979385590619034677417574921597626521323675792491608878542069057748529943521548327201247815505964231436054407425162794645618479120628938187201256034244061513710875809274489496656353996371040019663411260581056262079174207596767635026813105793098985296870655857965679737316810131812481930873795033148675138855998392938067230276435743470172973286149246710361796731186134436504837163056605847671564860861750399905406226455374703807815692154818502709952282707014940648635263046023337003462080484738403452674413772151048058070718751030115506960899285407554434349160383383049546740874824224297075677695862693082651571100623414326597362332668319685322133105495782556961645381580180560222934629985055422420559769990998718202246185880304291354008697610846095080570351983681109599350995372294118799020732729719158117612711140097824402033265940730265771614707131152167415543848793168766608176251911658004836635546815625688408197404898401712529017843846986543337639583435155798447613166463518692107206394171542409729451207346070553097493655861803181861167657083482573469083743181483508468540601339129470991413939152850029422016100952138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107647609662192722071442260849572436694018159001421828471229261652652647986932101552998493035874764042613622444468007365007486846871270836262402696143010114829006566227329202446852780057589785835378124520458681403641990031665497660408082113891517666135052908025402671303697811299138725835973006777723866518392633735170116824702038702366136239475359233414984699771924319717860324339383330352694350511441374610499479756106546652401774727425151320578327687934859837485204292994537858029306092539344844502210663525718501955600688872347628973605607825678649943130430780808012569032781193693493585837366658181230818139499211117836599553538793993311269713956130476564967501304578197212593865582710634613781973745381066051507964793192061287752313716569820489638501460870822998397290278998695277371401297392366967221921863481550733648212634788610990025329966229696947155801978328808261708478070014548707571395332650213119218386519079554049441474013741135309356869667570196030482684673681733307560363978818479673703850727109554439111938840814192434493588835241807372668101308712651754724334371217910042381818858502234701291172916651636642987524626212892165919763383410001054549836930649621427477300650851205912182451837321494428679627178815974874063189700992650579704642056770024748277418560573824494143146574886089319096811182127982529064502239984708876881218270867961838000597592445655274969638536144091707773560824650981050694172385957370038772714003222829991817623903176842977986086487136273967841625582114110216261277340557132811389820766603981439571122681559014506994356327535840760898107125973843697089548581883409510320583235691950552245278768396662458193540299325075859352982275909879966471898106268688872784398713960957281830661440511592194479779284404893291379081890631408625507247223338808634839789643361363739907797219819575976037020840280976894806669438660649648324534176313102293883019938527968868510783196878319000072254975496636490186956433111247465775025094656378971168774949143108185862049550320236849979299918057947248411313131438428338853048711588468573934769914300580945489325075142589269158518722212531225957456296693012806489662611326435318413136907377080249816210273369970302628520263226752804569614907601065673957041910281680073679210040102155132674620759425321542493697359688409506988809281091097350360253222141873826026407684245579248023005971930208763843756451023300167327943934039795899753548948034881483351518114052613259077855426478560591882255621737001942946944125410625432212367715621436017205742092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129634692932187147062621617825283360546511958182770254487336444685897900348099972309806163292512422056469753881203153314484891285339402204176157422118818511877969080150505339182322804632946359598600818062696372621937595603257618027175170619644659804188346757042414787316160378105834918347026521415011265918467169847951389180600661666898640224204205212690883550451235115243997982654789921508598232375672908556148857715213186741651223475363266018504077017248001511958177743011726856673609810104901561765409299757364920492208784185675695194576879401257898710128719699324146821445161556775157628308687158883529705520230533206945258163365157007034180276740684176238043272471784684893295437251870744513158479604747457538567157932272500340542909513194410825096950576203212817163240904781868605730720227689417493413910437286953521030692169492269035767342756262790271125390510496159436705295649298215807268977271466193370440839561905167357438444144219954044736136718287888017274837978950238624879834286764100770629779653542456538599847706364880127409138547305889338692587469416803540038438757796068924599401319017372333678867453802637852286948775729829692278535063131077634590115138331639615226283024268418302102147019044368900182833330898268256863810776832969261016849790461704033951891483210918517073230001182271447496846820388137489563285019508996736817692879659230013623662766132202578858506871053996942973276430486030939344918097746008285973559292273330999306018715510783490541255339441988204263541886749898438980902520184705197785601105766811715956406028690406487271341036271608115744549583234642680112739433723294902111317630915578886388675233881026891033379037717684506843404447097404986792367926805459048319661465441886250005050535087416309283074317651173268357798916849433158200022179698447803018834382808865129450455516880274541581423591689529735002384712589856301357760903288683694221357567170873663464660124827380896084324402347596710204448966904674465589740612308878101758351232561132912398321764239401508100110946197521912886155526564603159948983326538577080257054290542269337242825317275380601651913982108481422655591207592507288611470152720822264043300952738531279144395284131564790365266704387558473853987896548477975575133490274321205395679128531527895772065502092998199911749670267077114980607269188801190441295636644834850027873401479541493352493689923130151561381092996963136393405736930970871757287578981961191897675860788035880977792122248089071060548208745156570135078825600425058291136999130460254874515526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271995352725672532646364951104960905451573915002177997848656478186662511761223789277471541382389157391659446066086415584421302882524475582905478775578929735242885518687748277001491469136725571755764379994366749303631433420607246483878952241661333263790299703876354566539285643811503388374836609662604743620833510374349407738487813948587238583730731036056148325505738679719115971048338516581690353639018858885360259528658199654631078225993695971522612035833262573320763156719430608385102330893198552494990512221514543954343727068612670935578151687056829106087192904398387260511263230113367626117629493889690879851832125333629880030472285681558725397013343809787075010538136121622669814671869513838798859881408257399211504206532456913225162141223864898200082000906505808580714873855650366450589726492288544299616482080475592391017218973137261741044040620887568314011666621924158025392072617376251547581796289748849915577118273792794237138747268323666373647243641518949462980099189106245873348980621881855141508333163815786203401615009872157473232160256611584225378746488641124840740990458348650414880373278655354077066018531082351665892676671026389626723612166989643866233011914859981979147667253634902065239167959983861020310003539603442189538341873126731285543553561124541757444108540601347525861441493909804465356265932962917513175013489286075822919351633246834754925995396417473460535680792982970126434923067111800022616127889991558493648843334985991914006257279411000572641015032309084656880231423975556529673886385615805140311401103282927466076724430796257155794940265400993100644948865095303812748168982487553724087783798375797203437819563797578033112318612919315411905528876266726195008610264338518308102583250727836136920874423797305568394220103709352852849709059651522860888595028103490623137083665732356556876874485600180928703703231772646203388684233312269792277653851799556496378529600984246466126340894485482290709112073764722551383722134542645086520782416552649080567795782057403855612189515968638835449592099277414934117558982262112937804109951520516841395625272429463506901557652867184135892206212486588171484287664300661879918890019658696195341490940753770470765479887804195137636582666197073298700039414990534805468728036012155681799951714313068691591666847485947329706076886394840654346964694288102943726966909513538052252951203115391859546594201684594030905120201763784240568769157023170309002738345536804007352411385973123005113059482195027446268095681289368731814711416981072872946195298759847842265436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7468545242012319842254507367711476035963826869703799650732432470948905386777148606342524612961858647987744635532466759573997246795703867094800097849096616084985909377632604465967907068262028821407932622332044554546876879828796943513530129520516388783682694350687133810131449473874498972157493557442580978010036152721074124238741714850175473656387547543595839870223691101652148868903177081408488345032680103744384612972283250658783277747786512299952525545194253075433434867179471441341897278958444855854775093800063940033284964266021014592428800318865611879154500190902970967195697125248657752388649824044393738717973933778066611473034762072806420453642511983140518723195148844950263126380683446156787277907844617846330329303363874510424410062910793516397544064797172511530024223809164236264391727608726507866898023432410210862753471668345145902577920817967596862241256633026067449891623768341554550418460883609159302851622348507170143120361764924476868875793277001064936952327471628786765224682870307950211841865783775646417112768286212769358921170224455240635985676706634519704542217933308744851127715059974245649296772020615329763664411667124374239245568443789909596844868836868632645760896660121113664478656074980132269345953027225660496140849312266117186482808958085166200705635111956297063015535814157827767118562859221956577895595834908148215915669041570923077814591692750526650327325783715425020990036698830168757180120807715534046721863399987838301199413695454060683057062795284946096023591016205151387837294730590211484563519852719422932920974500096036032579300240593736228353015487730411728416746003309659149859982557756843682886692145325954669576985639779035594225771350865242614913708255076244151876557008650678404292665414185090402770726708663279905033530771021249651250054563498575662723339675139473914829425794103489520181224472754803943033150114240658486426269943159836573154951699704735465265307652831377051067579782657238165209784728441700391986002727856074762470936620502053961686149834387358415751144856151766158144484736730411874119480035969891647134278296897530926312906023287784793847957084316151178994782838208954919084595363225567543355521743154721489893783328372099941511131008399487967580559601919109442889582406252157343856685430299879641257221367159779891032429592525505620636986181258143295682203330153864829892662482522551265826296804895869327764074211912646193676241779645039491516623589141639497292841651083164818587535156368583293347650992678221714576964692778714993115367273756959407571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22959956704058327017521286245346342076092571776126309787774634236575357261582592025068132390206741363862116603868846789739440302347271240033099795366920778883047794586789366821086971232958598711908019968677288369446411663225999978660594712143234194633839851586824477169128567401403454743973747270104404937231954544872088731563902167860406536209450256012876996384304610439208392193822356018575666719164163120903428064491565365462400533743695615732401135921134181114853298660909779580901736115361594468087698114326919108749050973467970783779918995431015197557034138587883171878202158708415140522298381747267151736236702409401555724459957119397093348961229091672780026183488803107861317767398739569412260397885391538485486027022489847288219118174526728511409664293333737382446377053681695252460516246444945360158018789472478635292037914938396201688629702533888819395874867377837715392161598898740646457331901879169971693988784750692315914279013029485801048727278737079939256695149081207053581262247294242463168557720327492242924226399885225506489782954526104330022725442538078044190839030396946697264946230544234631209990769142022110539966784981375830446732794963677303501131128464637099140373358112620809474159792167830428784918022211614388681061693238126110287560702545346067104667878706569239998133084765178838686928434326260041810725896481539504529228606158458078491441072166891820204670288497156085356333235956433813974346623171089895369759149352860511920866555729168076767117804064241863309162756233324716234825721317538270713633858413203143815611673516235609115657495879487564565518167430134821665150486530915128645259443694659395642190325112281739066510181940601190486771135931078830432774726891929542695737580786159411947864120855790926043677458505060227937580940869124955112442439214318236643895908564696994548388820513376586823099719505979111735864138465643580920259437141487827623518714663966077051294447413668976934825843212959962416725374972503865225301586199853349803168511001548321386496551299938103434217755999849852645839664674872175385387834646994607121773295721756059907051079393611070031524655120936150240130371546237898561845758408006871703710973564966320582661342082880215919741269130747243133958137063536726640190177415763029009664913843385352569119713021719943656117893062674810365992500931819107670252948808297722922070737381707338467733099868976719128198354980864359883404687453829356638566955950091597139491073188618980531405542350366364404124466737878962558749107621016880613260381508949052211096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221668216681036774046253861074505915897452632879545265364957941122701415880066306200481282398629215011906903031118535366658935860310558990454363447048646092484143463884188410497665758155860668774845419207017462646664130474381535823960581926020172464496412069075902389205760326657545903275933170956956808751224830595047218931098911421230062246790845272876051369371020137253681103772079411849806283769740177314321038465886480913695489036490306756625712731504730060115358880399436916768709224524276670780867078963702119587464875762002503677993677647206227369551413866104183797673673762185962398583805091804843057450591145427427858953281129225697266157934530671019750066891761772040330218926043985262970757632254719733049375964818195243639398275035262786355996664080683970648346265448506050080128846667638831895163800340930126222337307620357970084000515697676639096567170069574085906070389071506190858115048996468604990295429107074898632775853163375170273757855334804465493235697241294307094735461491318220314810768040998371778743577390430335487342467640943529653120139065755020637489397219445612718382432461591842882380457164797108287786787104775874993828065522264408005643060705803082722038709400997200170573488868562233661736130403448980400372152888245637927033947660330804056761333511835462289926131334242206658204254745621864647792630210753277840758881806767463568323763809451655126972776243084740774530700039995320619773550669963752553321277032249958382384320573260976579207411227845253899750216738598676937049710829622996926162430972766792918100177552706367494461379957709759226265139246196996060462163200276983655604852113084235925905798718520311530502906293683705040953474467399987307332287010505758166590272868324443161515409443791538874577567030460905925126842183159997741573081979387845153664077868516192670602896013784626424827403680847314196175994339596901945908362600789925036018696146181467298452902987614034961518791216981772543640956385418759756772535000606008478919422082508940781310432422216668727903590156444006160403765095269576539186416949236567168704513381122731913569732019178695248062688704723432956044104915291762026170608311686021902016409338368521131784918243919873742185652343088197247261535190254454103862331643447720306857826434039215855206631075783462698047265064601500453718400548024732273633287612813337738125637307986533596448989788991037599843143364580732106090636308081767539740383078618737507107510933084403490492900992602801267601986225053851256000797982953617158349611735104680091648777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306442907074276092809693733319290615021777525135108826863988105847456188852636583559875439229983347785457317104482288362432675265947222048219284236525046812884933007329194566061809844945046206254873976143306978981445585291223091354269028638215549218557648479444173789434251611367941376258309356895193126447604454584088939864333169366342167811964350802345510354190184941657656691091841237208336764970682678980442400528693861243969194221973126174632714827715475531375739455149716882713482537002349707901318106680240556215653717996302313294986421216396816351089543841713080642184922784679114147466921086066533603191763821235024759408224498493601051287923266849084620078004756909138675306392452941343821607865483324258749035013728496253140269691370068047860844220465672143350800233116979773711891854793520429708917311196747824973562068522629151095663339840595148295273196915622300924818846015350666729597433267958550817915249762897711267913092862717538942114274936885981221625352092089923715184832614054034975037066895371792655457926805524995380763815884846467735632066533450535322615117100013320967081038204265438742263686624169924542249078751883222280745718129437453042936328394135212787752854618790833989558697081281890855512307567420248230446904609146069317465326782753711249836858609891611605700121127666078624892641834255600682005580404627736765435976589425554047059054191189182928590084908314635479497046273480096639508678590256962302095489052679953348483421385756873334901318253479961330683888938258830069617474563200934060865231774868276276002788955110477516983242157032431798337032497655290848069850605411506014284003551249823194305443016413990438190203410689857971365906572157874789334853259143891855881189895932888734578842775176465196652985943364460552338093435855902124942073298887406837591220278877306403559043640240529630203905904303389363672475992548301711832455895442694524503077213816496980302769258814828048119334008306839449012700417723023600122783652660676914125578137181607815269241523958796793613926223987972309782888021932908582514034554018480541739499898837341573014354263933752608767264765769132412796367618402392263080944323930603358106908067425569746685411651077795729691627484722410505577456716809982153196955175045105167064771690706798188706988379445452012048115595952642535856969308807780112428790400169049421923009956434003756052921031444377129281588472585917261776597185781827941862564032825658588839518180017241702603583605573739709036996679343678201173024942548744814555652454306953202076395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111686708772197121783950227914281214973906085549845390946703962396596239620842283131634015954894089731441279950981486241218431216418497827307218536050806589044509951668215303930885354183227709645873734509522618304365691461843088199346869352161167712384579593952767604665702899081782297600790613421651702081582819868453143197358987103196498291225399726664001662131671852542798347721709953166584854631093178805577291891655488907838180250019995851587795214759106689901635534863787055123200466246409475882423600297142477363063513405728421526257053066140530735884393480319433923840727573241960786291590077023724389544538991547157095681162427219096039008862291909816169076186880291670232104455413081960038213287727004050169425844662292133531060121583548720467989962749125546099440325278408279878365194942609924053021869883665385533993848795091015422265380091658424103713441909485134665733126293585782027883312735251024166981331081044306106555944445125617903480013701862875502228535346264619496850778410416911254051758411224430391221431778721306338019418632618454525584952690875301562169239778853869938838789840579483328340605903165736598790093273083020569311450560395038045154132112595509701847373153836748803016404387437671624341787673858417273835477719243769632667407628257572429543074397609016843226990082725403979853759446556348961652855398980777694934769326024402729250188641399913641494747044518526548097750781477738059618206733941612082206413055775416828775157951639241356427982374130786303078193463343712525510260824828536808319038812297977243899091395581536488832443784560444518280246881219532435620841711889516193470339702081656052068441375434750162117180743193291064981183323997459846657812537348044441863793269909396787839100128948957597355889330840061277541240344237723793463743879954314636385879974970120205058577552982037243844558083999538072025875650511092891571698243704910827593393096574616685231270280709762137839019819282416817967046728331817970562363765751813363560228103239506354917717947185497269267528904101226259148109820014476400605751843462341324842434118107211183576503954446989623213664492758156900995094578105696120381273160339976105234463597707186792941572467135145475546197573870097996839624423941735423698934043855738378312903764636195435757552861514477320267952741113613662069641678767113517527542070476430311291058000699038600991160719423027110356957589542857283428531067204127969618024501963932732893776909002589894470625634238878361758876249152045441083577069997003458578321010600789571161551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167762466562163089024642036603183958022435171152340642088322166425208490812875605417964367922197322977023091807608390223197610722498286316933868828314177499012148910225916380595630096736233571654934706401799789424093131205310322913198303149321771753593162117232488245276633393349833639991957629215616681840574569940345994045433167456987466905965861179726139303038228826788609370386474210962401183525215940431744864200480952557391506854001788551956059694173591870521219759744602266901216999205716422186689196656782149589914598122409182327029559695026870951918591389639056187368222838735683701285537104459239351326131702524506218544705676308637304123374586239959930192085978013054588545634668242185616548762152176104775757091925336108670244700505429574678665241664456372138390849230706662185501459996814664516707423202343536388616942453534679637694654117613345118645014093087416458429452508356962596949566999800328902530713845108181816170227569801343241454673441529916021864533162868478392100143162975009741971876632003652128381294089126460451313014914652201165084393510924354419388698319375706535719178928149471962451143115369477336128209266434308862620266925022972478319636331755935323811336773138135812156601228383009040367619416022537591271867361003572486919336191666484364956064438902052723795897872739649623598130050295200985998832724735819784378276795550136517356085024719186612824378052786180227788324548905422304785046829620719116705837200004164962675293050915952291398883510549620357015656912753597572686535040106515273701696487253202999833254895999092948840904582165103263200680465552843644212723491049066861578100525462520708339540143934554138512552753563472473820563125512370090021549571299287531228806574543264247021428464825947984088030835795181386386793266810325012424065419461318463922518641885001569312672276814875686540739815699100276941611728282882125102206240735870601217385557000833774720900007539840334103503743120963372584270320529930773052784312663253358671348901853614077191190143201193270493704552882103017176568363035358755434156898668294431602339202382098828035665283596815973834607243620986077679060865778217852250591154686969678853173548108052454320085804382484697720252202362783692409469738367502707711434100386875517106631051308011822228921255318435314728743316127908872051216335750248014398834865145947211825399230041228669028922684230041183097166140770455948775156836865414306231439976444140780921009808544599041408549661132182536833985487932698367031813012492177909776713948317336530154403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55470474617561026174913006914213895183853834875098257544844504674330860192346960205837457464932156533531427509245204299667109381949031592931996088225835912490314250346685829247440266371252852759746216829523516643976837565249532669851766858485876072044142167345768710413484254008839769707063655106747596755487259218752688394984501432901237608677031973447138570760567465684619040734006647749656071670876009982674644159202931019669384470081789659846427504746015985256665297920656635731039327619205485773593037974046231821638814743332473751308248514202521635394180978691571920351484493224563348819454032331933044194149116235795699734697768823565163263768279812488865633747340963505645796165839759502423421055489549911420158486495002028805327327877404577314622238154297386788115433331723472640490167316003425232094591713363094461315444293668341205661960879337518884747283311440669384373134653465090012318524803422643982580643033652348692169366875814206550435177788337009639263883026254669468658261821880759315390732830109039210796345031918055403220090826466425291918147018808979925001205093248231444675093029548172035505950350012678914451437884839910491117764908824037299403436766619907540408111175816009353371915907984033371069355117815139527631845480706832839273422333853895299383695845824066349988471791664493030639560489894051917010563386941835741628552815539477964357465796971828110972058294659401727601975694805892108550899586221896654711029156072165089125481733401772996722417571666000826923601015625832933597881401254511078473783164913075320990575896268085572885532328757818723701987327331334355248188581811023311405964491307922434060031499448203899319022368594449954869501416217847174650754283945829744095079926010970982150916124516281627309749578441793516553493636556666335400516834195713539121966964541865607392923832035936989315956380657258375609335284688662118077551104021908137382418610620811987741029819983044550959363362201731535495269891280449590574545875099648955114892658233342846685993498611120613346442259380015181492016867805989007788639505860322502822307662566973353169554194318520942780571318152695053549472455861377923874420435120398367436539136032049453424595799472334087886695182206789163256670814119151994046709884553304978029214233616662341268272840591863109798657218620926391416706069423554372768274376632846392577791864929062614429593395658964409499973535863180107047744924232273274348478547176029334381789116542475331871302005145159235058178191843583218858830892058802531110199944518717246709160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264170640883667932893652629243466391792516329604036120658925320065589719699632341915692743898852249389114642704674093404445294050908233710159625470276156055775280157575165673978911597397413783578829875338939985667048435533329589134095686861915457178878754906914947892853462756947034452274942846075766694082808715998063625504161423881892758934409698652942479376808672416217632090784297962751345789231284267493099417046530498069648412636320277129203956555042568474545035289607056104136889559403047003348291547707230533157161433435638349800699756371928744274435680519140119493803548152799172311876930552662880483897340584342924080545713056042407195263079800237972225570977156388326423696876461337117216650868451569000273272618935060870503474281664218111042786090111093268379024335310958317169632861121100093627161402819425653459752081414615969707243215392424086054420695403398073824230742684656584361990733671621630453853601917752593543953358510225057939786946100292564558815007971050510584828079338952496351484752063970634145571998575017901256399465228505676035946825760191940105650163849301431150647927541841525785793616104308919606350914563214883219444257377350196682267412057186234361035893273537248773213152557207012214997142293417428152361817457224170686688122182904902417129913335757010975790983572226094654696176221678639241436318363051665810291309376860129852293204432023509042288286141706957939999076353302150054026182345093907272808804100111224872557795042974210505819896507182344433191681475522139283683122775251164402045361011950816064006266594917937927145606328983267236961791571047317722623624628839468894917100222859908253202260612735530275948842003330863066291148624836835332346006753037646386417654589140152511881961640331304195648344624826754977916549160868956706588882296746219540331514381937790273941170366244865872294693087234465808368654995721176114896973094391650950563801654036445301301813780663024256238964279425876149343106851272816249219740716772550837604933057506171204278241612353681546581115214219225804920882971565159116695111242576902839177919509095650624244861912035393442100883161095096671314312793152877425909358572221291072469309336845691010641361125461163323548543114431549149950972531178143756440843352818704402385389278123980742900241991398493140945480349713421907227516991163974868351643636856077898952395244967380273632803639450059547080039068510500009306121996390815027115587869448115032761721695470594063624078338938934413630477672351470561947377417525514102836988840992810546982786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270235497020220903667674578196280121757647161947256086105701040520869543478590148406990539200301358053189935537317126628301042385011973068617958217109264935396054460668727472050772972244994557115068682120328780384817400285415711393704890691047717237790676754934500138070453835688590473294085512553992912251945883020601728346359032617192216030527863825694118945887485636679809788038014293448882175371893971467105224563150736260037938074155296506862082923552521716075788675759504324416529570923301663150551376387004690111866638645804541447838812004790850595323229843547941736189801340742418133234898707091014457307168326715983434854597279783669004603014804792221971376698505671716182573778566669003391140451556841041630190270108723033445343639213379203629622742117478657802454067336918442685214831227310536902829419515584851009408770774220370250706329243528933297785053173732920410792803360293743526318553131773950480657940772894989664259666192264593017202538501635565860078762508915159989922110319625399091462002981196722885702598442406977715094261882717035929089026441887618351372674557434857321785556144884871930220528309717804862502725302610854451227100372041193458052705011380155347622187700015011126844164073990619721721094372204338343364526679514919816353135172542632789783763690597360064604178137482523320292624122171913323250947829370813856237544168761330701361163282468675147331919918344057079348289697018164374799948287158535035059749023434797441439880502496479784613987142300185960299618299147018982761827049620260553644793582138605571076859927287462178978586775320126616485161952954198121145097395079160226864243107543904177012295600836402369020540426004468154017170414135352557331856108511038469299542427639748504228997779042404961550684457926644926117057469698576617488861264695098694375920371318717671004707931441402165730164345714931623200015296819654936265162160040666076619668443787290221529239130208432218163068384932460683791616052338266091206938960256944545002695501704943394106070759102300283962180657820813203073602882969014688035267357791722976441206861207235232847907605235243668363588128115411983543522170370107972149480406778254684207873930124692912996223487194032974603920378139099976551121286824362229955016620142311808194422519344151167386633996949359067562979985244666043554263949145878015305533318215309623501753146078949819879951994556219622937007216753332538872374772144587005054825372676415968558653886274591870699334843409681227992697870728294146914496304482455390676203705045648702241419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123868206345674621020096952979582836327700298835169752748520213353779587941831085248149078567785733563407153423498743206609776321963020884285470412311920500781007178202185508630515058464204893351083893718524025848675373718889925370878669451094018567429530922920823390331808286777654341378683034141275790296670555005510867777020762468416511310922792484741021500878031613161813008161074447280468737840429910114625414296362573322534088921852747525483423534034162567472123317567803040042207858669185900504119904130771670438863160042445646948734141305907929212039119336794157196750889324673617253642019081737731348718119999896879123114619867518630169124262739916006403466386432862375468311462566235996896576854315829469165507259745563114040736323756921806773388307039248581518748179862054482947684205262040744502165819026914392830712825556175149622380470113326879994761619363158151091430652849188413586771384531749531061733528427287300570588621211901768415075490046637826228254689265411475501787625134147384563562713287154155204350011017164668872943242928267580138899287536923439443526510313376653303651600480258704499984104225059843804295510523970210241820243724521634897139428041819436993190550285269627913410634480078414062614431990155798005432686441805435433207714898208627671326869433147328637968451703266211768388615363221466265510490948525809634543327059030648521949117153879325524668515318695194300427399715842555152627390446243954636563692575219440247911530481428545277364684738768484921194252920208222682200700470645030856239455980711337405819152787102368430699188380444022852309963765494152307817785142839896093833113006831198800368972825203678100544568032656002264522925486417137369695586252713955972471538582586876072968175946348657428223540112076883465761226528283376968623360765564399029346504927522121646782613559525774001586461967669318380774750676593652930413575391410856816959665385835356620198150811366178845166838344683537302821539503257554300242282490279357027766884350799560083191699512892740748840641023213339956959893671810331181573434031115550692966962574753348926613437731786372768507450668226363786563275919066933657913445829691852352944669115630213766183409424432424710513421516902972362503878313472039541645436343753396076323721807170109856052289361504747471042252073816699573282015875123645293916060426950634384633295857690299094711888619462363532738518011577090349354940731050963124540355407095045717754829121366713619602488016076142678897384314269558766369313633543678985796933624435443527057619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232162367554279686136715376809007039706989266160010233198173527581444684064970107112224239382639240739367078944532134434115104534952181653546512204522517370513502989454794668294431128166560554649783416759156932839209247712563658703324893973341869704635196162375596682385593000547339572748234270203788517346224949236276227228693444959404338599159187789924052195500643542884472079287534688708222975529499065775258949488740455706884251645570359418053653216496241525489835034376856616690314621537035705416683633631474021837145358140113986497549294445864770864773565146890695065396008704031997678506267449362722375013747932555265036513779325732974273428250788763933550418195589307261299878432570244318334296361599586050223678417907839101715742738089890087572176147324441349467473488407249534235432223965547709333547205915638159913801039201837605178734089427693356679144619720809278393197333154162727351896980252417805819619104358674077606869288303187976130575039058878799020383502307648557208569061934537592990897055206719929456618058235644240744288978279225957158232469108582424634774386401356627728042752764358707585531520524076757018042446753802603660554228481538813562307068851161692105965485268238563739107838239971737451018005580654939490871823470230900230791190047867528639079836624220353468566392975463442183878520600277299052458197724683361444640972095905430280237533584790260829259822018012796293580067765285670054637764718960313234398242609820907722092966605104720915413674847548118333118881515661979597098169513355085537837636025392907102837322181167771420612902401729725739899381603925002958287564899853923297480926812687961353005318683655390462234503574107648840679897589343440541224928184237803984154648904552283054894079102778753661761873708376851763181108195896569775000302937057602462136127506678950233790635150793864445566385922189714962771364624983556517855463957699918571309813585058612188813969966236526005396592494735356351889887631526484451941932988366063993645718585046443279195608788795994726721727180850464212359463436448678659716137618350645371255117295598280667776566576257378013801987133313955955697010064562821590767857540125750207666921210208384067773412261647642627762860913263287013115091309704073918411465396531889542447094473914461696313284314906520177210913156353760522470894639916909239330501240246109836546057780256235928067127249601354161321814125500655908573501463746256219855036962500502409964586250440081958334535596089941566506148806505561137787289053299338043702025677246343625764969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103277636287757195347723199863898831283933450272391140079390869160693842023373312371760437440068831419002932080186023433591164650120316609185054234383906869895249553275281244381544979901169038102371237864181480177324400547651855226873563284557129007925662269597707169711676178194023915337327156521318953333187991270760952465023721344785664105990494757671819994028133390607920931954785711697127252050996083420800501317388776287799594269836519670722772588382135360515094585179632864651278654063092210970996008951304938389840924206007007858850382424727100968431209173993417906816623013765400087687258813977363678306166503628515118252341888856157963000937680840597502928247215610004337158085829707731158315615242364834676526783569762608410045672926565769923129967340695966914489923409448893807129355871350998193765190111467870863987515357596229605115903276574503505773557496865491203506712538215732282464375862001564040437117102423386738487436498179148342517743464977888234069994579904616831912497759829227010410934273264398618949957512004103845970286409568495013397587698752119096368859592768006601410619829587370647202058869664483551030083832917974312358328680808874306375791929342627710191774539174419366087726068536825590480082236702269313630502557283117676218855894301146373154891168990442768754241629292320657734378285525779981225375977968087273201124825887927676967977688214575778758027796701504214697126909197800748530610983341494029268826176016112864316618604776951062121312599663192502038604592068909336482289607675474698421782118208669256344186847885212360792991168317762845816974226045082456274932213427014293970813650255488139278405530688906808039956353583540337600829529330721466140608531312568241086666535803483137296382387131122244675202253513647921228862994771524374891158460008621878973404760834973410037714539522355307964985138705098259916167282009866871887004419970436630863630594690581712002724203210858620080348003009777695265949905366247447676046276605785264324041060693210223848966346515295718552701603059001627114425364756011789051394515605378855391188989557207981025306250403875550251979513878961386178041749508837920405235691187211287964403810915934729197869290783282749978741797906877192472151629156847294612869578223646486038445133949123749203700378892576094220279903358436353323763115480140441871958486508556755179383849830396985910608962934655105622576802737265763226183120359376375858348168234583454469350949200937185056626451343547616442637909444294332448681911924662923445213921266793927378822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124034789249366865418628086726486839519113689590035354472641216556928902023216881491497582694844171634545120235480043973622027058740935538677358904181341022753435237701446333363146307259242066923011483669926679782712483375086348596485016942291220976563942178187588079382014097066861103298671667319521251334599146787439775153887273795089992468571642453157097061635345647049183787591658063296777812485664738671112552760597631077180494522306777530443724209665759925579356896728610101021982950623350229929572723569628373616468655768554333888069530893488649467899680376131191763067678614775751305583967981810919987502545014815377854942477480824108185671726817596774343270944283048939699571404040006983113507719467871625790272531288343487045337013403977834709518406240919243237173116209497734914744964556263792041109288969627754480203373900549372517651908343650110392006798648295809477756429575725985956281155280336766177811879425963279091954564072270124094060908821349113350759495865250043147246816847781650611704167416647545930433161852312405244463463907826016586101974566464582941453092787768660968988862264638417315054997138392987547707596010209484920333691584640052988150428646272317989561208121207582840085972800432396645213211071291191434339998177843700889793896431611293357147833588807247048234014655888020353503149323580707478348583593074705598056549058044475971355894315019236723464615940450109766158568022023649908544677632530029922029903035055850257731624570521194671662232489434335028094372910457635268313568173901415512732506714502804794048376507820530010902315727584592142956852767083572088228967375002984725290658231504530430269644516191330664858441325001173921053708181076708160785997733873515826346469219462482935697929193702765176225908832128859370420388325363315845553074021076147135032667429374443700201602227749161561560366610436281826619992604914022058632517251789421443696576044761774348837699491527081863914588092190790412499048766942683421925315588081843066267851473608047638847512478786570120708171759536839095795860342687756950872138968771407457992576883812186296353642742471403294136137831332133291902017890261808512368802753010261825309117039918099771504451925275062291257101586442310496853932130605166883699236345512640315078876783432073685633143363150555695711613004440065504933983984411569590869891755273548974491576089691138838367562448852948019677545810434794224588264063361744356454484189373453382582725123094003761985751774108820091691671268313055517698604258067018851499675294638578021076452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312767513105960504566774535647427488884429477274157262897813313987335318676047398714843697596033231856272000049507060850719342261641964532029919698789140464713050576360590334950086832481958013325218867419388552288974354367932375501467554369369825077674546587804259109796962694019064853585410348380336555276312819102084644862501775464912180656513739751764722977753828405642245319646899739418340356606825250388511582645726442833195401576677714692256492989732761703918171224992853199404973011606563914768310056730854749330046144154011317021542869273259003683794532277212599465425826930485274972997474847925800990814555535817042651921412989270200183090146345426287251722162670855712333382231030760457615416274448930752810757448867337079721832177464050445594441345366348966823091906333737644938529385386945659181715752485844486460461961630391773056803715631230808372022352509645147838257415387375793963646920652369854790057775810963537087673325771176851147648246142895724961508537556181458477736861165316847485947939376366878377361946630554502656232261509494533474353486774263375988632005614965604714141294763992504855272229634485001861999573380726490513590993141194317023791323567047326759304495239810813516418140488768973841872774824035669088136098803700052684340220029669604402962464277904193796256806342394046621382201013698206429938665302712695337765618760203817665219217439365716776505082022714505916152414122571900873060500622478015766328348300612631981718219300686435421919405042492289237767587210658110975424823887539283774431121534436945979139968373639471244781500895331859400854982359416476436107240035932248555806340664395452460935704952931024855838975603197316283050008436709374726348528927985553039298258933869529837097160724918868807109066937681518984570538730827273667317239518557377741128674015363026760400934377048355843250546535652867001118012282747209699390682588416663430923658682277045230889269771754943903358579505513726719741724753433512117674708115712465343666108808298100184734671042665041920288859446017861420474577722913908213986262819652068429628457154811786943759490305385138348153977668364072964919050944451784717184309959000877552413376230106618884028849537829108818438951689518959486974681509097985590829125094834125313820231034539514700097087094004733616802003186114770985963579182414141560226654199563949652459315229953913260497729381781803518380500857036981599501002327710530465390711415671266061194691515070947141223691583586837755999941280464316197795213212789200684201775559215017000380250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277153847302469860975019984323722645349157480942241609468399107968757349775776710015941196463275946486221944267092687255849740387912232004031349294012835286880368273345150928012040248486734078615208099184651449058284734257700399125218612168089327102593745320034173418480975941594178688077918749617265011653091778867881402048535594532371218177444953358175299718833503195214572132341774796294633716864524397899361610283770939741997989403925763235230158881660808919348862441194534922743189149154527193671374295374973034592781625929161558044755677095273672822163827707727310138980514611805572680615016664755322936236638048442577047065420642347375012125596832885845604490805812202521206065197670266993930908422344541875848485219440872699870990520082370748679488039755570449991599161310712183262787084342886031889992338610841690533667402994911258542337046352309097691103584797123362705433588582521651898883575158076771113271991852469797079281976867408124994191391582327678115508923316826191578003141205551177581659121891473811274920171032918747321266045620976191499115981272376537358515775022300216091271571228094908064690342207503353755321755032303425034099090793444685473428563414402160532517488640332840127678195554553092929383395632626572894400163357132648509653771136594056988361757581031981043867723946562559375228553080890645830519367474960676232566015966494060586204765425962936576686572378378895931300564659266309335577718604247333444615256587134730516487181472036233142855661985270701883826230488344591403715702928901036220823391987278349789539541726561296676350726864046041268674942264578109359083618001409183216331945286370701393034841226587892909910812660427942714585064098775059240892642975621479530864203812992172106761713989605106531403150202493911732658659071795025757343994253264101652138552014580239779347967387332780444826985990112918512032799578248385392658996360136213823485439600883766541566932566354500270572121714170331681088141059147138791740014899441590509785780748416266751038110747637383654103215815824722083770510743400532168566246428604456186197970643647419376713990766052113045937344771570953718796237257364613069013585581376996804607675949822912237948651976006509821768078122615879914660337048051927903990979120597874768650798141704228850425916586398882285336878140022127367602549288971464242684773021679749680825841837174847309574919139972629726777206055165509584814657132333309162812879819773913743374545437349763180245008150173869774266877688610211128341905810645382362447938479372069687322159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69357932309940742813350198514633504881918986614695321012737902657470810802138499657585589983861177638798205657801550452850651825503394273158419838044141757156591760473282643864657459267266138499323722689516313245752793801265855856755562921658904987143079701624269689839146033555160750870450276487470369213636779251750430523563902858684810678399069087352160796937586877256586916471857310146910113206383673471619876941853875302763509979908841682911287288017645491339531370671347302338382989689025689377548791715579971899131763770436324893490837359767180486699633528089997290876423586907627206435112052371850242347649791231388143255225814554942908688817420577049626382948603490672722164179488439691087459549693099288586793109559500844891270670918843381845222119075567146067863147327280208492751199046919090275576895227132530129042962837320847690099991644322619598938605756364813055439077837651467017789171144751759004190241967277813644134680675458900172033164957296353426612852356206541601238852802909412171373475566763269504507943734570065301447110850057470053560613038731041424996812882212128024622769161292236787158269888697926779253508644444349688145145537696782160747222394390821743596943050749601303205941737964720988010955559153281599514843715953815025971714711769605613168901933917362627357712855311075222001789371114823675171826736902855063286888994392375282956922454469340869882782064180536235607806100908672901938326642120948132812386922122723165884881880254311025146366737470490421438338749408612786431848617112101330810347880919636340241458500476337505745782011097891220000227648793461783539580822006563198669116950727186994374855181119335670259974664787789509374392522931473717963138732277730599809471852618700616485321263774268757398212697652398596480088478862288601482257639142970410565117548475414126057460208898575708861274261638043760985254792120236882597210942841798647350099029204806868604009924562457250848586545117018794949512406029057296898790309152108138455402042338635406521365116091252446737761454316643680118814208210241127234483310772225166922247248088972098736345568239372632886733855768725109117701495513822712669381589155789122993838445066731873265236830985352536389359647096964581719841859536458034105386238014447869622999226816081556555810587767752306203141480344183733334365432457347605162057888505212708237930564414582327267631638211488836319180280276660700236378582410709022385065682806383575884714471315317188826431696920434728369751829741979694803761608997923800368973944354211847021959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283938594976225124598926796898197478398201909681797384252643599906424129533311360438232635881289718393364386907839352767862301855244547035168866431850208272888440940862448232841686772040425060906498851636977844907583535112196059797135214190482987365180467495496834297671902121337734760567226741059138613753811848617232749773500261221050215317438382973954931337163943730643009493554565543754064567311685031361672703962037461826708264574689604126422818420681322882493036427662338985778206141580450885776211344837016050562491028923341713452715942248044919092001904580609343415587972429773522428706040506089923243152283202067642285399707440761894153578734616325384737212432156575637682651967488676526749010833832555680137623179015926215194812977151316842972881674872921938039588158012202694267524054789081863404871755543656474348124703738408074242623485222645688940602507760520275945368210492801665632532784685071377556181372026342672203215647519070358828116140784210620201806348452858878774337383477511364485780806767881506881101271095612975258144876284364966778001365281538658353825035560845570937985032574444892057302418804950542880919921814857211642525919296968360282946337583405551155365925006022182230507759259662284010116735856644814528130516175190795600207659883270097757944383434629563950269292259910936156681796525854590565092089300768642577559560244831279653284752200286707374041975032824526579266003212782171507518956766173148208549768060573203141688841129201993790453624883252986964553596850168195454436220443996655232413399257532047288836253513456219384593009110762111204913805785953300273172024999418660059673876151670002663996472949245725000211016824601775836984789046539903169831958207891872916501886759704018969059535758968677567353485521590798258523273425509809436615302527341609615181706418324298520913518781290417999960814674107775589800197337385136205419737141469124165464255645985251388904991205523251376711994683974195296341791899030114748294268310057930515218131703801641369479778145922042957626221080714050920902992641493391378564013517055578091388480209326876538337441397771440574646643327563888860138431316119649252095539132814829085880843771591728407782812652672341990958233652297113004225916769350171557459030892178433684520612769343131381684489840660511933740159903283253311256436596002377030915226451857238456826315888729278586621038587876433504223770050556521603443707860295602259724366549999118836964065417144442524333504220338155644231752477979867762175488780116672177640422736319534231692680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242962860529838302899313157168192424439498529714459042437156620802474524330093719626336772886890938001653686370988409801656678700342877254301230202258536082521705257153963740708277100320103452827732737369992409219540691566661669508181970643743718241513085998306982120705597185735403655075483234367193453080538320834848743723106240613472950737373711327878146270796437244799577980128023482418682705532232068258434001506341110290333675724028891960928812627336587903662767887703581809597471147720744885246239583699835431384856917130871753097161564352763405974589315068785398488855849493574346184828605881970324541183167806873170011213888557951479054256695497568777858312208269559690681314390639700004002588173356797403549258358326716452137665983931279798817348018940819311163737205793693201505377692130861552832142559747174873322791474292320564061294305411479527056494902225168975341103387863680024944677630857359800549713352316658501778344130743822854081667476620751981575702785134166135194705477621289135205256067457069104888516234511739411529418978058177339197123342152350701905766195038702101290340780826294067041176534628045742227943966057944194232903072122365231632694759296270100514644438770874607411888209459159166637487140786356781555436320078158919704086385525304194346862157595683786860051487907217307295471211257637407858450449761587191556374442568174384448994053173861764241232829635446003521727131770109642457146193225924308038702217189881063568902230660620637408260079807968616622483986218331658134942125885353707456275739882310198230192429974781636194194254072556810622629961863600952665370346853413907899275791740012837212103334652614825495941913507283434810923366460512162917602255594099596979949142725557295252565320836521899580016021488170972721449332089937236132151798098919629786922796046532802442625428344834837927807012532135037207358195840200211022090964835879555187502931177375939990012333022593608275455817748879526556262424354193274780401107046475186163219354187092249510686363719193944177733884222168497670255645516908252886591204054094284586163274317688414414650567300147319105633491189911322250522933050395990951336205411504680765641910879416348146811056371893498309229346652574152248645757306219480176285562230794723802183977086641608788653888287364093298928078452382700176538792214129599796157198170729819291026373935288756266604730017727216381639927762561305191616520899517373576533029066818684436257523462056079983946181770959210875977245008148728494275967063076912486934254295569127322983738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283459672408870386552118774266655496372209958783065031199747806698765378922099398182378813291722663787484507869963536257588730013925181628050654181342998980609777910324780554611207203468001810902490396498470277000362030141820689506242590010853154954850493110799540946974163324635251331228390640356188373035777908168535675532497005437814084423130160612286302451390247871968077000553539298818549570354978543392344632095312440225192983733403063615088284110600535018619903718246373516246360414076982709420681759910464193346204659848833357196404533974289106674603984703123762149455705595250899099599922830301712100244837529747686234209280395083463926345004659554823756619112191063909445962055176544954304017649595714955657225719358523578753502040758223982129646987526186749511348641973885799475194759990901474732629172536613978308786574748223109329906762104570132163955482002732468626827955003144927553266280709655713331404204635374570218151757578897532847610691606680553073663145391821053657034010359053609688225873105072084096103068193711648932551118484501299721742934068795035095205053449338642951370787477303057966654780365072153910324501095902286170054473928498238892865596405531474460372474903909123181239771663034055177289370295555524634237876588527868839445825835351479812853262791323458770952974349381839904865460798658482125154181546355871512618523122220659349097721955589833400294769918701495567351820295524622103445433036541829169212367918237779541320350371487451733180204439205707026756635335693791823229959463469902929298656387931052798812554916706974782833836042211947683270538797951463264394299782894889817439862832748499340487429777836060779167399320575435231365773003586938609689993916204970609074476736363121707813061009516792485597174106685225653550736062347496467474171985696683290305232324687266486342155158086512786828346267475198158997005449103801473210208592386615634908827211519678053539147856094332878540328164878798484214430213979418181984652617475098135477871156203196009445858927465882042717822601978407265878473888588699269534866426055083025402103871047795571781732942295448735882752969896983688109949867725849005174626667393637285912846882359423533934693200513440900658713684085111003941257462872927860430401245775580917201003651736851139299461598158508710013273091422405540704378566774205792984071049899168381374100108152582733453091404353504995336992420802961291932519498686371080809210353456096775422075007459185554068557162319645959772858118780989704891715012577556889485558595900966758411762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36125940503002339626820774719868485544628221414541190705007869200163364608368017795726073250217875715646545040298301894695871736953086921425771229972181210843783374026989628196050125536306794994809792106830420864907038386693597437607313815439368759871290126812986797064887424981647016309688019314097360431218383018126856701826133511569032836030430453074076921935822054831814892698430729865400093458651393525747535723071357242729155053272896617038933100010019418517312254858016189927203878124804628243274931509678187618937101750028878243972360227356838976934046720755864402521530045589150746693326674095588329852296992330499773196619840383204344330589405929808592558104803148737409077403719102109560300653713839931453091805995115797636046184329680182127544178027710297966699909910565649677009012008272345762634978538293296769199118437767725470174642685439156761897336478889541585224204392470568689041429237315183494189252325290304511274382671600871618245502007309124344914583221661418743893827761452646880816218030900421505622088795361684063653459447160767455841518315343911688764419802509546076191430204839418913773933266688609389291490253779752074008082359781708254911528862426023516836028265766133153039076627280749658916855527516352492159455720628110429278792543609002188747947653422383534285613111694367592279074068164537014757078563169227003502574231954706795535439697828930307482020590557885464402084524697466565878438999812643303585593809370771792648685041737978669965757600842993795325989013567419706215034535800547179859690566305739473180131123935717165993504215611394991801346175353413319021633801594338868249154677463650573747217727238650773751493716536126457283053019337710319375837605147342666788708845283695184440650092118662661827271346245704268243245317362857749872679614214233289135588548225503652396316611417256791256641018338811362843788600782496753189811670326986666695229609597478607964625380349139172865867030156741178947532590897593508857805249095188870201059118392934897585675749870760259085017919693811678289207902478178326483428997525242431731515942687711849683062099140295714927743731691053894385509634540167626299785634519473736423792330573711921428712613288491697885751968254638575753724938733013914313298948265573870205511468087376429954465744995050144061493747236319700287768000724993183035604793427915459946902605211129771548357949236766449577876122523770024814067970694590368401644975287168307707446483689850091493858230497824072957034709025213306018718306222524839017323243064578037987978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266267933386990264019829011697647101487338270858650152618691730219596920527557631747169395321012190225000646441320666252050807407089788759906790429915230353684269969309814301567334483801100578847014273734997995787797436149210278846485757172389645649182344611742558750533664304892705088814379509166795740706761947248321781852529019503601445978716880632931352641040808619992987828258622981274228529286208837033959387939921842806455750868674290109530642426020534106134605380724177073092141900943809394760617595338485651958447092688384327840904995552221904625284055628133758462589285077635420516752179241339868754698350443944129783908524602818806384958622758784559831346178998260292118243908040318191178117223456141489435490045856375636536756453312272765570850858027219688906696002470156543876238405956124702689340473490963292375433285145015846336230441704767057441256696464301532527083502448534137282093340524485307255209632702213916172805187021641754509094180896481032424039816591242704506925839376295058021956598370549661902430617703259381388311821871698926084353583603701423325189008985037463900891699682095187125698365099178431525604958626759536497445702302319975965442709975141451266123268834417027628942760998723289509078040535158301599907484262823031747235941390300523280789965243011221900257646670027500930713504495948952145696221177721947718257718284899725906208339781450441020344099350506739527674476497051362047787861919103329466151348678440051288147904816849002567444952887666464851146498011924280414299996033155993241536137807875538145117100573525024603560016475845432629328940085645786151235682850625977623369263341634574748483328841364021780343615613992836970793021547457989685421704379306309846386452045600428859436998584342461075146472938369044622130838605575875978141143963597433982426411507936782391108957648886967637504253702358184085236664298009621626137013715497013737962349283953847592471477148683689576925559582122004101453350682356949444244259402370636883932486700305287047671739255877159489773477750487836323453523760141885239220666198419123128954092360046709999315896652142422433234445608189989558865004000543682757278716268425875341285846896677225030618934109660078903299689620088205404957728284416672217823008427632236597363779532794756254424526566411750577215267223373067779253750737673558687861225688832813425090390288653149482758114881682669659282179961670622927245824086407201520489077949426988894316314446488675921066838478878752726340507250010340911485194056229506689884430046274740768911596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270115484137018211473781097212891056476001524101535546800529646957435902812200897965217009595781145361282656791427848884403713699071498121517077019981950341717546882874724573008054676446470396263793826294268440803118251598926060703558239497538184327361032833650797191689293086005334076559395436005535131777288035625456444721674231110580084637454663891064923942129749870936975689600591454422880280314813022141455128933978972298247417278158551551378366000407610339383847796025774257653586761008498224121708555950003175852085537546851030321097089229105463405727503309966852229901734371568207958239699823040965575408744165364614603102234507223076653434443763827443720983175206928146255174124154401532134688293872308570855408547160259938567147679929205520289411780208599194596398036101163872251037971855244150642713186550416862942237125753601602389096687079301036411532713036268129759130585747811089777079516709334002252623857079335296431028758888613615124260471792798167347082738075994607529807578006090346372949973022459430638819776254944169448069684084456095499408724439378103386678476911784747409261247670308464744884613943537997952660138435528770945402718001442434044456148394303471795553240792342433125500627666144114514265536044805443119680891868152423737608597750859337747132231210166037360705204887073831996810461616105278756530755438703331213018402838466941728378838293953068937746606073278361018305241290805647398308590255075774738747373605293530096155572746958172570531728166045683095904917829063128958201254931195471956321338268849025013065502207552270136614077651081412314772216644616217072662799923811214945541405903392016775631786189199434961218757795135132095399426966047796422121392280477150267039083081765643149564895438286867792702641127576522349485481484386643989785435749630925392902494441273455117497553240906541865692172659949245379099921222887280360625888936540601981798705199017560922855463698862575305014129698743718486206767182108044658042831762326774684239539519475133116261520693332966495303242864566089307812563688279127089828424492600440429170087263522434395028010428699063176288238248751911569539714692397490132854905618004124542904350409839805662859632324733573051304037237350246531684547781701941967190131715334830576450501000787636710693579068918721557757566775452700487311790511598742054782577212052444741512307986051201523002530245163363212595726921301112600015448830533493265097306156539850879368268852751383799627800900154551488164952755394532168096521541684558789160991477104818668730620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104209485030662687620397291408685050527231771935440288073833523338247878474291820300341078131339868496013145696853951188579497392691306569023758159598850624068988865166038276629378123831191902494896393099354533628693787040042695294652217540188756821881103725181172765417636388910110348418858145159947446052016565965976394671062679952640516070731152798080502893531617089314348739501801999444591218183002530245570492434231640644794059732282599879260551153833835200745396979618973739836917312512591922644895176898117176520932603511130427370740296966171695873695316370549844410770707929137064523786671232905193584249654257057663566031371953671714067957736028081414738075678643688135381197585192027246467075791654386400841725332843699597748715599999331980147298377624024171420048292608489741068320820335316703977459785643720306591332301575494808643705355442828072816658622720076186953347253170728432137397455242916724720603046088625122189520542781899946528765444571205430952514275477134445170643810117808056920678791405267940845354763371157901920623105980803149512604779745879873108780941953885901866829475486293647930131516146759727190793574217670009353737037102171948650739327644010048422815058483922210470734961938708663854454792309351760201226094126754081296593845983536572474663386553318336503525365709478125543043105884335419383121054568977529773890199183512656121422333953463787149924721360385996121812797310744661667021926083829394141901284396269537395677287317285162249898242193301852724981220568842721418207411160610766343916653501598089197548643678257331562721558114487401815820543002567407030185770986380949349661594958926080990052575267817490422554408424434776216913619803489332189899213503757009382665710224756919879654054624474262411267600983221873284017950190994117350711303786291771057860326632507874328680644119410739269389381067599369523193311071122200123557685245387435387236488800670858324279693977794373529066514221055049494747519949166223384917654661046019314259768615995478177055933395876952099396359636987900863428130126567249063167176029111375292842563773711831041586685886039069018363202352190229799765828610131687830076923069339406820621298388505370293437966604184399853830832851234371410555588369856192584535397178925316545212207489105438846702180432912261458012519482925163386882802062215873338433069130054873522384378068584969864997944426928929358225413472757865177025151291832059929719269543130290848023601365334534155888864895297103692521462293223445841925267797907603272420868343879232560162628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211830414692832340185694892863982402873552570537411148299041469274686258742731053373560483150694225130628182110981739558214539333325993044324919098189875905831932823452614060949637217014290064834057224659270850795365739616547690287857774506704334162080621440337181813866534849376763798604871277513342682463312940722712530543899102428438564252041300350507933105366141559243594564603812583317964333218347288283086915687664298356980492724163145731638894587178669741044756733356306127163586149541303456361885779648097397375181091626581444591770609569072264212105059337737289481833220517159478499232592321804526253615225018836021655590159232852421772831624046461046593491168417355775796092701031530657046859243477099537098528517390245297531814544607136120178636135305967851032479192542089880236208750551661156044567188759571135763819656050903315430176042552609258926696792871553414757913993881427868345847940972331908801474062830458296662072658364247495677505894988907009973052892446125032123269509001920710108995316851950805941643374509815635726170990836050373225509840660798621889465763691022107273984898905540536565877409040413364846108661755893353194738518664715381564432707382890375808801044541122885111915297572445134942063841196294474810184615911869952295374456074308746700165340521844459356491881857397026893415646787234184258050098253056517346624296611647022413114877286198863987737809471259931544292920769138856405896143678936034529263847298502956013293169457254047737277795013817602587383411981714793585971841665446722799384592389931418098303331327376955063533463667154049413685333039321107769469402102050207922279459466219573546834380226959857488629029322187929834507636845166851913299225926534532818148565307521726037497809494862648889290625402642928785994595289052030439890135313512281297993911426879857123235192913787533918603322948954125591466963757816266828086105094311578541148445218984672811907588613472390167763840627444301792635661983487307674838269335559637913681243301245303653871592754247133655427219969542260184927181352118218663514430074607546909726444903839960790380592308591228252957384556455601761458268960561213581718940443518007025157801116092630100754245469319921842495278517803394216139770009837901002045025329871467880715332655782739300695729322972988499228143048184490673732460491727689139349942061065016053542705191697214047175123844065398899492270306275330102569382700508377723162855592457103243560308817259403742097470985436969490898241514964610628371926723940135004547443841469489781004233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214612477327469135479535354232964348616157514771063047855330810021810564952594919284567570074501688108826574051653979874987656088938404469626358828930655379947002873556622010158199208862305654890566368491785007300940661815711833151464816860011948482025117052675984588175665330215934112601372704104760958612508582330713092250112334092707713622950196848400581036371601982977301841937851352419625234898092355263109003477324784413125629953872397103220832863910936888510416423731276182990182937444655192965173844009815510515380774884433184647028871738023205886428785640483538188515853402647588702797720019342424087057802099033987163781929537826260102506649691637826704432091113159441301940650517708637371975470512596170366087317785574892328106536953801396094323352978175010042283993261857395554955773329406810121141520932025448505897663656128147357381014626368828175035806083499079166411187582418400578379064434790475047915959859871145686086719470728674208200437951629935647511381013018546038921856511314114501883112032440047402610349105771672669963133846605838093042734556652463988564005263145607309587986288506775236736434956776892627071051464978469578636904803737589174468379924521873632012243624275512660996977527432614291526702204879662442327289494844170216327096112970147502831841068536307246268761552406157732246047298685812097535594355441702512914451443190831407624835553504587029602261216584147538761298861524953480620574315048919793181409818088007622573465919397621475326437674319770793950810588456580091046168759799126959028649480567843283106345787209634313510310812660533508838364460690910678947368217533164648211207734704824003018024386224148604225313141830106548060113806799505536558948369865871582942203590679181029695202491915359556770777328297206962390445865920261541364704115121258216524917891073402815222551846150686891957566874503561249452479900821057800625677670935640518177086115999458465763062713184881699028461917341229020011432232134102528765103528770554364530525996685505856178125467785941968661063266547851910399486194598832365009013771300875778703862863226116105225250795848765198771279851400758435784205599410786535810242722123956972827114882058531746950481532531690696564723842627485653508894916589236433469997809478828783957504373205498554115010196864803547717061435190329782586416953291377292264347295868555548333383439225404790611354418580056414867948782297699397431989443200301486522249215141073113848951880258595647426424598892717157486767284998677848021603851564114839363013259498533942760290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258794248434884890810205997279672282584850689857731130416143381941451385395678834140820200306797448682381612062834298214302585091776142856873199844515129338682191170526312497539776081475491353885400416022414417939958413531190148573227422356031858909371357937697261820327522792301127625723755558661264146544474942797744713312105388043685921311559496908910847462837208498935396646565060301819804541913674816431721642030725168009779675203832857039951984056423813577387837866105449062487482636383969176717790606977024319894763249961977919532981079524037294560087254598171886878444665689054660582041280019447714712155142563112778635488729762980243791532346050690707262003082917836899148334959328988279975271189780558175236604090347839680255385745565769079363716354980816908029510212221336401503850745330091283900782856117201196707870650693515530415251267871644836197905874354393783070442960035105770704264077609769237211010441707371657262934052011073028372963366524039831764983400204332834461586398810688820019746667771155438943464401203300814845502147760708507399373453386578444150045886704061442868421248882619309957714986420899721059719389992809802799992776631973554955657525893705457346917084492591599616055081597681374418313241415322594951226227033564288859173635342980371332090171706628108006453938845701874283919709455872628233557223455719497969159037823671734644836800395120536462595588272603655216738716246757908449865126474364393441788840755156370393510061736190552199243951319236420705666826034932610509786297592177506874808877232548082769344532116698438994081248510300942484724695235895512189532519954363059283626430104327502495679552252643446091645652931827744173332479898238715113120822472992484266444308077903154531367705415099660596599668856048687183875878183251160400300195923577427830701981700498590634531334414130532500527864875276597899763095751443861933702147387439905332234710295438492588130116062401650183195758585274495886405156178750383072047700443945434599985544170419490963365483199391082204314542650765881295422180352846972857985965774100158670981216360664782167260487491675787919649564309769168362692007700163706980664910121106095307232414362855566962847997274962457760017733646178702974007895884968859392100315216617063095252221344148861013946116239243923654641405957198989080364915974065202505595285873052220606811904563834171855139283289531043376745186265869284669394059258619768731166817368609378109133395381164871535316852111841695614752831153800557098751677865582532954459338721831378802720077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306418417877190000927754645831776412426049749040270121994860347421478948584880057512027858115092582096558592534652883854932621198228592152604514811176322474014067127789592077491540323925054702653601564286609362306079947018589738032832481995360848170224756151986007855737625666737050773581106386606093809965446388300096716070110234408672810124374233757227901164407514892944852905486963956638213413360627417744822030465907936164008635174411860735904840121223850972590735905965738422059548995037977192519317205502840969923966429416282388578272329648689705151903320339554137996001471766975648704295824433455483101367424894079534545335231983491035450744493422824282443531506903661525302598173435879522285063925462892314676791465838415215952780473005855778989360327503358960159344767927200792180405530978941829803725627664936217113214665539665790867883624965471471922126088403005429711687032932063151465241349988023975450853506719646668029188552436695774839504393134654434069041474482716553025171392564612094013708147090622544641732697550644769144182718766082255741715295295798427870585030302231710274729626498552255151403383760702966949057914102529298516533626374539933384819640489038027841722024992002406422233396060741162431367384686548044141036620708960779135569954225489036086564557283365791513012726934461391952995682500679594855339358535295099373966805116220007384808409749401307364417762774450680030996909373889676110105281405465736764728581574874072028033376628852469480199634105772000153408506485167842979756376202934157231234947639849923274327653663961365276059599065444161731354240496059852546052625121556341050086792408039211699609617711629256785210181780921487792853643504906107144617602077302736741348436773051396658528981376555070901963322829462821742294957176257688166089059804993228451569262318196981577400111882707446770874763329385922499153374614394387036782987491208840695111134972199314252942720517027705431631886117931929506655490956744762685324857346720269843582263605870427927799271763994086388654145369931756878563850544509630860638244396523044360248068673198667230426015364072264254276021739318077564703842268483491008501406828424954437359896271034976717118689243107654658080925640012206530395740854428183666538873413586962569476658448149785963232383261712677651579983440443346441465932748845965745776381624039673979223112327729760642162548336398669676151540784165735245164710039058672930620510272275443899269213924548196066314693183759362723182581789250016851436664237331213017704189184146687199713259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219539389914449779875143109534874298487123016133876337922002350052016885214955212934340779224787532635874397685882048392380810138804335248372009975595947926232796559427341457953545608576163964010121350431647106508382602836565226135159881294443565606848366122676849315188246247770736182072741937327516422629345138485645562274807522514174978594368901184626143476253873022428126042711050913022694069569798930340388528437405293243232213920267178090328970094030512705715343174752811385349592597586457602993742883151691570711745770074707616818463744388407805443148117726661184054938517890005096855898804653599295402884213581918722569227873815012263810338103510005672289621610568968985102071796983759287625342328695638851125231261083747062811206776153021118463287133840235265192667983363998941097581135096847678983349980804254306676176288808240920518343199846280691034318609219830484483429966014969015034889488423172463231083731008552058085924171669595374226096047431017591599347214245137754021906870245304353280352347448168872256131428775625554271834620550367313519283457015744718201975585000862523943210268023532413766598711870372268444995970265803509977444829092059427204219712806963593709564207380622743947289320369866226442466261474326359567415125165974036918775446999108736133837801788213167842429065130174562531957779144791497640572286138849220386731614221796572658179908302737462908203475178978718910459376087909657094922314621183522191938714258426623777662254915401125271895690388209575121477933540415324142190584374877440931235341930404887049433019016284089112682356549182434780494351659048847826538941923988146563349245352650993138958620237651445506449616728385678645666178330551631746103387400301250922528828847001788911772894327315427544615221348297836546511826225520900438486364711370405523626944960924377362875649267772828605693319136880279499820077309339006077418327788841520027154061773615113805999855307661781143494573200717541886377673476999353144509534354407800783954704046485682374058130659352358188088495818378554922757234936144309858964250093760828168274414298409264548558025596582008544689347650885118811376414702310178504654658202682953319700650430003084584931796107270223399454332446092189092984304704209903643354095119561022065444804832745554682125154881742542904682825178955273195071732299654401052839344599109850230855997006720523019923020453523993295936947051962287306203849396026168568811478655765104730187375166584292694967184296544636386350284107148588121516444145784068403245272052069728764773318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321798994722998757187502145435561354345625141983745245931887107955214301191378890901015986940258404789003461681340334345970342710597182712943066376883755338639452925570227322289360904364110548769684838126140788875803735903539909875937891069048079482150928990163956138009903427008280018161564430421344260926105395145043225035704105281778485483352292444431886039475830301916284686783568682791806156907504593369949541644426761933230986885888572142513293212036323898397896121288983722253936192206790937466848456744949359774328437677843559116006363379014503779803466180624242955078724412306342163059240167286839298760217995502685562095143249008396034755552450954179157981420948182940011321635770651825443337000980360089691018531914066282236740581341146332195560160830811660430275266920366374837960199748575304795502651005590027842065431898558993059621896868096685903433222378610226793678242046002286951292953713954016157246609397570351270723414261077195250386974869762525114282993661006716279768572803665728974204065025609743170013698808320784492529756498696180476340910788764155970002353875119610998978888700102458757818928955199895999397161771557473327679562177360464288862807904904607518918859280451752945640242171272939841987240121724423150575445405402095564043958784395171244427092551663747828252780549634461044690374979692915332779572786699322601306247647464131221544424087485257499545362487670060644462307957748447677178574658426532085024887296300257682412648379425257620307151421166988185748164598568877648759734578630174394977463196528565313632201060867227549153402986403430336329732664977203070738567709874643503306480720400031071767868203850460388049413213644394030053688126912621290400192346869520479243988481300798147317575067364225698330881312570404221018499792859801490071499679065831630434739571705245353197899266859056394973046771204436320909229107122766430381123685857425973170543382737765863220474333103791733311145945274941347518105996945913252318436512883368685584140477787064707283407481224700892411372853962391061627169945967667694505360684552361106043318648625254354521726181933201613268794414852489063953855132634147087293721642827860144497262353559798976361204986644463458330745915683191012411834269448866682653502314346212556931288070148080512714898979835141561781932825107827973834551688650430519463708844050801646120836386623990384105916021595545145332153780842337010824249784704099145022428996611449842262832006479016440147921545058054124872703980119403635873344374822151473836156618885968964065855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318230292825959725413864749124860143615820872873750138900808202015509625593960084984334879512116130812997090601495211922149084056030092540998806303595855047469296710280208549557550093975612276643242709439063759479455230959958736059155910001153822588532193014606716763224037882137485325820579211324025408413247223312351335718256658385970772217837279134403713621885387867957429561471903043771462629561326949349982491973287187091215001998279491958445173890093819913434970114099433108564911403833291230294805008624077850963297297634420077945632166670805164038707411715582703320344440826707330368686669552642049157446180697088006499352733179092049479162433336385223109377611983369677819304719310684431122774228171447065236114066987737209023014063017555663882938746682493768565643323714426067372000351650951429252545468918515833082425922095386610686690301442017803675075480378228393362988290392377620131878911123588404725667352942683955559595818856803531411495317559141661671525068221716507250707243524923760190826865764910213927545266121494905580003373001558518362295373476343369619711210740480705759172000520792973362142793357114923709918690188407397005389004370231099810302775366845098328204936552541572592662308969057382134820397568929430124722958854282028845386461161273695339579498899632531576980093305357778235752016631550334018606713582774379842576608259966593684470887081558570999892256542552589001521508530833152813271664596481526639009517255287626385614108225254144536955559406270609438356198651222300688843530518557658596604812567941394132528491318378234074446069177731992320496427477018887633384896128743459247274170377632961739501942117429882305463297735311804672967491552677744747400766853727180387555467148156671948865068459540211738854664192224991388372288578056775375397689608115848105932772320301012875943589788656979055876157508484011848810543762327229563490837812493313065327741802260957543024340663685542275309191035422049406440220405805715597113918884628633756144259251853138097230571943782674501226608638056302764499649856347877300471552955319686305297935400749668104680294774438583343621243451052382560948917117039623856900978518186357110961398493489958639946882762682302973888392195831560112983739739248118850384845051957621126868635588431111135568442892787190916942264961481322718847398025261204781914362557804445524153487820899408722518657109615755882120867356495472854136900041915358230416112167833383399680668913325444358620056189293767411408036568277399183740165908355088793011158037373349062860212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243545356423575054386396229964601408029166781589712641207080914470962448857315557835904936685865172399402004325091402609997919157921147566037421799964006602032584705099414814271962372850733925194352737717976729734485989559013768127267299541566552582081406765944012193007913892869206066780137574386757388488530718793917007517910736370954081268380693312454961452858956214708701589792795741822453186441853394035782330198422217173447997091888981235992268906494769108995088792782621591280203461720238534880540789453959079310115903181795139636061629372522864341369354674004120032038627910102326695882065522402771198576798394957658788142233221696660409924401527663270540383464145513413340230124709393268141366612868402327978579701657621382442217422006649167346436215378843714650586368390293955228661515892868811811601271786435570215952180314077912791800603608155252975527483612803392857316023498534060227119076260002700417821703972181308380654155326062060319738920686902974581117972571318799350905190076443874746165191853504397000832220673491086981958529027496855043855732021731839695033924192177839596376314145514072402270651099555282936083688129812674705385035317273552671509343978089604137927700290927306744665039882274262232477906555373471294377217820549088873521904623199806920786351431883185235428325077676838800967954492285312614005164547011030930581398476754052628003416581407723150820769479732398988545618654092952716863037060349022016718381922341578439509281480069695903934118736110764294219414950394718133896524907362279402103603922355414047017351017913701130495708019171859681450208864162627170174025181110546306414264800107107016345630235942750670178125526024392436319593652762322335032446375540112032520113273819269844514427427991293277806548391058922194422615222651785146112537905715297173564585130354023436117740184871319135517383596774570026167860754573669647747302148870176819839361587897668827103473256642992514844597594239665106597318370168330922667628160033939834843634109946515722906617453523827919424420305232392133137257977139677506490386826299531233600893254884194503573432554237989249660624409649474341362420842167047975113880092782561316627921358041932401658845299718140326606369398621185505855918201317101225961193770885230658676524739770345150565153779499157231280026166485986050568312169776927931915672369443274546874180406310866903560236039631573737734208624920428301846683207039031235469024423735338688365736752046397568403883895677082777486338011650447612178210424932971600084480515623620571256616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210461451464238556000717848682361919690857287997284172696208236614779261041785609030258800892551185892569676914495902656172781997615234051685096112037187770226338906280020889793839218487187504846674167480770271398046786747014330269600727895258059176928215025156228136621039596023681960225247116859391939345562403878261259458161227195554842175131399442635335254080433084564761325120439660175553383108394569102265534504315060473624356596044290621275669829136641842740236067077340033269076295741902342156111062899146913181821475098784875020498036944187529115454490742488408269560955924792388489220945198641517886180747054887681567000680333869212131636025985581731572051882308643107523527244527977131860933135312238088298357800088121623854601980963209709988279588893232516932109703430973747079081392906977710775978595047365051162370099039928159927723112107421397312591792319843807815168483228547164576588663349990733696001189877963202994203992636871856408387145030689519268287053934382058071519879889472711142278129973597971628157539403577297996355873996703879694987598828592740502267989972293236118783530131303813448452860253960186833569118904370578499159386789392624495365377632575353766420976023427916166702705934810100274240959583802188458229466618312561145449024107121836289712649376999237284876081607726808688419639194119972760549253218049471960591283659493970958842071665707263983367971626342339111101927248105866828781267509953954688356876411220103498873158841603841154234229710419718817235647693169797690719567998156168084842218825286661187925266470799748760204686552287126839755527435322972483711755737667068402734629221227670666833450734443698080015555764273501809338108151062778393717737516968696739616857680863896928981406803742225777288267965586660424618855708936588946542873381563853861534471507752732316776949745019759591259003718665806949664445939003367827990410291889357434321793087736361694397326412048297287056065962988370194054522951076178212582670337606666151114883803585457452077221277053864957930865812683168832133057976065737256216846860866208688195879862218808953589761499323589062529075684752211105661035813961545782956135938448420729884802648093373596916277928636823054594206620980098397673569163249801748712976377603892923648183921412082715797264072468257901026949118486235513973233473295653103805800036978399010598940421244666142230328900623366210690338111911639189932873698170874530874852344144695376247125637865012019015294874240549386629964682375317165362611083762644323836443163294202081718452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101953105664261860429870170749646681351170138562439901960978416597872201723991941750428763400427355745041197088367094030815493283957554055705345737713606261760501274173177309087351957120628930917226615861448386869283423724406899943335935122404830534272582228582013525753026236146448272187499348937501145326102698228654390779057804291701556772515753606185062246499706894030338265010183371851544918930534156411478846944000634593074167547030152987632428609075165154353177388713793713920781204611718791231925941239753897040214951700670668610338770218146699188959829646637256291229023714708643629082276236913107380195390017804881888902128785048979025623081671748865421334139425125317407412011511347164091040985054443963316159984079183762527757034076433694152203338801538724378774455411095015168348326655037542536468058503705990644250520147684136398354215058992227959053584167387292552300018618351020588931994273785839496238195770696358263943788176723721366278353365526571587026420604341190627739610076846672240907721852701108777131429303983909968883479547728589309041707465960919542907836466384450977175927616840886268982330684612653944469776606442375599518434523947159175059894614025338693228853516968091626471121662345579408029401505212011700183611541252510066540263186304216833870327335814003071659380634591880438849015057661427473566613014278933973950620688417019562635324993216944820646610668890443489937556582485080532322791994759002789972642283668803041330821684033863049068482343914097558714939865803270341677264183906187133978078859918616777488299116263800344390026328695058275096834957594687136851320189673608520599696211580174084066595148622988049969281028503143463394373781407549348920763447491291538203824250011559197605631235543368177579463402188098351313781625107450150214836493758298692343744988770953651368634223116809042592094435162583129037436283311357231190391585080352506493780158791811691853140745320039168535756086734408091146725186259908697861957885704029691994429269229088410318541838897945047272931697190226271535647786584855138188632076583785389917914321338194017895962570674968265517993825742381702208164366057611101323939911539670944494137117445708900591975482328258516416191510352067652340861090399358051387346419209203180019972110594564141183729340251781419677566317329004577598423735889594545405189763690618956866909969678547003942755358917140752882413410705661703293574323896053796055539549429537735630491517096726587956176573951149812987483966601302220258803824531052051214925148157526705845611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51489557833167133886568166714098360423160826623256992319867363083144619114259707273187058370910275766536982465097827275632950494650591780309037133967968596251651413346450202779234930977744150148518299635285620221209827617654201001383403710407905567995314510488853029659327242373357208871701777605919727981015584612841220872738404004235289816127671997369201066221659521999380238468680651447738726080288690853921524471729807491322644240935755871240223024832037781474415778176012537593024803276370349463151859325885700482312935324533262165951799132652692561688259923102254358726830004628328975683959191346744721109284639880683512438515663899045227899833278653988010170214641757396419066796293448901317166582500568428284890228882781836945410214787855237118194929068649934321606455250725222557135680793952681462448862849175960959044138692372360880057462806299134777432805633803643666129017076840543628025516917852842792643907536349931227459463960398773380015804541733591096012128849512373335654300297524574893270549040640531764058932243560961609697596448473933192589270789351980601990443099325706617512520454602811419248290332664458710962790553682665367798136864450971632483671898635198549212557934642104899102652548974551554509631545208680718563632332066649719153254554741702024044994447094663109870637776325742236460487499059562750628495329076187158349941221406163308232277821555642879525136249565075489207255036599420154724049616206665459043343545030826673775473469218140008379140624355546749331640715915502042511992367049953649418973354767400310855751396847836988929369079748899470954687246018181137271989086727809887699621532339737455808963538174592175397410370425564685987905776006293611895538353748486993060460567571974157193753853539197424770067119460963824204408746149520429712633015674359083305753101055152994431341427785589542823878608008871377753345664430471953565871236129892865865318217003306816502913029378871474684075999853686477150066288539340177001142010526001202968947560313695650259549914329851410340725813747956906866594946637958134032771181876923998758474640606393053931395438389816875804075255540274430956201941080152490251601253985270842713828863182099671791210636018459641691776754185584589327112284488250572083215549392511938899415387864823435850314886542146557791371298732457905898836832690599265064713445330726144410645226126531363803346671807392569979944660671986227951206311211423379120994626861805749987076254330319214794170545002038365243028145941884327532888448725638024511373681227560206660069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148348161643093412694364795208975643855642345481402923258552322439253564560724040860226245855848825359830651995725196721004790503362693027882850370170171053653872558938560325383865693099266156433998301549144864515468927187120147850244104564974178876400523621653847380416960927982260788513901386960860495597644545074946453512348020346162967610312077687476227499177301713253673362747603859128267279988867175597083258351907120764997424812936651023636705596201472770065016401217096099437527755004974887958232579870592020546385974614173891525056283637935913391263886888564934333359819625126731806864429505615873903925459481354955830730075688203855884813805766719542789515123463949279235908088170323849254772100036830992973979925098598267813985916196553025448943020062778727425197101829180492140435409584968872810810759774082649262679852032223725402184390567639182290194945355579757597940745110455844844065408962004897963670924030178744418075791064978596044878196513313912369987354390222432941112332748929258834660916306297758325911967747426593181857237909810519830531063022042546710207426145946051177815683160711076224691081613867083377391801353231843979286077344883694627593010892352727653035707339012282182789858519008721927845729790146326204405917591711540923477210777992838268735970105345497832526887248026199217629101084455813994297613990460370236283868969821944734113920966484455184699463041173591719976110085823264147088153848709419139463106148708098696092353797898068446830603162773467645557466455556387073151392779538301377816112906347150719246555699313522298949099756414544720139528512622084895299354000380381620122189933910615448560488756049883831179985915957245092184954175993401031165669913654336408283392793380512351747578723158452184364847739565605671696969149756037582289819112465955146438872472468218736039576206574080854804421142649573682100258867009571274815584476256177581816026346540923761908272823512989872307542624833506735951555318817015020963437429948272155103080635041124361853604598627764988276026634070207439545913310812657332362435617215782103204384470378710069911102929580221829389661482664388549575268571304344411087778660237961921618048816302837151922147216349187820254344035419130760765575027996544662620855722252104065346597199947571505018807710926005165522252066842010388771885193413262714205684512803077626537502106891060039377024827083427333836625841894680779253342272789410429277984476251536257684388339205723288615129955386499065658382758077527298503437026318829337639130186094113402396731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292569258784527616425910862887542269917942429217394598263206891866528601328962687200133054909322293638639783857948045595681575552734681199905136544832724184961957401620715196409707034872529208478485998181524094784881547252762568468789866580353104224888714284935005128026626574487982738998086755507073945741923247099109302901214167453153225951011460221611514709670452151447189712430305952998080138036714398769522955169291741338791633317078025494758923449365385746007701591246934728383512151156238667429205143722978768652466256444932137429910544137002271775984170914978639503671152597312429006864710571985977811321670317560332547774344482483036601415218522420890287472779443584803426822142362892371409329202065089003965165971211515856725365646127950200466057029385861581742605384698205486275874130034660919489062122470210831094008990972008165881580400129818476237087039944171460815248483326358605946121672160572468196119467085901012897401840463127819882840717422457412654306549469975725944978392301996910554816813744107933019979938020691423796571286531953381610358312037651681094750746664529989233531465784634425040343884644999535820356634720812712506936366213799751444649498807097976787180531901392981364496451872286363623636360953683090348186935278266619267912146657122299770569057403002255141177167006359994828009514894186571176467897730801548141514812551462671785893132987981997222484716341047622253699485982806194862656724290702410707896165777747581022313866164230528976726264167262586618530265663075767841343171267055406351753047176445692472444454139533994231651451921685072215895789085799205582197113056720846679571541947498262436743725174230083898764344543112535031485043518901311316955137631941624682755224100418919809710850237603138379980064052783499922933476594717465681382482257518386898540175289788841673515471892717768936639209007389062767956663561294617591670614346895070511296001216736516207549085983407601952770815534894543913105437829111096887689313128267750741451010268121529403888483549265980692593505654004380981992866076429394159876132755206259575363731667469234781235322925191846603417693132790291337720518483624912362053658467115969947384364306062545015460525642619191522654581305569391359546341560115944850146221975790384671564247885037449773455404420212892940982799555336173064256992440328327445010610453925261399250532183391419873155189929095505121231800841135289868759345778091484003346867414410577362336576517930875174967576093688038173099803950147476534171742281559900728483963180318224020415856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208927176902511659791750617394882865908328428542130604452688349047302358921910902202816869131299119691687595945244231124703718976556011996504381232897436953118675391164831635141921809583621608082594718218811866425785127083008274139505297513724245162957265965835267163285993571862264642610444836925864457238237753779482178047806002699445041171205013778778002340882366827867329849488938864385827989461045138315575330075370978041079237419106507765100737777591066775972053726537147641009389214035263559363272699614492388479506655852510383948988388011396535263319356472288644409383515207511979001947107595635039869521961257620694505898539676587837978080465166415805526979152360092683688581113103907971640715615213631749813293912317847147765730507974139973379194268222484905203277619699362583745725384109975462159625181576665397547129871082836435707357395063170038973176626581222309124433444130879530389851901128803178669998686639143763087197631648795526410243759623059310259713600503682827618833426173429769842202448285028772334830578177776794375071079330597120903340141839393797341742381297493524196604662115418243021943414389341862446850262578330090985474852862952835830158493966112307257398107553717058179388279732293358544012036561781498389505789810989875518400646759526019980120321828916857026723745744632993810556924693957308137549498242953716444333734967254151154549219222552759962714457624216704935154392358068089893256453030009671398367640590974125900755302088779068890524489474490400710689864187985644682473063987432174129955128514945099594707396089375296467630140620082237955448482693484499374954764913441773526236292346209185557430914683677365484742687159732254662204642772895981033486758859933731965104980207543731220929092012132558023529891515113821314887714665899631611654059829114538271698879079371744153229332723326899025026633318215068006321867759056447601895850544269765513245599961878035009569085258392717670403293627631203960732729505930275251584488090651901327768713493587667450454228864275344794390314632343027940121573170250865556125606516867479055435645184303135034568322816455732112571993932923604450882264592426467208093062764561003195774524988958960732149951227739919450400523482251519619543885419027727640002656337144974299250518066558454513530661151858943943601551156854646941091486785024297366102908272223408770226701970654276735936212471123521889187187111933450685966121389215591106825720234155279661166598002948572926116535317135741583384500681820418224439434651974262175539130088156726789064960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338441052545408295681565196712008970794299825879269681894336905379809123862735398195699501518068039708360839578373959112465396449333012316993245538786327120485132771955042822596515729655591169246226231505579809612746414175724711996316876193454964851348975872136666597862163536771922079609531712046789300526144644320658750713558462233955000974788891467242406717341356102438400392887308398005072774929985481089614215320109787932954269433302219153423713866415571286518206966072048210282274964589621363272849246667124174208933084279190035938224579098389541292851603844555684741706829636721849340991137460372179354932956605850983833803824010459652647276780367225477692470558349823230799465936604670163994028663310224638020200962330556367458007347251830718250018036043804885356008967545903438685988831037264634334207136307032516299895478081484075986703115795169081467192189647612707969803852819711589169277999232799117281364968614818736511975122274965066729146301061535274371887189420672446333623014439322098836519606501072065669818090078824275560505046330462690407772578233160788709368347598541177410703112299098374292081609088978443944010863362248955231393099367844661376619765566610906287160702413275996113205736994985537045960475273882789300816415774107632933715219145276147679705443771565968755721820784440113956675988344877906868205822581751490479853120477173187371781800044602730495767772292777337622618977402637245029082102034330348394840318207911505003810892207283238156535433450042631409725947240233436517618905926117689789203550130883953673793474981565802864586684538757435975744146635686635005539600868871189803460931591620161674518427143934922696275363044651607250307536516445031035534661911959440362363578071752527745898728144417795302822585326218521131150910795484917788205449443893371588626488693817171180098796964441028401964936628184006452315491549048641818263370788249522872929502688834016305237279209790246820931498354664434834678923286046714362725064754202885559740345040802242735035645541171814488257395783809197209972963992939180004693819745232371732338020138177549091360562179906290819336725043488732952558086310099363962960450603258574590961219357732351325881348881891564697428069022669700052072790668941478639162943570728809117267811273451865884310516299113130238066430666930552499943916976429478457557236375936859256606859915826481229053050254151120634738139175631706381449949033435218806552089681971330380725530704893199071910305640573833402492244651666197699045346044632439561701376988750993318509816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62618340506949582868155912746145619869981669520964189793407721775160090423047276573615598435061004664926365306166625633816629981406341016524966858269900679304497700804508515517889330954168352075446356416451930321282340247528811452327937835695763575730328018360550825810418227523470964072327387754679551566724464051503182564489015220555502794621022668961398191474261766410029206744030532190187265671339288969916651455678877125840278550070118002520317506954334633890939362491559223623453982780800895667603249995872098843347916014083880566259361480303741579592637135270116494951990563956263540679966258974924550738834874576007607222948714477113788800975881334883580061922748978179664330856809691961049931251639354004608470765142827838816023192100705980976791570169555157793838299988370728735784139234917984518247585573462223486995212195608079036804249338173137890268255773746176329365798669397750897430545431415893112276712294723446090297781472273401418206508007584819700608935823570533230599880160902545938694771310699604577427763863218015340310400336458671062830752387432342450586413181586995067789034821693781633107503577801944559208274904429649311142070157321799319255414242114108445388015177050942277787173797415777112647222696368500683241848517254010106659295608168301180705816576523219381899597876431468588232730697502826755185294479731010144027795414056200166141579551696509497457021146490972458456839995700835293222867214685255759838743695034339295603521698767742878337074236934574862362820551487086599961810948865042060107817165515068822213879107531300223177370950812451969486765185949885050413123258243421756375288740230768417654636598386695930721792818007109367135087318662000381693814185912305213228964741410084193938973237215346949489160145110321914899275748140144495591871531421605982320703312580213667041855909136466232330371486469609935795296526002637769455252508013172169896409325979011505800242184751268192647605538521149644247579453907239078810654517968364260730948414323698307431395145496847880798294769526407381494663390299697406596303184072366788661790204827613510230199043420264142169215819573351689548337494329673884533032610774676280409404466889190972403398586488373525065405994783015001309655606173061404048926967322992824214509049436733459420008096344823396723769172197418876206087179759203289400617989165026890527710979154365156554672821357836265386935234027862478934166672745668996569143538849164671720227016605047599127097299689347854791029210579109728616086124351543851379846201971815049006770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148233274354104612888646149663842518785283693215241066402827161493017532573297652118442175009179811206991720536459995454538456336260072821152061857185206389083058049066181239126478859814307902585201105686367049115203703313620893300058854886955926175712202729795218834158726055479859065783301298972665968936885550875501221103964766165341071340889050543960192165440630837123965608097554527256449576000407814934933427750733652908859779020787373302394965416678824240072121876788363785983044299309780090267887225037906186876641875502222876197813303320861086636837798936916509105421466577852146315083637783000444444883836343859472224587461704318340062788585248241178692479914152570894715286159580835781944948955029470811974267093597407007508463388288938256584598698853122154898821930441593342661441868397251265350888646016660165312354940798231325826128148197410302518648164429297946596364310653598942251281123774535459993308293479580759211560419961725399091545022699001412749544792986153260845616366775936650608721634805212969808691945228681489066201906831247647143306121026299222338340149918271607986100802938163516056567939016839286136234096221920028256112039455792250648108563186593060301796367621796315071259575061389029182802681794570623082585343293437477925942679146953542848828037545727279301092360710135602722078872783623043376107003944973913056884579900515335357492351483198409731611467657812283962059636903352150612102202647296479277377378357932562735921442508637260173755603408133210882571980454518412329113309379223510934371796768615966622037874114702679120552337278925203173838338545847317711459879998650304680352894382730778325448502090296155308017589088200121082917491517089122747084201189212315780264090508185607766701867627787893472792660330615488079064318194268403411822716390085745925007008649875590410000879374831363845914907431886259437402904086715938080306165753063285491976114426922325496429987141257549932169244553553299756272072539864793156452411081610665384304447756485440521357094303409154149125604036143546054684052314313503074396314112803784086505160819636985294784751253916242936393314214577717961598209005038135492766269437534982759081982882569100426843720155383836574318039205293177202496903614573645261941948982748344880955026058821154311080488683084348297931242215179989167747828467504574738526447987829610441148538000734247749945964986059239975285432138971864799126480351445141392143369710918435224255940478020065544543737953532564339113055250026980666309343676310353896241974989183825644592201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273597410898505738783042232209164116283339380178365150691656484652311948261472408809277979763039277402643670987613536848851537053481536042147037161334046177232512885520253307110542992027970184044261950754827109424919303708018567262628078244721993828774708937769415471775510347929714832303893031193477627144988662573831907079822808836816515045151372220464214725022580365769562354121930024157714842449068628478186819944760881072768736110121298933800383349585798321850245797037970498534890199703880561608195810489156513267973806958218446590144079370787318712437468828449834842749512492439137887192305565519562437418051671053704638768151947945026444566822951454562765811315778602054359561976647944440892208230111872873149445534483417139891064729702253289789905458816504567538624566470875235988427138958334965062106591516621552565082534435656306850719543358282175391879675032798331385619566668592472086769112825458525584600503713824339087372186910345165779275980313846859403759699424667787422602732551964259923016693811798626060026062742234743187399148654912095043609212911162512081050481995615781206392356860364431686354128327535158378202757155848688132717155136867063770597430918620190783140729670063258134270751942091384384615649920211915908212582542504833080154478693586250569190027561036207043993399396802820145072946026445993042411430413408118776916749915825183975862533617677230545909931718998893982877475003467168037412564875677687368649174463864468608995307800959228137711080239075202566237562230652433864255923158370401417012253029438448580456507950705425375390267762735699825206804944903789336775021857322003958664985970108058063714086135181673785389181913243194496414553224255559187268528623855162368709398039264812058405446693320467480002951343666774009748548572267354407208051316354440078842272599326114727360307230762666955671088290131674795160979462245081698901030922895200488287044931216197658473600592274264802488970644536900512908901473067295020736438604839122466535505809107820682139446031253897927386016615062769527857713151592556024180664935850634697022278081147078025513919420080560642038369888098933417786863997568302509337972227830540488622575641034622020489645760464445964759639300209536709739356506751224801993150860878160481359650338787410253984514062327884216077398382471853602496626164408924535869511243225519403482628327118603000231964497725654828217652820797882404633390408769879364987334642303017725282728924176978814810489970118101943712787582818990102512421762895161124808240489870741809146666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54748351734506994482280646814842665451092080464234450502751749995021540979022057162391052634304717545423949980499867150995987262239387124549569930126226074317451357329532010988753010176943790961662139659467274514657874839461767306315033794149266873722784868844299701354266876102252609871834091636127003081421766818038334424565201601747396009006443696051079894167002558027205082260223792628494247958211333396947029890118473536347659279783744439772016956506218597586301840423571305828903716408563859697527238552226818471662563157724946867311997514108423461905676185186388093102258787266875417724284309284793985010727892372525132900893292602419216727079289802861633040653336538297540527565584527071728488007276966942553831066246334817822778365955496561150932943774475114912753833045768427446860961490085536248798590930642920422350590785310870447998410371180100205973124136235847002196665114975989169830356993619682711161585363213663126834626785916494382599952711774574193586504261276182004642315336431462928061859387087866357913927072388565954677669790637088623842970416727701960872669918092993941700607231357160023890139538150128355408067517103640289911593060835012929481329761710037274417321391061947824717108796983765431046984947101551386689293693523483403019352565090608843814854305662020193752498387837907571610051555415007419041268792404989866144247461585749046949003640373071109844229741544976509633105553800729393873447891681256943817552427557351698384963262977455255848186485840526312037893143750333081243403055758293723414004896570757384202475620735162674675883256279789292653651246766555118679014062640111981337001070938079450034609318980901745070832613275162112407874968799172282439671702926075839483481643391497642001315029353957156213567453868460462413416876980741044134153352075220509857278367252610298761490799688633016667669940298961165160013444628563122765313828820329800925193721485458360182596211271537341531119206582493728095007046918897826170040683301546540281811822845539607622094883610514214101342869384493018558742110002459768231616184247236492280499518331363840032113401335692294981351195916296049419796452982932568424223237312389411609913049208556377551589419309737227431941880027649251730567720622468386849360287674929865998642460666112399758414191749301062949115730350991303786120074562944080422038761137859073974357467633785679350549788403665308008884703351887122667746419658257673940962693495099438591715214079654438164654615511127772373325015067663842930655840452328372715446357710046003811467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211461066758864411638136857091621862681537295430360283843083821388267152759890705431497231587203375772614754434181440417911643061170534791519853445796261823393120995931556449104025528339602916880854609370319369642589605791197727204499486367706923689829829232003951446064598477020823852637754112745746539237887992417586305657267579068759810207757272798254610110307871603677899297729959501081663549876332676324536325971515238521809106008496791941089294056450568297170959301599480212890551833518204104107542949972642858903207306895333802492902605155862833384349628956219424267805344551058496486368437137962322457525774767106612094217288311270663947534925409769796370822181172858047213920707218924092655047647177768255875586052644993630319103381082764714187071555467041522402141557341113899661365141636078697328760248949778552730537525898804515160773681188737990845598175973937767889998308535903585993972469975637510238896718681446628903668884317601255704650107942007415797294777922359715496442175780514522796704327613862558041096039852124605349143476847819016357743969736521749709738900184176534696308653459527385527941601195688719208514678621625627342118819549497419838964210680554141391685141668663974051933719374807022479848161697426307662747851137295952343997280122708862516539509250016262092319060429716040353425571849262802252123606156593076801637444671619705270710515500846295747402813700903067671133991544691880155230147657860511314358958121357171261182279155610954166787706363878859106807099574253143124466734744740983853459006421585103097546624849707952028043810788680578257361037248877406275952446384201713723233802054212207754992206710449465443123124862303803226711925309936594184657842338576877538333369416262561276292621129126421986022392457159643467820441960234808388467252797362848562586598744277961196361348098849594343914549724203754537357367820720072888068987945158606594399698669255838952795916876313101782362362011590947694461497898662906524994891763048508992162773229967740015910625644049639860504050592659784754561211898007766481101527440833561111028459914173317007982214184847730231898014457117220612467413894918553886618783302619387341744670240655557174197715883530845636089067057599107826362658500249938348019815972101594130743471852577310013986697972792500161989010120616992186902976230642581478191181096753870660212416129786933778696858734685315721747401647467018298108770960527903161521427143511037737636668044120227070819008443444786974798290577010501418334500309027549821154672709349296447650845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68935847437842971753688861859611355746946483394248968130545052529096712569556160160722912561655855292661409665470909332007171887210537409922656060226153527733400722253396616307042476808992626823001629845252257654045580744053147692695443220803984083872250268999134392510753474094576819069889762523344225423066654292520570025271145903549686322672524545252205186437776328279096531636290297923534439445080843897350920685249702588401787922034309587053610067703214114562444418239810648772865465613264473190368773594454066027968106592426397177010776794417751648714134709953153282138590258874857370105282296115857225086627833137517873827932131093907562121364515898048915862795959697983273004174105940047076215537751827249314837772829164982401695042398958074915431316547257343526650189293248590179193070082462388270158794585385745529867282978386653030382036119268187337628102670754538324810745630179963923315358772951753810124640637209706945644307502567096959250426455127628560756862923259485438978831569308033418814274526844856026161485968383202680362241675916807831164823722994167622515811162760387280068181352248512232164094049744700619930486544266633173838587636703922260190227004830782647140084934052190466053736899126613396843857221945294843220475248819508059874029481492966638165639624885959902999848345309328369173982019938660704835927065019906378621189271814527577520054391022477744325606691097954741489905015636943117911541922081379334818427620362258049279322379125362017014048578815628162160201306806813613409848001753389887700534656259699148632074468844033545049904796707904559389927164387952908178473986054062681147472692414788778397635917225267536315992560839398099738571904035813227214003750932515675466162908092063899133599101912371245727968372247470497323430382847356693805159647630929038811296118906443192603967503661980477885865690850129397879507650900001066802513155414846343147323570354513632524108540902803891725481501248220119277638518190986768244039237551203798047217729439934340379047697928389076090208384762830389332123143666359993994013653837621877921128472292025015030330936955496844834867650807472279531610141800646661349359624406333306434199614161617631234544759565177342606741617243366956563787819039272584939754352531482740482206926782306939397864572219780639246582882027225357466574631394553715890821246361707774663157638970767116447557022677626735190916869754556609568541945112086620793694402780979386582995446232814967851155887600691002737066064618702677407051547101125909795185261794810863722442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127424496071393872369324335799818176541564421481253005861615467103697636897649950198378483839906217569149225291442196058632907189956670380247035508481647007964709073371761791471353263461470382872234087470258135469561738701871530484578949537833756448671120924157852328408940897014849704828643627793684464017905369309393103135271572144491791692669282785999902329118908515500309271841839880410357152580770117391447122493484665262621698148604278902778257774308418262163363481788425910041059156471501407456424038104391101799961018555570673448510260331566132380962713393185841307283686771364555936921965072508722331032861284709972521965020941572938381175819510300048952521032793336451777789937038659826259236474891677366001882509909620184944216268477021609504867359304182743254973233963188142224603378409633435563875585345533571475937395048948130828636980150682888672895524083501693265193225107764251607268289201334838077646403641391135250003517496742485685061545022480775294751671933433745207494273707847306038664545619597038642014051408655003239943562397666845678987464525479830530585302351778326702724109261640272912794162086563068516065529174320468404493417138082309527510128225850447859747430977042467691760769442728034527844229042747424679212853226559210538913389080979196908352136824415204367836030989219329253195588790475405153935995765440134202698229970930925014189872293153443402995484212097710824561208702764019919787068639952888223185937467118371824697971696783836023227460149052154918188123935443383161161232008935348121955118403982496433835620593526168945486724016621149250893659208256439693203539148192487672477201924697395430931778615720561568691350996942368014837628301382270381296933864962711628740850696927555166999574138534151468441147943332934211097449070236041093794929794382482536580587188903361805298831200312333969744166561868992482561368557645810370651543050403161375752821512177685182972088345010129717029063096237743943222762554001541553879774905951613674026869291339878471869944263684427888658716732686169360835613357347325170271500083343931921546790571466856708604392739293572555038591681264461779422763910921716378834134245834103033668234659378116177315792209513578734092443415116295689905235278572071314366558567237863633807867814003539709205061189168722401360631187772168804218007689406812033228881424058081738116941751627798870892496009411198145955890457947268042741963731536257728107867756800064298140987873513183396315087122675249544834455746244529309742798729629383444895089365518552920400406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277321805235853591773007117720362535322806689091831325311173326834035352671544887914968808844497073805000992514479314820941583533490337582509553226225428419823898859088699857312499625943118555294463479918404937032893565978213741905221823185634458438489055920989141421106389235327497792832875350859242712228129216251784066617709413966496185856923206397080945397715760506111771298495922424880443565193878606836692029916776177593303639644404634205545042948797497270961115011465914687881782752588989074292783093231896515180255889063431044356868676731325036003019716378246458279638129253858523586226670966429792112956504155714989490910283847135195536081731950294075142475243586410430818496006304946058724599912790211068345739547351027196459521818558555327514014288828121589406761617302880813695100585242644714787811000234406556975506214707426860489013924220206669625650445942394422223735312121419372374504204272929942894382659368691966033081054002587770971014139355808121091459974991853183094185399851847924109661587937838167833876663504026887903762300634715335355514310992737133803398057374939134929584153321707894570071418111883342056858002007164369849173756065302720389670751777651267800859436225653015898662491860193311838654153293522751048785207951763828008068864848056590580808936813521943389640099007448405435050438273094430378947358107577424304103385797653376416441455416978965801671379728786181418671769457340109014947407090071287688870120181702778513948747593433787678036093366317042178293070727551193641317126661682710838234590116447144446284423364774635252940342464580486142400765020570725349993601695583614461156038982614874391351526708797425899892796267784952800217008198167915354782494557969945413094726984315775882420979269643888360413181729333425429109858446943005647779322798710657472282565849684213398366513211590032700405569426742783887995421603191555845038025313029109734171848405793327577517664180953382216462315237968177166770238359472547819953190111831201148330151212202789520863889576745039037824673228264400458803917507036535972663127189937641371586497248469918127634403917150275273053754017383041928654133281550932242955065985763434125389585471921934190607270273745952811257214275571789737799460206814506114243933344685549008928529166530702264839142553456429793074997691676875302003995334221784440755055861880233584584081435618865330242701607584790832579174714222223623451416363756502149314146284971367397011690769941602764519586450879663430513692146740050730276936194956323143457368624952912954024649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104110163643570832699530815513354691860041814189354038665167537046367570465922530755015485703176960358900649143335176555512359461587942690880578607301229580954009724232626360711209382661232114785674340848945118082993414832925490323523215394926960970571506070534902998261776364191807418865026173570181068918741218976694367128714357822424894890123483032275616757054481350713259671358352759360471091119259321596644912079866560634508452554094460887737473594282894025552714717698716074270747510426641871522516896892798230718887659473948057865891402610496167074212031197247765455850063537914879104821429597301754474415829410655527318821325546152213310624486316642589432247145133059719361916814885633890478498634906910031501576284438436473977908544372979009365850840217206548479328858021692627245415044076487724817830538446215275833342124123078989635364134732059492149771143861768124024761030969096869796219355787325012130231970215536502920344987917335773456359092168238749471552881678404206703799826741213147906815640764620811847652215926402568772034052246574112786452507670335905951835373473413519755472058721334064144031367731549802245060755929568850517585859165359335972880030800795324754017542143144711631610515327812673818558897743256184338183639580039440524511623559750846835553273605631313210508602673583640570955921463329356062341972245606105510371610678323759091377360822034975987010948518287604454554382181613027935760946655505913232678298295791449215772693586276697072062044617874141850224677073251584078580638153656054160482390223001760445462262477848346905851191999026358510088834038849849655721607072480825940764843300673661999095210914227314424083048199633304715544267592937448452646249361943861355581343188395232649634193923693853297155877874156235272051722393647688943099761304554364829986680005165528945804856659331822213095908586057203539379385138240140402146584945270401402800662289711012626127135548375986626599435282512829830670934096789458440735822726549425914051741973411944910001010059123161460052529409496283454773079011879427679617038677839766110449448510360282594968565768014213782200247495819749543680887241572402254670172997254407077990044005803880713078945417901506417226302462269477416811971328719608301268830308551017548660770354774414347569903334931793123282399787242005055160784366817816758577887012473155712383947957879412699179857924908489855906322321218369521377977734008519937612779038078058260100460548571112481626116867003250267928961530145559343927821601791889827338401226912393362785724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7779381038214698537227803123530880154211102639255835715836841734674461079836523609592715919232499249743438456408253629172111278464493766298998929180478874418656860202771723095282245282771516870740152127689225515566078482343126677193236810623842331329657789576203706676268024771761238289615136822459258891368084221561838260865629108304642740088408386407678053285262059967673269722265436428940054703554368769747939063801251742211802295965006413036836104219628727179446704615568807004300199286183133295825212687180080851742060652667730773012649128614015343489966411811093683653101274351810254974802352825670863397546081259347512690174335160261897756648272617785938293965583780429408509598761296633648329094404326412465849459663783505366940155588684787474880434089736408636183990035500625017917400997029874403604769988174943874393165713837280864864871566672901471636414198063060483112216579789901706483755588173931990134334776310574719394464627335109574861728984678767751337296128323712636469189937762344076892879939416132055332366445267189460639936629865637853534935119588982385683918643634702429056810841377403978130147074507396581759311077959518892550903402257613977839784968812651731676926774588885026483608922502491058431609609200042388592982733822070415737607577036789627010024152640430450707800749813912133211043924038849801828344954504815454319417865992420820045759792213880946657091526834753487305956511886979398068006567262273994814475013693658618431772441578505780570289536380748421575156170820782602118984442693613924908639486477482335645653989705834187520375424404109211125533815445423324399356706653067266465694177694121522711657535663477162436721588505412422179266519313562791913808318812806734368665570500696649438975796228304013132470684680395919698555202899148508125405221834130909555111331658007291249481238199209363147802831451014783328218081367249702038539533340234563883457041396803943192573838634893166525296379702290230083400267009004076652186419096689232059590678456263545810757569792010180392982021530090646069446310573051310987745974790186013925900352988418919337713586663912233162955276221422550156813101718897850519352242143024418426049201820368538539245242394696033874604549006969214958613741587438780714954357681623195889915787953264310822015134025629853385551178828322386305841589451930418742199659751114047633714070119220091863489912911751964652242445029729839275699006228400201780406707564078177677394437304168321933473276333761754149414675555796433072201969710079974146646407009899299718392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236824726811628168342934795203052220304309250951784456812475882043632485110752717835289291881743136117034369146554437994639539596971065811349919637175440158563358530936820992288584187307709696092145977893382756165581706552296808894450412886986010869369531923873351347320094480194375243675590555465337145464308667216008474000775485430747205596889012471272807670049341355641631425200146017412379943803511559861384618558095048559174823040933482184901492563533471300619128091646614793012980896553872199726649309945615685258087130842826633431615076466399931716756196272084087335639251426732576020672951341999223078221737491122533831987313343871179449374336179523577941229592333884210639047972049622752030807327763673795395802551537756404958617210533601226836114233303743327659241975485732619131983312756036959779946881569697909460575966971462842333662654112793055515454624817908627485136028233304665611884178710690806846172092481128895687665385375041826792060380631592446944133585486467251946035789408731794503497032853441579882927211549785130762423796022459672072041262749539834714426603553940546924650029888155098494383068079975332069730475400355846341345837479072482883764795103713343020942796324054319043137106511655815393740515774175595323592458655938194671823610517877420856261120211692090824392438610284372207336052779609024820727846249681971743845437120236782490388524328465576198868927598774173480471759565136530657551602379362555137024510934274299485765746658365992967302171666591972360408427391382894896653737042449037328948260673697766804213822393589082081380203912197705204152259154937679959150799382562330340274176830836205475234718949334126627725227869214492062001899858703446829802663281924730894802531447715588912065186846607590868164277791192957502188539170027945177218438621042542127956994078269316066485644914934259900384698634520246021404814443702643809103285703931551374612182541474618879011481420386358567458699422579905864786120491012280431890680624263429571691483219818207701698278629979746615090815584283089846482542648678168848394260209732540055352333264254383282057486000707148033161156509100764333978904891584818316225337715400445451651566366131994051823691897367714619948735568387593506877228560851346180904292435096161929592083878250249052276379282340215463935465225534882497276893820780533257039179659173181394490446166421013993410399866019160706629017773129713508895681403476521255850436421638030469720757908376761873940397835205265307106097534004901068666314549474699416089648288181370789316736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36928148184142567939434513073481033768288402286534220678828801120631215074319343361091264126486093481354750039695417770191946136061792487551300975810321607645510276514485477126238915157062031233292257672006880700341583160538171633623171010310408524296817683024901705505204238806634160210132017048951297922769888851391869753164486806253814588463771386518906123185111781088334509429169440457885385358413354189161602038509219487142929327794515227621309963360136653227177325584075182007782751160870825362693414560319733931581840979520635409955342624418577504045505339032049721240879833354483619023403929950624192473425836183905002392579291305691386397724965027463699512817166783052867440828163096611863947248124331888874816012343297557417643210032089637434078915984349983891156553266698188374433769248274485296522161707456530302292593097167958180262248680030762872840194446281247214598361966067600461311774011745489284266100504419751032936105070975479406721867224739138132471560267106915290801469490752218968274218079355505585833392559681319427034101674619516155773274554944885272581933964572593558442442553662750247043822011558077333951998792004736930074071971875441566452822516435234898359548480295294685606063125313429231703165012304321671436013193778189184285592066835895194828322191610271598116816489286525068760896102091743211893764451301082521382197313074706972445272507171689324852451475486989984333423704536803175874282439561121776558893204175166948016189680263358702962589006909468963596053751721529830918117450111767007856443193780069176814054390924698323097563089991553081410029109068353141568862467109445283761264644305088014473925280771043283928207894376713484683556544210674333344725697794759198300526602040099698086175901996455646459202675446927167339209213001325102628102600900328397316932556032142920275349761725042333913631151765909379612380693306815774251401675017091421828678934614668305011854735381811431251464312626004804911538474705378251844905303356225742166708765899807948605274570559471743691329684320870246459499916665361524883090102150370980363725727560315721017400953598020100111951328229858081405751434751468090399656570240707491771161678223819632774040165956764082045804372964532939430417747393987016337605709010077904178870510278799721344589875125383355248247213050382077912529840579916670257500035097118470590456221830133670346548791171044885207972965130504846699001193858505932574500439635212242604162376214166915509694782137400362778658688259954184511242660350784356122735226259839729452327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261622406140758481357070195519444589223404796735844720044690094866603627140342360830595679674813971368326127939340343243079703218848251303358573596286222059093432770537667536956515571032325824385599344306257419080742200979883761674499626196751066377637533233356260778388082119379372102669198185691715134798053938441790095719649258159915212980378462144365476161876666181722543639354448311979324866022314753635709554263294538296936128053829497997546724949997307517419946229441273914462463516400414665162793586906778564377246404604981239845574669178665117513948451394530868572294742529011428595496464784874389348467918459957721449003876082150257238320057410993652761205274769780895433463120206565929637250984392449990018464401489581053806619225609298401825636524792350459859450989265629737677411317768215314735123880981196318885119583037435517097703317814269817046026389155486984031815123544072741163244799153499601994142539925054005199649291789123211765508904160682018506335243737749904209981618156567103445152534518781500317494192277393074828981232134913717787758749241255180766476854924655479220919400548644974338814313968252351147304137699445032495011774803576514074630901392900565724947551190219411723187471374943195891061716649398960216960014673660451241081836333108145988873553482096173219650436605337115769228313174075933541710395727607230238153558355517115397416185426609428822867639934313044465429711480673146265323904271620146822985265734829780211187680845811349916231610626859201191815099080696175995086618913685978771809093052980825953994026552479932295849493022529598994682691860983323397291770096538981033857914515468203939556123174270126277116472987041811184005320375546698810759045431006991401922085290100199831244930152775190740604804690225491811036945524940591598799228273134927785425832028891370824477661152179460805311292935907409970318413988536205214193357865996581823667315348679235609255158977478883373932796118007635552699350250309406090771265073971927604710187032161144328094889404374525792478721549693670627700402866876422177376297764063752886406060450035775413629760722037955693573080816994104751669305491637323625747217353535089877754634629291769056281097309640586050489916900055585181468539070163275156977732053443283363381703428873468312749915258798904979691310779970666301103023466801138961211329479491738248612315406959964350202546137037637391139578272811424731356619788606859472324585486252271610547990341295666432059247892810314989664711559927885852431979820882329847199410704490390016157921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339185276842279728231737584328749912132585728682761104148633078572313367702731917419498920654302716570730152741921482029995383255506881046880856928064492237090676565137836721590621795251463453830951514318568604853099002155716483170361839604093983143903274957598845836429668135396313244288552881015538070357008476183614586336099703854888310803066442931705809569231578755232021198510613052221904009589173725283693076510229301620576682941873666556330434066515930458279863359023288570379333528210399359125453381153402545226036824697930758723181689323672739038110028200094162396888679857884959826390469375461293088177917929674026961483192845417702500622913815674642752798718840582162997158118942591701736809165772239698817142685695666667684517993444336046434842214996628152841545989659750013759050433509792147842061700116991604632326486369899510999075160119031179325217803590228493169817679831887804023137489120088759617101572390139527264269277828865070713995385295100871484570132700772469893488413697370182662701130640056416591606003458459576991760241464461307961144132189641348528831895881137169082463530284319733817414002210253432289677106634292643748450213994070440366529030233713933256153047673976883132415489703575318705956776352306680141396251000866870019303607935666105536010853948190405722977177554109217896026958778784963395850725769608287516952607964154319393388222388232334797216385744664517065604440977177426315716743717922030324755894923729998646561254124505330576922986322670863344020478497260480494813539666583655649758820210078149031056372561958178636752684446156560810704481048059956345313824400685656031108704217287714087339501139575202211298427683543510369965351659860892472617860624572301556931311257786386392162994544522370326808633864229995412587082954598859040024501669454381823597739233678661559433227722296517543923680490331294254628564743854263211203046716266103477202947542788377300133412982138612438018648181901015623845435987690886493422158359361113636351816064118953894018902121102877367647639000780554681920052539957981186236936997672023341547093433938855410798250506464936203439505632480216777165090251126868209862721044913594485254083228642968401993369672883446966550615521811378150249120390722630124371907793344180868500160760807516630760402836254519335656499337147427134884745337128463753330238815307328096062621284002054369599616848766191003836775274120469965535206173599004257201509609067589682295890259774048135102521508950810523763406523425081572417134999985047762653343093289960605909618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207643103774300208414785098685288791397684485776793418563488666395802588547235051456277406216475259196804537355284120455888770764960292049802612791721158769000143915277167645647005930891999598223208243978782335632879081310214581110940603346001312850407030291827688323375021811526000338504430837603030566926415807651390669100246398686596258511373560128487412887444390781891912284408550539385967749950028251142331355227826205489651586840743867830908072437762671376502801425546108265556498911186510661023848193639217105245504607644942495514228112852312876293712866517798834233347408360619965351909946963299742833534006032535405403882695655063173024493988911313326957085488431734964748329339827526369724615197915556008784296645746612249989281337139456576402101494618699418625538378099543792904479030718653158330184667194750906439522769725873375388576778342764768294776299905937531390611499526512364413804810933776198072673125000657787256198924487005353569132851347105128915134556612561468993079870677337219256680256883352800712267953867545985734721279271998775703487393289428723396520499064527189850354868775729507072495456764274128021005140198639645168177799014548208292644006623137440172023653528258750522463367012991829284037760131640291834050972266735270211375780327935261300056351469342901617982785354411844479145662635012576628713643905112026427143980892460016726653119189203857489795895545353684840171554147669549456104631601722172028929231798176650372919845608496244599077673519678106093715500977092249654827509097319227983502951387501701748310689659020191085508958200946007860895338196803616806809897648996200909559287926327086892546728563844099650472111474725971737490181951258114424095532444764205946280477108486919537946362504762263036667489875516838733149392177967260651012986023640721241329243175863830268184384466002487822314835671964873543419210794638490930330012147402398274725305838597972925687926545611598114192370229874715261969049965017238580990163538489456481646727983817529438500334017240241423296073253903745424212459968541709721942897382572138210288547824216240043140849501367543776750361940027668716771815814437263008454694687106425063130376940675052819831449395977111949701241860379722873335339458603265885022976695412657902071342290340487048144692103023436514277919565028245124865083807141477332483596174570594099732251601336970128487694653560136561466761738346878224159973451824186470359400057080750822941165533662540189650628709214924315397154378929223469468769643188494323061042735922279577210223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34697476472151697605654625103745250187148557294604321018021903781384766359773909260615649949075653242431633055675856282306171901039291018566383791052097325558051044310875572246223200845501873581527227719056625922790311702613307757889863379519365538678338822644436458161926264125716327803343674692862880374671720203884657025263733693409391780810208084293627784252436914875979607928952322411260663438505308622485003569557983407637205057066550639547309404595122332322921148407811879562878790134244598585999238489934645924484443881323750031455546872604710345411966968656691141046180303127697389380644169758427966759984804569834043832345395025445028462165261928258619759020316591535917055527050065698588064001416186389327849613750213527163595737764925525550535086885757469614926305649587648885513484200887640289261848810954536666146063457437833321886680486189908664587979453777103192688916800258641113436805143588084028630659444703510195161625395649055511722332848691548963865781630388977312344996420835591284697427902413153610088525284015205561008656465817462829082385767048466736970434463142425100176921985212494926698503682816187115386492879107686527219919864030667273980125579077943849114664258271830254611023733991883397832983080799092376188490861399200326997487479701375909466083926961238964020784469403088947926865481660827006861611453127143170350636398377707721474836615108148506653142128206858926337329137429685792726391216822631743542159871807557847057520139831141131755916567003809236365157445126438106438726030004926612555930510673747962545743932676940719438184533407693211471411693936702764855566401301105716747870354173544698861692881857949399133569894253306652341304867236840916529209682779027368885549806454478861864703101160885014715364845106721821147107455131090886758233382010700510024764192534756879306696932746164314161157172837257637005865733634322565740607399263756099043586794530031660683257351913575197115186448262712677781625137408294438878957568850552969926805771019600689158183250000685938733465988999210408671610894105376824546921225779086885566563660120069658661028916856066442399211336752903097862175080275383997927485767892607471832534041424366523657060501201453983519705979656819563465857702975219857151742821330050874594337172417908635775777791364815946574993231454240552841220752931369231622475321816108908498065888655073389579881131737700786046831054476482753597863027036304973480971860934942765714846492783766343991508329489444901209018002697750818230041197340543515930929064412649315055546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88047744657200935909434218483557773413892613425834058535365260390009417412512107413132450759978267653524261565510422457540671206436523058940601621634037158645263012703958971933275465085623456720255091114229920063780199105961683166375681451837905117633899839640066849047433924740963221944419902039243873944044038608679707374102303233317529194794498595663073208938117515115999522462667309370834249620695345184881516366330463233740219332023518514899978310880561999516356419840350387229187427991985580478518086953302146091963437193044537494555468661893762401591865327345567462305697555003743238465881402856784623686700333181499565752154630988586027406629129643184848018387907541629818891227428227790147010968116248494380250673009350607040833281362870870815851542837536760106237346450740068620537812462808762189418217044775796680341991015325930111448615650153579914333789724093364187044342576268221697339093655177266470496764486370310680441747433907240312075179150293624487718830491721223733944684944276097165193245757753684016179084966980257149916785029961121299242980081957218415730808068468180847706030570502809041215847515047456341750406118493544359019131626562937496073703887456730735316487586921327706215424597464652814078679509114178965159050451981319758632609786665550667607727405814696822366502301157680540989869285886362903358564399145775612392044524685033475035142680456833280619451485792300389692086860742131061358749062998792629372465918846246683555601549749364344538671166389634040160247699798950374571491779624084645615935504632117372196179564734728744948582816359680383766973203660728206089209163191570962806518543979618717527538514229156509738534700655490110316141754499079800696121307081977150358245045350739820032911460498471483404860193063775382180866279289557912784029304621374392617877392489438704633659553624966735235957738905951908812320276767697048853080103598561531329820038807047843240559321997845470475609194521191015175806999279900341971797071993393852702121702010936151256836203119676657656239342810472197438051743062960150525595815273790254574585817939486089689454093198949607437759687786542858349170298676949551455163452577778019481449596570781598545696655252046418977014121699229425684559847180291671811309644571508688372939555643945365749359947946159210426560502330757929353811100312584892043109013394050006917467264755688614341929813394388922307509283893017787275340770649128368061475367475986005069644997035790197825051249895040605342016702199876609681909775679789136470863183747163382743453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32229044179488506881863216620873041785327820927875977584090629092725064309363584394571619935680970813655052980004174505622304217275782136600492542877081339316068107283108927640162304164379429511133731761483204783192075243615498342979452326190793450982884708413841167289986964285517510018447222515194077014721864197352893112156479287013500533324749958290267552751173264984497369938969275567484824983779168423605214525445452081334091036056814760853979980215200760472184152150355951565390992699923771575705553607228229461759697988000188397226135442199704858541072781036393606128387315424703301617357581319679649686655989916060584268571171756892698241640676686232918431877608872250859113858049630653434527664335607222327897693422533863767999553112363139439477090501428369651108250537884978329727318783709468734849660358236779889198029348079467511778605101900491391649153778985742486376309642514356198180201077085803343754807190759083742099907523690148126932478124249265617139407000423545378211789441569197093192708439283381431984320809763549656971152160818272073023149659262681328922672207772665651478365513351670762958120126650656029850282023566332859482920271187507897539790371010996372166090777225170931026045669112625518386048694233288574908987279230431545041403388821158139137539043618979230386846623605612993503873824223843009372151366018719961027494601207323077153460259328346771810911152079114065780836309542387878499204618076792247129486184775982008609916970813102730345568367978125137834275795047052303512334638311882133005304927502738062750544480672126475294902112523740114251905176413331801758426812228073963157635610644532143918480235115390268194128577455186807640347720401897291388872514070316135719273360874421900542137145932332918845844308640850931149410556727352501327173009827667344298263734272746620903206910522491947364864784946611904837075568163321460040089319265456300332622221312677598574286122887945537161005293162084969072671277276293328393281758919661222280929173846606334426230858213715650102904103944167048870833485666501838826637693595270616993919743478311556024625888526050994730670086606032076503949817999275836555645739756247607063945891371009570375099971675854123507047502289951491580719079355402075246247629293444549529394478184712604935453108674202170072193883851692791648850394908468153600482052935701086106324254464085773100280632900122859702736621302692014137165733161145902488551490265850305723981244407199508322650015395304034111538734618500220293514287953948871066077035433254570584557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189805418727241140562723278654319280807830772030766745648981320339124188260230381304888271270469169891109032633336467562142129270522656493132614778329823340825733794459851624652089305471380134252775747795975574757580593499017474421283353876465129219555632043146425004182528482287483744911504061053716548363360732640974603837618229365197976711188455235060263796303593570963103485180066016409519042654233504534135513062504546185988824935054968219325799637145487907061526774994937437917030426842742472645814233858712289814106587491506695234104528310389700722568590309550465941703008217685697454354745562781329186793112298361844052370478304953527864785175970259906649493171623332244124971797804233314292125458648703021322252615210565985317797089129052744159298994341011883340451716419926105872753530584149044153635833348759247163888000310418503924817263749781964445333478655006244283250741948045261108908082231826735988053583714375477559469732322767719060598910995247704748856583416816401443410502793029436471658377867416545504645807891532982646634622874034559920087281582312316443254425324298030008632465786047649069208801437682044858255238314422284532540502345529091005397825247770160643635119519382854948005646714844189902187413764722793650476314500407287325713244066570912867268406204109171708443842313370314019436182003370436507754874802282772489924296640305128881900421250917784922081901031936414226089230602425039973288067895826048148756190227394046981207418435676565426897654070272448995397649257125766916779796215231142356299764053606342705036573274577565796751533018890325692782741326570034784960483910054095678763157892675790465097067868876355509181251899721367997854932446685953121265924302875553218280239033108009106998683652938364660012520769654705042602868214706223854089052089177646900311364836269856543088755757985571743950087652126953281437359362993891201982798201863833952700471030803707902487548630278058294945376948057417257057174967388423353368814302265203049988053718301053577027173824516983310089326152800626020668046070218829401766740043204619808730712313526904142048755773074339155740211649760989501615693413700210572298167139861029799701391501589506124516649935212937937260847877801081670256428780322310585538493180854288868945692183906313216078791329763442663430648110934210214934998979275867405757366961062166454332884132358056200287517157796281853151678951095124045380457736040513996562648386154687938899825427575567979190360071165246973568028488468380908509155796267782598937770011076281503035294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302511919566692956836715783927618456471301525575156132015907369374950235237523613800766506511249285896109261462249887560692750442774533033616579752639358709700757890077169236857101022056577350622504458865794381715418331303043159095533299241655242038353057077974395564446547502978097808654922468630797026833988176223254796989944992828540660702543559476724555829424482032971720657675292487419060431621300700080952689253577667381034752781417655253792760123576432495048105897887851266110995947370121511756872701694388074386200043955955188000431388435942244911785096216941115730512534220078558049831241310275952013212853553172068782266953926257835623663734568123991259879204005004634507051561372315392941155997094014633330473603380027039235043297275881040027207976963498831441604934280878998200398287970372520658624364784869324103034660182343384629141060724201497014397067650722556532087745339378324833308060142035200510953121481041984201648296500996051839537174829199116334375008378152122733987529825567109333965440629926361653832462167870337285914799801765893560451612033666233471639148671438330605660639781116182771174376389136721711958093307899040503712630871061558594399642119011481080227067498392097117799624326085163272732066339461920431216148110214680728323921526825074294995901757519829690316651404665865808964841057287046693100782570656629179228825027942029946610451679259776926320736462550810561344822559379824144378064801749266573905269908517043715590481419625235595567438492006017233037422906023606663192462275069639530984771010591050710466668325679301412531483059855314350312576921830205054406952295832898174193709716826264721484442873449504751258004145224284584178083059518608706521804305481680489120239533850012710441347118941113045007968727324408084259465359278129565198643481500056680337245473343872343480526329778039051965004769086698629656071643102393536984520866183912015624313151775175540642193124859047340450454873335243185653129076602918762353923190320767598893196122763478636964307318310026903475615622636285317553299599332901262744930614651210547119792339595589438322211474845360830769428695496404982361427979989450053562379898616887294867910660601748748484824233201356262322556969475825396272024790635317540307990683476848771191142155698154188998555487300897905853598876313878863081315846195353115127926381619055174245703330131518104197153667927228601428266742435128441583694282403750711049620817070811860386585020290950039910985415438594614171939977569937034308934803294373005467991668780267776323440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98879156041812583707786816368368281691761887165137244110642152155150406533240926612792459627982319517217536707372352254931355190461540424864685842915425157209524374715175099711758665848722573383212090212559254549148531940766407666997650869456466792685748792269562316429558662698916621999111464190048700331778893559524054392145254512231524390909777184868518212984797167035834996575789952991680780899351713586729394297655927875619900567256299557684583171721365147955502007733848115234591177262128601268841150251629369524529752555941755706386686233686052032600669855333288248696325734165575219446897299465868417238730188132196401989272188356811924728021412568120854208747700986126654039454459903219386595534301028783340414355499651075977320652229627140685423196649645968613365719316541290454379001700479987584518480638807562531879508734478707253500609540793748043086430572312906390834586637418100156131676168647593070843849472101682209059943273982711465720960627782492121765581833790515565747249510163004116527657207569226033527919711990330007449094675384220875401093846094492066495053843428835573754180061296665652271936956249571355888811594885134215883681952493160996301433383305515144061871980194559967815588204058934847797606508642518453793296328586083999740082824016425430098947259958721092579006822167364105668394551714444783764401262288867253332366881217620279017861590630704796892741793168359362106823397772691267652251884766812074146914698081096506106071947861553030093401137146992570376549495036056671419206683433091811031123236458240236503543028626646519958776573537113266887944147369337282835059933082951257122947095158465810058512923854676271270305557581978014688239168498879708128514460169695706240132292363889129858449725491152913059864145194306417362216451182909183365171751681951005110655273992350919059593133136079781217379643154211007451496577170189373711468412194586328159968318753099483886022860004026709920258415033208929215995806857432241541369256076992238894609919171182292561243142382128031208702834772108051404200031237861312558680419734605724585243245325248731530737644769558225660621469740593993229098652217165411048056424389942988567872549456646024021982003901270169394946702991653420050306402328793105723385650757115437016900669997227146030129435694650044351133837087224592451032305542542738739719319809591391820028758487784527764223590459152838751387546729366226539700225380008433475273988253320392371730716694356849922357371252435425769652037505104953198224619208699279015638363575308300449752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232693243908341117407497097153972614037730148345211359923659579061017282010525877627542837089463272038364989299682427099509979429993273947431930652279489237273939052709923421084494620350236640756250223973473726254840638215328602659068242010106486259959091447719255217458737673526383298129741414297338908217702693243303321778380781837235170180545846919664296867864995233496116558380243986317375168239958610501668603523700108892014794995679720229677627889794782144153896549038922274408200317694093810655107928075031711054610682060600736303297957196662651618769749255820911786141370968127231275186433446012143909497393194859777508127886058327781174401989731629961103194042805518931321715694921153542717032058784491176492686975318234633664198524696175223677263877711322492680782674622451262148856836016112978060918701151087205166208357661616269025417583376110462718755051644980348224261569910940815924126290363847602248295711731004659167699653400232293041661941212866131762674113714643455252408390578893326077772615452096020028868533765263890764697325616164938793624646049736631654473201294836044662994275839170283200972766821790258136910986345822758509205515733917187069493950643440309725651851985585900668129366001408734024136483719708332409588725447305463931641887313052120704346600683326673659529749679189652056429387424879023575825266812566028558820340008801068817659293993716766201669949095412770525974777206176941256922559967653275858177218253617458912947090641151300248460894252000231694099093449496943427636605215274517102659809484740167835797943546782310399923897387181633225849823116546010727084539450265684542799592606543477707961457711095466434774501811700169905602859038845236007838304274808953024260495863869225567656073650354304518516053528702346784945000282290798128567841005278154728665093048299284126368389289984100684708842918241274917304889019063178746172543532071907425916568612220774366104686300636756480004541452152804603502536742953741766280174133915018199763822805967335726433492775635300900837075462079013446134166414615775102849948347416571165146947471467344016162437607051949973571414475330770758145831893352873600033929561197811978379282106559249964314510964084577242169403251983729739702636356056348039350088360959906160963451036697827884657473643552493738818394246273440927633483420054324244989353452273492111932452310194326957554308495043978283371055114778763329088684447742008224220507212141172301297694243247329605407760331715086623872731130396154680548754359726734663690867163244942717373885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52868478723424830855170117077082813855329929677409767058048799913290016870072895500129995623697423956318078535497919012444834073830934256090544306115817499256707652338238423562477199400850513921187786398902188071731028228604212586101353317989266372124461758199142805693776153928905306341056090259703082688005483410143819131238325653510505459332449933180615995724096249535530467632671719051434807200002819953110265504558374775170063116556154728155184504651186323593824895193792260892544728879586415643214227082923910379463481451330813910762289106292551904231280262478868305958799372144567479999414378702516643668508136704990700140839937992109547093228957458732992538942503292526138763597298711415999356107256678121835515353759395403902006117703151103377612868200129788304661768169888225238055255023366838899900629143794345903419842980042944081857528697297257343175382853293493648531743818893187949353325228026973509306468885419814209067892872835498350829342607164183838560027822909122602380743567868464832036127255666823855599433251686440066787032100197501932675733653593234437861651877593617668947884874164588920806405928141179922682239282714322776881971861705585862445908943807943212248996832113659656407921581864481225029688159843031799287156189461864393725930958411800126308776808301316730440438331378440806912887686627372074080440493506819950087648040401753113181553564062254359734868860114321676282998572081045570995012609985919779526413336631900430146324780406978090602370969881780328401869970259310896858312864572979219574499047655277498442758406063803935211166603519529972718824802308161828474486965291583403510018559583128598664428930700657342658102272812432381133851639682500813119095325306637493756979066855181443264598260575017204963501200882989044222488734122012576057874219168467711252827587505613849371547122696088977536871105081115322704516825505946189904515485016961868134103666094969381981359226462097076201382118134874253071655939835303923628753948852960315910421218547609397661808138909768007802366798995222648815968594986685670796035388612376961120563594822465310068215740704313340661004089661152250570038619503890990637592953408265352101749657819310368673907991985712945283702584598912108222101584576969410529373304741368656133202530229284981548331766372373684004579967077373603914014622763390093083464664555930320335378229049334135248753948400323576278108491754055536790060317178264528765814973039742749516749856669056456965189881872634508514510344880297853053013303208938716156227809810080883848785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283792518941132686905739599142760707093934592646510415443290550262968705535881643244434334160378217757190288492489325996914769485795162777004049089208435556301984344965874047266744151455272667336984900977998255314921944928062974487802248431129712595272888050997082898984399842336372852658077211160119240593536011271356551421049405985158522820926829585147385836154748467199166656643554307005635089256467012550687609556883347075722410118075410602847044822877270938938241973932060155840051531611640519474345989000254620032734892679179922365785855954815559407185184847636642654418395430455185307073205421074326618140022705458553079401162562031844731418824894733665157734490037544583380404824794043958818158255722228093212394865658873224361016997731640983560718213301699941007828327035028720101370720656164004471680423661514751996378924400012445435278318043352885933523523430422458623817676311748147578269850121547514124447105361864460131144404515220618398641267080885628258674704342773246951714372925378482170402891053363015480081413490427626075043779253774479290760573561566514887254193073662591169599842980082780858105329783384453926779318042469467076451825848465089732600160185923434840249825221212296952108478510457347753547002195163840567472735822373342043879765835508039815861850104107730045456561142960839092010172859249020143653912687497345724965945843298725743657858129620064822889597113129933027217981162930892937580255888589252529218480631742124978476720426969403151120757824445496692622604770516056916432384719870608711892817970035024552087314306787712975821999001917490464979658102953674079670896032982846972992186167969545189659546037629226552696517082313796128051377427303845269304185953538223560506722048379638583780244192869002395640708587038390831731675640010214256014101594208613123502109787864007151037196362238325181522217639118118078130582764370873083591773170356412217902634588733248017789740187261753646329438688802084632292882710932867859385715495963046901525372991454847084181839950744160423595384165591479723087123452022411803142457935805801982671471516161677674115000683005199739885010458638182390856302959120027895640036795403197168410261199009911299756217293781557952517259458647410827843000924815520213684617262423224760079210516636759130764171076636697263881979478441692595591241046623446615957653459588465701431908096966977329507024224663411299688287398058102643292993355768235371552963653246599584968726644619593534528707767855160823813010024212155402822403413720769272136497680677532738168442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347147114504614951089640018585198660264856668791065689182890710643264947841707341016001720736097145921377383012308431287479007074369513392385822003078490625426140098919318075582067230712750989776237489482846649888870703617408012954510832872157992043931766149112522574754072303813460017369047975857011884232056896693347329896892304702323113291539400353459726364685536531641606103339966856691578144969121098432304068372796708281233143028523653504724492662827017466857178865794669645797666914910202633491864452823672778826999980265948480010503082359713930138039682290518964420974783100392086356454939643325466849707140841790847109923498115568893693139745819076177376213360156093052125386995046471591551080423366767156296320879046155083369685010868574432690042259352016235682271306623843553900900689655151928653848952726361409784614623599843627616270760060219322980116188130175843716881958036518367007351902915187963848273533773688289163596733417933365738318505922471472835219187150771623124651914988990438733658517797460466687119085617827656677637850833831337479041569982515535933091080131373109888704687739400216659255306002559911781917531123957650634609841309795880925535980132907685873038336290168489074896557269579592447359926989033943156840999006783530644609016236336792967118410370792463010729689232360905289340495920158776041908177967471158315491456374419803120539852553832306182733135492987203076124237067996342213884326934003433437244638512618924460508593709324871432033552473637170339029682892581121740377653634678783842813001019824098555146194730028596153268455250883754124380175118130112658682078882889310727309165490711431690399756026447202709453712103507513322763440917616156470529640473177822009524109935255583132061379989602807089236828148280311116835017381448721199344356775496965223414720370939026070601509591026990141916066874215125189655354849923385156640042663059018142207035583416115216328700655133235899490518916339147398763593119211884722361684752438416913829981334556555341985062855095224515600406256563287282334647668366276298525322509441143241679202850063015137673113318048268279873129237736340995425884733523649146480830556611975167417139829822870492836771942679215146753745588587664799640193556742072265892348998321968366600657977061309022499264773833372930884598176853273246851765426382647113323523509910922458824687958064668529315335900584208164619952115849432814337075955898684532222859068835431860112237364312105455093743248757682995401050144416835988924726955645783004305944336637232339834834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243202688393728039641232418368443230996001154638173609244522264244249919738684915812951732525272081390784411486848293860942971777187530011073298479775001393987122672023627723613927185732824262978914251539768414471937370802273818468622823428435356096937967017740631045409362078751292552315831229611657382747425172955767499201676716048902897254136534858953838081009362638677407330757507232922886773558497526865510660107029980701995083395205465961132964027526692276037581788133499783293907604596604723699161400449828041433583678689239814432169773543723071553180933963290444786512011973191417796985662320125892943065852986757612442945255082120808615632654781241348451794001699555549298076250654812150551857024121824337662666559359887689037649596786478175149160914904114095509136942386895410637296658681798584645883021860771539147792057614638137734488289783090398504797328926237830345113647304894262976460412230386475203486373275586808703960261582145177982385205579201963659692975692855882090358555863171799717517074816022895345091858579735666117581979114353342051506665159086150416403945187714522979307614616107187616564770729895840214017254607454750106066522098792605331611432259827708723638070235720484905176805203196992147482077903504046613371894623032671546946778994831254769264112474516432158707253321858820043461968955151723813503594562755816220488353868561448456668267712527998327790019693474331966262129326062560006662760512569762499038522418463896712871626677587781285414183656866637028893234679452085963667417554074043205301238499456741694714628000890482544088830960290500067836341893019046435239532877927998584509747360584206533068665962904771161103022251930881207466605385219113162083133199433572138701563453556719955799683409076022911453569856509347221890040157932541170048167210425205577281563941407815226224924977573203285576993666875753545491660391174610115840840969506224791440510382665864257657777951684933572695611875783341512546301948148706991757175718331124765369937401366301224070682884719074567327295292178430810521280375055424772152641434920131382837030250272073259721642683041577490103419719239097615888142920873713368655462855519320783870533032945029592544168135551563136587678441454663590111338522118012381449314965181354898396607906304153499720366963104101377813977818359455326301473363809456033439552172928467065315454824804740944427720431208594732090674972152149172461379966007122824874897640367884850464452105342959952625254270542162671965371315843408160613018811577521908937808049159852941142738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238501780222895775644162156881951175986862936818374870476352515356741856091816118379388378390818306181680498710118150208884250103358438395466117689086680209857880786816751024384636166731840258336003150841525715735574695387311663389239112911567504953633654185404701078170500209043539424004240717739926223522300398532262875302573149552435052366055969995753614557444836597090024979764271896311601818375424644323200240957971662205731164708444433894947181510433467481186335649588072660137841054164378210797691544510013810712484962791470391373400573250441554317299200393559979163452812588009741421084594133743908356033672427252591695279118703172154140954660322985881672094301862457675650005169332284471408392154165477312119486594263536228546763481210307064075852834662534231650575155385921077026134396467944863752782054162071549631033546844353033410039806550573259514336755793451002432178493326558278330009687504480602307196022414015371260443851255770275086142411072372007126797531801503115648073919312133945409350280209501546528044715618942680080927442582712743514607050251595063357017536392393839014895328408019075734267163302904346786931618871373558877846175163934424132292160545636638078055442024870748223725473845157138267887708121260565684419393478017100777996296889744026399097771850162353598423357106238137219755409297397478658935232268065876554282606760899670127376293886148902015115688768117817408027332505710760542577259099844924921400379568195401674592172207835964952197979311362201052829622469176651798531283643145506276032854080773018470938192975999712996376355167355278642950588618097175266047471415872075988841974599028533371362852422869006815022761823920186383927030265473335300877156838851514608545055062066324535512310018817416511191734613560282638837375836119169141867238217914669388273416770592498530297265725734856347559661245288054221398619832481383815739946060272227833797095672187480681679054297277074351824361461997964392048018862675405536050463605313811031524466069320102224017123432348670784152678651221701787094261532281582612017373805857322934754553008204021000830903673431512405220183821183514742983348997230724428579015473904838732260414417294375806583486496194190941964725936042177758744139230613498763952242784843189344994138698731977852864974577089118216361807106298650656705085278697070281560332357686475447048973912612842113609667510978153847013168932474147552036766886888487053232246490962207237999645910535670770195421388461403774695341310276278886350048392437698948445382636242879149646642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128688430294713775887109986217893798655924905262940523796181103340117856045300679398866988017805407910803807093803080485596154411911370653320883409785372177495371650615962385430218859050322921213054980755131650450106068592954053932067169944367989180759249007932507689082436961665861750003087339457346923336125590186650185281258205263404353265258496063909348805288543456507945277828283677573543568179447821798906740688748794626454376409256336714095781987139766005892087789667982904909657762985080190774193162582592751258591471650771577827054524227039238576464607701306141091003072645312437984217980898720745357068572454415750885051277210382714433609108612155072795936001904506804733616186041666874123104741115145531800933424931780946724316663405598642437032797917916650666209881984761526732348285615663175717722318625119550445211310891594155975331816294171627257781666013838289130254182851971271454742209728334437542364059680063676969001576119947016383210308558645891480985694023673250277502717974362138172704805641005461756621718223497994526874862536699903464754105382788719944628579752723863718454413437790187565884927155680870539167025732429357284440219084224188298209697345489602491276592416344670705620972805174572937137184390963328238224174308562201741888304799937891848399941687832175369134601956935871309316337968445489245805407802186233867430300474923313835758633488604304316151841874633527363496323066763755984897586495694681398726033587732898391786705566345520227787449427822051989869154602736835472871073772793945945489931007062023674364134630035182422174410712609552740419458720456917160210368526200060519151018816666388481001404664128419275688988633698284802084875824499650540689537042541186417545508432916262831709112906651575782095739499728238865788420336905322593990039607002956833960070090045787031695771205518474937064142537765032627647168201841774456931618338033894307417874747602627523023284167299652287886002737245579715693119635800207915135536795601316137354990135425308999390873719550777544147398904006004861371005446150728276041447867326048483593800814879414069721993197843177271468265253501516125913779242035676660629148586249492842318393574694108722081785229140310604445064191306448419300504579961841587752852488438832891317325769928849169763104472512252527080276061883316155732674557871111103333872401897892866472120092268692010637344185459416134496373103143365460342215233672961317336777487104999005399836461774903783789308683218028679844344806658333987766823207688646509120354278364990988932558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186947024571360695447576576892938211887833194717936986322041768378121192340826649377157618188675839372618639449954925317419088229993953476779173677100492193863935783305211960915103997350129800959172752857272008196305509807516446298001424166737566977042602845846373686808300192056712613550370576836154901188604310366932658829185725299258396568273888161080000384935761366957617971392190282559224886424095284892066492938603418338820188294694675106916261366867443819136184823803896377470770564935851154025164702456280834975277311687154433877512829699350802792763567584600535292184793635745416723176347244813479016127219010774215607577690746768679301210821308447116004386122487923771617768330182791402329484067678326804644409639194899696670179606490388111242490420562307947343039305997535662466598496204877894920947740028439747608819567711293111796720341757602622148261818547036411120252796669949751411394001420171165635785744362261292330949408995990289362474685071910488374944257254072437305696685104020179753132135711199490607611281744800495289664863208092887514787757777755479403281476333103935691538991411846886901213396479083523710051264007430093336076263461238926144140128740299715627104353840370306586065211437827483637602283271994622845515074922875106592773057339315965001535202126903282968595901455088075026538707613396267958474792305842988251947685583895231937046738497872513604263596485503587075249057242810202310636437120342589650497543519036276386988670090198989844561512828270520410420016872315436665148153398330188695110903025651415059154350901280206562191871616830359289154771278336594661677122393207977109726166139605387178658848746556370381872354518228466503442969745496506715493809229458385884814153385351395915514019885695940370431815583481822531380716419794279455665574792346705478050454816270904346520055191726837109934928473919487252420246456360076324130554396969898881936399580490232911821437794783308883999373036123830187291707944949752242596228156716229068844366504666422143763441556450008267808939911196432518405061373691509014337341782655038228982507795099789738324454487577786016718504271697627944867404887114992011486953900842187460194441531761833307082971854732295070471828202950364897035339729346112047252690305030892309407926722086682447604412112063002066011531966688610427697532697920764159770696051763031188187348655779757785980057560754813715534865492414162267383406287410568028070675591940380914537901141993407339473628513005681378594828858945266866647162691609675432019899112806466990549023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146779800047603943367504430516068328164467797621687679842723305276768528146808229999147916465474028545329283471753708894891370994726020599442518010857958404868821844000088761081878318450101773171040003773698394274032781073482576955334975200352251589703976072725399011536036481622770412808124120744466726546637646502521816734792983188902145451611151235047308498623254101104596743338198821773297093751123283856012017660102162836373977733262931831535201580495259713955272080855903457721032465642452504189763257871200206245012639211582673097625935060522329447980677541480279440187523235063150542552769030455154199456754002408516939433673364861247425093678793221150506222502346696220108038425963593612168873458152020414534695794966876444648038546678536574128589508424542381993918527996454781035363438609618738903921648250503617875560835877233115959233491185240578998492229845095859675220333255223184847948347266283352572973133832471689172616479950296200657880112299910281782033455532276380063477999123049566208191580578985262431153609700990252024401209107122480162941199759860055592052440089825064749852294824131098717359262832504048478647028126473439893959297942711975407132578141472559153762135088891805474882735334557909459471086177821189894985041589871876494130917973417870084509797117426679765750406025158395618647762569137320211821635636976542729083175441495482684972243399756113813085669381646121324459001096437040468087153380764287266701624959141059068565208176425304094786587852710470573556637546931322189461364909346462349608471039659999617247964993735335571383569168494106475733723782044103647547925620805433001626983928025430215310911174416463821406505618771002944364957801402806187326454192522457612663844047595435467875431899684573107048201312215655426861817573807853175045755498035288654426292173463627427228806707368969567395501503461476261882974943996960205613083361994370310293162227687053288384634207562025541368545302890019407758205896617292130889632443629008561865781640598654578941795081486850403311574177776462876822423383439063185159935014789088752651883603599117906953573087048383032107112426095441285162098922662437557993626211635580239249039604161839770333101885229574575763570606967265713215721432636810409258655662614337677815148017325326617906866408924749243116683672962657761032270297109095567298258084517717752734569029987378534633207219716023062461026683476762249690510448932148385104910721581416437593908711424287120452758687643010430748113554383621089496506416520311857767119106472515928827472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196790781719122455795302414781505150641612658788588553396769666022231576060278951654152029927545531651152560063300252024492437371305231012587057566874926037055042757952491106335207531672453216759309897849254318158124439656992902152542344772102817804392348711827249190141061917326928717076984078771087784389803038175988859525028037609429015079407421768487435042985382090146346693976075106040957826565379198241837841326506881614288206290775140883280300049666813377104858599388818887697696936148823628209940255253126483519987471914360323799371129725110062960089999415002923856738524022555970083972211212197133014639056467969308467154044021856338189016479430101755101993213969222957661815346254961555755998829439025431778729214952942985254115469537478132397264525921170402336835579890224288776323035552495232741679876090831974795112882127135288814795144161971266283760275255821661113567312139705928735407189655508090657157874923051252530559187197756115205663839353758443426969869229061466298463984201351846984979950443196492789074144963398234638746867695705526628164921024399167930537908503289982767724328264959738836395253077501045484082962355374927253651274930162967216182884704286971438657074091526773510774555527199766541491588367920191293549953855430503185912287460866808755998566181664541630500591003186498645507762391380739194040983207447831463078133805746918152608924416315450339282428679994955272631672935876827896169203401039759699284727792266422749387893746210605183537531627121116110421673125044271714363830051824225248967653265457676192906408851536936000823463794093587057173178290712403965433632744816983921416660908393264895097888386359216211370712390090622471372530472374044810230609305992117965715896273316914377389797796523248613999521168934531108688502161189491749236540812727842596765742751737938295914093235428724001113917559778635505389376123145305886765013425565603314035724100472202476298540318688251144995313829471210492202038087258674898073834524075421754595152798052628433822879528453244708107545623064052179691204008415738127247652218303930509941214494912580746903933361398053894640880348201396675421443267080055894657251347824489575231838343954627934265455435092087384532765926785745199041901012084951032504141215234591529961467495136456843251362301203729458801476768808473034426016254729383807355193288684191062194164617125529893890002563794250776928084459841801179685313872406398119424683336897137394495281736749596913762608406598099273527715343426277888137877006441037470334049971594044441127999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269675073892110066003059913707663737155877806315787568635493274739657599179535921530329415465585755257368017388550767668889678272374079372935606383934760643571266836391950421797539188512578435846849340967939414925763259388041802009360610153119769063538145489397148494848323029298587805045395980406536083528155900254724748058352397827299438292556969503501362557268295718671714459218708431985508599189104980209249367914610055426646951207183327799591559099220859127882757573859516470132271385294022076972692670041569344577446676947602292231269672999294104330708897974386043115114574189110580980189308999752672333283238337327661721628373470657401017094012040020728468639787602312735095098408877341321786664739924931550262118260799871584685411060547919822022338219444129309460537955196382320756202129895037397872627286053511613344393110415875198221712920817808775708755767812533442200584972184605118064853660819609298196882961127572350987549631791590079952050852874102442525130146514135011490003662585597216535081087593398855278257183911947162912655787430999264445685960691517839764484831101925216021611782838345201615501711059224214423244046235822187362245204872489029196904811516735265815229039348991117113982150752813112111970510187669141605336172399829830475486790971103713827449125655112309286240440410076314218219672886951402155084272398937197890434697902844903780052403653530498242049948314984267321638194087975412490046057141425141434957595900298194936773194116442659647455305882933160108670696695803457751790670378935621236683915404451233833618746737773749713101722003540652605360583565656419151183295629728375343853328909549152469339058273605902543625233396636358834186649500090689281366848620479544849394612861231746366884306949507983148779107607859986654521154836122258236887713218000167214317183075656262198514680142196345235557034705652839674529099326416753126946273038573611088415578666541164049045274211027555103115108755046246176413261125958265853419675197098318061228347655618369573334048408582210670394723408104467111154299037840914679126074892062059014506807193217797360310676096893180828277549416706185136494551114354423470184471206217772807489038704301771377835192739623108379054827416850228537911894840195371279161565283627598886661547299195589257236921815615190527859420193673382078040493225912378621779038368686429193520782649851328294230555397790594355867145688250836795252233756506580658560030072022576853677652660214777191081168080837536246285864706878330094908536099671628329883040496523917692672558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77261963339567641433509976994660386015621776363049459377670910628146346003931942674123785987629654042950845630381785524572478206035502302260171238185850762879895730536233019936367617893174729957052470556487748493097131700201328876671705050847942298101028028560994075568588593735853209806321463599843097908315753420469560161589930943298230472104923375860389386588930164433530238792523857353943372397616691529894961265530772184057873491814625892815290962746580113265384178709393158894618234530595459235852424364057943770912451390502902323102508687483038967179371301941649237639001628070786152434344210408101016584756937697993832358995694317601358058238718540035890688027833257814943464154855466812489263434870722782602853274903890313217039275230357658618764068601896111623440233182848826970017583917051836694907058260340363621621867754435675604464184446715529305052634800548294151748621728056662146392718476177129396389055057193012894139700642162665419973652379303660985269738438932454928878628906936951846486588600898592610672596042853737368936317594728424817338023523820006597719533280060261001075228296518724760352162215599836079332914361494284512913202787101154085602465808149563847202902815979453129413183303425279193550979757577258064314076190532753263487260313006576973503880881653575552847651310195841338275414783325475396233610234518009395768821350355543434747046817712672998206894126130915483898628147789034154186643229871638483075415195726395046872874505188177074873395312781770403064511444630967076928032472192025706475053025635209380738233492349187122383704520705210865706594837607471182723136715804654911481334630110188183113669610756385566471487164576463043454995613103798553527669593401773794154627844936370146081735859642181610965639589409149578124438098598342144534802834017719505699573666228266945727095387274343433996364071733324756702470916359382029816347326217426474811979971665332726201126419859817523691694973788642033749328899593882949916069291661688509409957592094758693306019130178633839602775417411281467225278969823198781364125376815943645473058504786903914171618115052487135534527601604555883029507128792717440914403488465884531149963041155514538874404201509321917855053808038069163347332604803139067642495011159203190919733527775866119444541157890566509417789979449531847813154616523223036988817834930906175529965815547491750415550904535324670980350776125956380867364209426589987321919727185411038424633891974788079925204218005544068358419728624266902640978819846672841455975991820286730541387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341894707597591261757274843159271583819460756897699554459581398964901803008946972390767038479651358099707537771358973742163926493234559600300749690891494823740318966949601774044497820904480145240583751309931798446431807779625190964843674590439981453757913496187984008863782149124955675793663286962493758144437386738417353018915693940481134085283607671548137998594772361138130278377913839906951826798565930717004619886490932069994249875998403450233530274239583020619661190521240805386711003957087894189828812645586403483571451444456128905557760581085872077987145307020624875511258662484441081654702769709124747737765191678567365282980344349062423919656330227096640240740966856768013764765158041883872786289775970369947279747427835214850411754599469405441425792546264063968529640635227348556336448254304655807935791046323883065340272559048480176987917210956022613346341496275190228534629543113033018584513755899154216225498672499020898482567952582154810145940819271840869935121057367595810304587707439292851910722703883085544309220970963200264834754950361576475832721912734448701120877305386223804469241527024403610476575075573531758626032099294501163457875231484738773225662296072984513259135770905289393782272980179120428801980734043802708094524687122068244426055337870521949413016171553827271386846734000151921647452009632482583143781923662224071647034581805064823306944542554796215967379788476419499906644958227410911813930927678778058639678710010862498974978862159924005450378041131964364040341909692946109607230697055071996389064025948512254978930219705936785852058148052418254555461896930092840908037455549069450326373959635857219887808728820442196380010453839367728574612831862369533374646553700809864244612709583588204661101669613379894666184509375920986365642588680159890857643034910269089725068237837731926351494311187316250354605810241839844705276383795430641614929859825287758609197034862181669855044494629863566136903333552998893934882955075362395950728457990702517984514533645491074165808406443354164091163924829659296658144328036925633585012215293197099381448333015780696000524604363607698805259020817482802541269273790738172928472115656161150560793376785513026136927221683651703491056008208197200068233858271223454127667649161444706841473974643456070458342284301898351260715892098700787818601278861222640124456950126538648444162611308867018814003341683603582291297569169620076580555452214405736080790143974543172508055688545693729524758644452121386139853683412822738036908888635353965863742832526248567870310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115704492550335424036461245890434729131680276649433323528035576568722696132009031750493197343966312163373433418379134873342815003096515768293936110013227203893004323490782245979670262434371074566091134566284029933325146358766699510182560173100981890720130456333665415950039252109938417718605082165768369728001821527858060337099437087920314484145017842803997635380841879461395537299834212403291403994140068583910601954059774796183297839529786200688178464972866779391678412620217334859798199278129596012306194205132946380495190240470660155052603159291312376678663643033200515466205004687667718335411822418144278278225158198467854154244222906126519601110619533435327057744599137994198362490119648743863935128909016827935741559300588424708661195321156352682739478952550682811693188532580219086281325472223329678954605858786452981445131919941097564541025556032455257366139618856753136611231555843853808848798150668782199529382633388872522376538652549069060907892786426548293672572187635516479905291563246727655822472728612549351121599440118034636550996362708076142682685653640256150876793811159236872102220885780091004548863573144191613191380593656616514748863538165530227497553180343150434540541774836721250300844191537721993170476886081860412462498439936676847104922019524630086182082609442843730126845744819757212737548800607650641839460051444518871656833432989383008788619354134368536036196612441591732054964632843861075289140571980910151158896863299568233880010531210104562206197494963206737334595456706304981849825387276452630495256921786966798447517154737281619949174578518896498973800359548349044673174758437939906628826638021882508021458283452722845687070251651202083786848664945391583508507429426395391794892727099016243562648433112661207747057299703198352828065507129797823288105887558805316078574949192140842142234871778287011194493108342507593415069659943123426624111377426058321833997603621379218859323865866938316165996414622593185616434610361883311850866574647704947443275980763782078579078614060450052366926628230422336848699013494605000785370454347208712272416105133013315812656231714140327969452107610651475741399385911353821556638060214322694577513026849646288633493944102173955947132838108172368991082062253939206730537943615991874076592575120061073494279449035809839313867985320221177786824885948227762391904289060811455826810250101506110950071282767997625473801683996006152743170342822694215887882098512205177430009504164536026406407118440266425708699128427899519165188856679316639533186440315013549965677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300697770882564215414121035381814835859365592919033629346461465517030815921851158082937559444513951488556520013879899653852388907950626334818831100007085525541325380871285850630849433656495974994675872097741975686640860480298648427737407176625112436210641279070476223825919668050457797055416079635826563986544573741805240126937369800895766668298295938526832362118187482083853951044927554562790731002952603694329427000949227939788718654462170826855804509719095694447036091619687290187878489911568106430952910771321125611415149809070993424182062874040241181580414082496089998312284541083058655909653219762996741150789768346332889615874228422668344497246519229973165589181073337522050265313055509354221406927682059559498169088216448378407785080366210327865908526831067683873159691353633420226922737025195216533006512736389717467270832275590737171175246535004222347779906462371847363080168017072432046854330098026875633673054767773518680776201408843732068749914583993595993716408218101485188865125755405129042885358146857875491117002155992833187871737323313251740548281308510718232873612847002639794326474466243784639955445039792314140035401195648225896177660072695656713342024445475045010285002518654701445727900455713280177883596528342224197961955209584930934546759263399026111857947778089583012712201434059081711387668041942985043463948704387225052580450007370414983058220453179903083398454101624036209204923609289827363563041307179610965190872067677128494737827132285723383869096341081813302659540157455443471827821162481491169167606196450019268163678624712861047749485184225164174682638200297655816107341954545385989160605855270163174133497333128133941197278113933606017021751364517299081684387350796143256500069750797509485393515794547913160608802705760907570270578080422834014538827501785877830569815508352936311481429584501961739707880208496341331843456398626621372886837231079473260767032786510169756873590309064207219234648135205193872673256508688848798528356310291869929433686913298477024747407865714726792549966424044063121308692128344425034054339121327589993590665882333729150262328508645729019444683885931232527777504808103368016039864872217953752522444603581350991888697772758796114810376501842139007889474010704780311721368853322075557297501127342373427684300827712157531846187081458658567099423066576918025918697780303897905807889116381833313879736507896009797489620834073458751468114102185232913830200505517840825036134318778154419885251694800744653470512936706066235696128831621929637483481619538349295094228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171655594010961096994636380556900829908578146260156409975593283263099996392188584452423654781316497603773406292520246319996838276734555228354725963619142963550741419283257320265678350985416230466812700391140452251287240043749872314355206034669105162501551612054699459353097920158874496221450951117784301663684697822802879946984363164992187863113798094444579434550692959072461055167968490758940349309917382789278755204436037607308296678571266999524622195407806266808134440362387615367772032003134482045012483399506839670817971466413284588986706051350038417310394605484862934076979876521443850510160028986514923637055599853445904301329878530598632408066098392019781387135284883446640733913692769191646168873679765962358965576778574929895465617039630963698197417822429948373901578302708629697967023258119342512324580115336071418167536589921555149244063995312861403596356656140102283020828485393702019561458640972089211137853566007599141851912894989783906379280874179774524125805627018870071351532875026237636700097288790733580816901219705448226643395567370085562779011565802962294899058705344985855247633932542786973055164042553434294870343969376069599607492705122025329423099565204025021016745358299890602178930901919457477735632265505439347748791115962188372675081293623686266442733828034420476564960467986914518949543258208423417154702027791265312017285548579318864575822602551318476066887084570647377920463047670809507177703918254424287504672363468804618223150334162866960841949962280287841591486371318550384015676435117977172660686529809461696794826268499415096574786314338353890861694451084909907618726295603407167614705912931638884972055927979815678552047409586317172163814246363873167397947237333627327751955683864487870456159662033862768013529843349162366973711978709537041834244552514315835652180742315622681494300078544724862159243291932521967358798534074122982728225304244951921094940367252959195811356737587472823417479005798058126618591612885011016431917842643779172128656645747526915444018698399243216352326610780504105693028679369931727758109111176381867208514912303209918090129553315881490227079358566306823284275138209739814322258280326585858615589249405370109561098881335896989541812059583296785296791349405656602999383694509318133745034324108680303790500680972130114246619649574794019644183943122711180618238802632471949313806663128567867999774627140013004515109677677672899448319949729978117951691437585889437448391999923916523998060508071430894357283591126326451547988105205138998122774393665206879103969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120876526354889071661829422376096195632956616710757179569674143651515768792998842266309724866143071269209280426894547282909936887095962905537322920848176647900224703626371157110046863121948627424669810314442533580926180455160670110049292612868511179487539975858589582980011947366854309494892726611594026486922377400215927522470748561432378923161702813301348105037511963765603519617496339024637599396035445598026032895216695586382035015251416051718254602554259722363716103615334077269160304594556739508848332682954816175721798740882894906770301753699927258660491379417015841901561759142475590774330709779303557758353275978068517863470143949600373757615397232045650349007899769052916244295651933244040960936157179430085153393347633079885980221139351193050943738281819093115845675408661032698367963471622757844136433952916808039356875809025716019010338284001892481809064698235896381826713966981627669789749953455751122558413224596449421411231725938300179029534221588675228624686218072643273154332308653238077649924857790023070310881644279495182128586372299956637854555590094187009297569291562876055085704811535322110706564024780667757173639746764825277118548508811550246034837509995484036352589240284035078332670692414801435935225990548254985538480641949448455861361958602477300943190937298654389743836710085475712458596784415588829509833519985152861428216507805850770623337210008833083363155523246279678901939646801152984365665477830897701008085563235941484832470387665364456173907977409446303879384420145107613556244393814994712785632090796959969276514602236669749157674419430965902798737102578153629239762932180317083636486524636889696082700415828061513413156056512709162217830017027802466198493355249981514505258727167538558763443316481450153991087364103425071412113447222980232571734904620316339678411659810113569058417886127753544046710617213435708842646429937422016676882582242058394692069561818782065879227025932235970337975716716734227709721231583431725186656162644975594701582087266091260078428079901589887599626314924883806330047605540077761723321118591372055609981639440044726279977165824141058187705959537026328248393628838993672808683344800367425743569453098585961125675315299027202961839278450212917633323541097915691405803465541021892588289501844120045107862611030091557372123506773156376904722099729702403971228366556740862253302894644707113330371397139403739973696919091014921379145291418022401153979391080184310312615569171345830334126159358865888582324851354754894411881220456417782161450687905148509788756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218836635974582715156751577732709238795541954992892610917312724133274848795996854024568741314300550595722327893757189542831599295276342526852708233554442017545641802366058063041463155714971014408382263498287600700310257680251529237632318618351856353163957963565587462593693905657593707423005594555081827652788121478281789357982505454825019979962777693558967623760050107822972112942605575416227787291137286332334013521996771269288446785282838053974273793987372053090949128708980588593438845538657162436047930989955486439113081431394797737856352053212982263665866198183476746555821504305574197271997085157869015265905544429180847570898104251139531920582902835472087908785089624101111653665885013594047626373444923282464744068150375025462650561768574653239615207834083895849925837286469629624816628438451866732468011320023766603465744586631419417582231366184314996072246053714490573544374099935974126579360080009556400277013919700641818633202451902427616743821447853195668127464543780203959090845936875910296670088693632787207513089346558230278587484490929587958437627541755175472147172031791918773943015135860258025645586956885673591132006044564363599452045278133011781882260627516243306587425738033952268190436027921178149138980264912580297407814391088440621349135234442901395326437055008919640726182353704830548972519631751998500721151221734063924943230092729502308969669769787261756016122897960305304683948392231098871898414793813471952680821321402142615076466744087444830646956164617613702755464954213906312569323503874952208856988210653472835435208859554561032341919736429930778250868460010722322049146484391410242585785035993012033857315406601633635178492388847560712908399721092991870461660476261465146354798559436633585451544818698045172451658767701204831001781849608377768090946221138694700153785550045663327203391885999755049876327496478040143852404579988483890370490063750787097987709743738867281136066137173632919832125836149391927360687874203625288689183778547287085026268965216214994762510047391756036828664925742769042189658367773792671706329876443219952575980621559995346528088224736071535224599067692752114427322008269585292224801968921622519940748375800050247118013718637740573526865331753267232250770476865387606186520544937560797720191272930092535020140095599623958775540217003623986184490639271816432192212961357220884979707176882503956712919890812536972684415928384060509073032841771361821029827100511448528874324623012390356039077382149101000818190686160853341764701268348629474515643410348204924660435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125640769260352930856132882569149883852146462673683377101849658109388172395291178675991370062862128597821469040698503443022707702200382093286192983451262277567941355919969031398967042572334877725293241065004705727211555806663996125588385974962552871189067264738282886238141897202569586125561279663613446200356316752575072405918978812639924619537280115654442789488663302679115180747557404383262182988745865808754737341465551921867346967503338685334885290325667495894939803361320975413155252923995659416273879924381962432745503084708523522617592530975956036480679826166331687021002211458832023796794951111710312919367039887297589994541232632871927669935750396176768247578385009933401323234220453005593914746588123891275514196393212967623684354751557746916232519796850487915733295029699349720262481266559743006521505490968825776105627386586411937864998158461907883102421147070334839263784986169740046291054082512302543953496646614428142209821478863846300614025689960137846144149435185407413171577953390204033828196355688965515049615240722413004136439160213521031326269926738840098412838219294684394175449240362339135663023332702263951776146756223167953595499873077497170089692759923892377643232011881439756593069469000199881765351336602422967214958305734657148510912863221973251559084233651128188107556608431598708711685042238032912340680573044857213344205357348970866502049914937759147194465921544394426907321815298021573519213441478736003323850993938974507466403585341430342972805421622787140177137129733517686625654585429013634414706470511107108399307437653159280273250997730669829823173799596450823455106656860670038589170920285438777712504529042567481790640227500194305811948411594084428619229344435437925908770235084829658044952463685299429209200917999737310076478460396156467216426738607304001989492846126357899650267433188934582452134740282449334720121111070288841039361789889977216158250834165075390848695252859903688244993852438143328995679295790448608901941820590300906551279125209744767147013728190750844700030112412108274170374265607753970173837653714467030529291367669056546301113878742909046674323689116320822336141580167704308603515386698325918826400741825728100008906481167774492529061603257556994694767524288524757540503850218610688155712837792265573159155897780112839342919918362133354687840695876551421185174512606568029626598166252154961457835132384838264137257288384721029269260098091028535930035789385523902884391278634958251106475862965490706178876219119100466833956031315118489750940991526724453052889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271306763875495438507580364690620071701473618377407693831535576468911389689384235200188546480188497192277365366138208860068706860916992573389851781771051019823600725728350396331465838471413411495918502332329776994596959804060263866150470585878591437045235547036309256094878341162650854196627290619860883344734890919631407769554823789720638595834904301246071978011842088196727718529602503207113851249123659673304763310562139443146973302675549454074955052387566970811952322438559436904652138856160183443277041471133451711286051857713099850329019943879740032699059016094757387561551005111676308208373209366010624245283374935827688038481274356201669115197782680381195081143367116141909810226768998314118137768635019540563102216023848723136405946974030824761368747351464507720273092061020501560645586372899364034712926762062221009883660201571626693846362304699378758188356533647071092671904466351848284703018079153227728286207910955469056915610467927745910377901319097262275303191877358970044291657056198412061706613181957552931205400970910096427387171015331854695987800748138931754365839119263957282634035082122783253100442951238136647747540141235472809591328102090452681237294933406511554642196759604194941090689833436478327777720507415742535792324268593029055309797047530426603555596655970048903078003038441651844143881587263438108283307990051442398346403975354897535347650056604423597657055223178438346593498790007320324398922739353422869132182082254955584723186421234204263376822241322760057708447001596215850078200538847462366497082229608859518918820548185456230168254971172652905784382979615154241140988126358461127378731226975912425523709456478723434683183601390810871083453151689236282848378962101818886448199553118137271682396178368254032638942643203459581152328993015393621726979391388026092337838526747036122566424354976599706155612380039642042109114733468938788918256832866051469450595788633464606835940408166496217876317527270282001582978759917911876144317848200666511431263722446142516446661870605755581022403085540641843227652942873389808180558156375274912162830245554141825751410377576531669863216965077634838344181499655464224371586540289862971207706340970152516400268710896198186992781202845368724415129374032294474887481375525574615316855725464447047876474651461972493617845394696435383891113578046069679209274500894919250474410653119407899218538089599748555276638795055704625536398568245198459261366481403922300349705488639006380576738620841062171725827081167098861230047615441961687984850121318979586620829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237032176493737683482437477092209671431457234990463931751771188688071347012431601533856931905384417965070218164068234578654329876412549352415491631015398815148091379676533633301344182279085494534318264557303715490045323149286202041854536936157696264151081437847472161066389260487288980143800997890610252223692647469330076496005421030023332102876360958040351771637391286082793737417416958651123291634673682117298899737479720484111302187287489914087765334200022411404602805587842521360565461012964616120065525399695847945536335509693715698940150825758431635421245036753081592873063139770085230967998700705551097640407533163771296018879413415199824940399079879619351430512763640202834845006536811670379058331517905468434511386358529226059633556909043645090723858199062296598682340415816355355420667706845214853585628859205016823272080128758382179021213813056047688333272776603361602982005606725279790400811987779039620404237863724839914926645397114200249133033904789852121741184248395816823580106736503451544292679381484641715646388331898127432607589286924995495595039045075234596715874022366652839789563075986375821597013352311975865682422032858823516538527488451150754116000918321610365475889420622142432850928476597492998527849228413048136657978856623755936257482031927317606013942602105801874877518094022703862942473726685563112940584743820019421536228071069538580973338171158294966737338547716309660631205884447017697106798469619836254195212600786977442261136638665069773120828711639756459453784428963803604415294551662332389397118758449869868033634469110364924750604251813560636638037246803002026785792438456011580435949231053040614660429540872759571403553391684296995932313681720385356562798497820521948309407062928663509166995660349783522302877751985771743847935246951579814922745703816389209311899167240653779886330300654218293377657368206970633531477237653707715691284164625183495121885733612263025828839285338779964021909152133915890611619849936679984946556908659658405229935748082767847392500866880355007238653619412871512108535627850500762851295683635070244158312287392220299893699653716027941129382815308332494373657935537764448079770218844075976617697670341623324402621702121587971360119125668551001385099558539240419748013392310752420333940664529146413102817115931447256675860670099157203716974840968194333881249570471479210389569120184193268166724419323027318304110747662135137951810414892570804836324264056065833336824510103545191891950591060639549635491820957693742406989103694726352746367320696394714322778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228471894177265897307964162507392990115998010391740028283343882263806376366932251447506092699869247672453027416044991366838174055665914371793271977556665707155984681228391189661519539104137784649051519901034379125495418412301610044778920957244680949950980333286974457917059487383993440342699284983896245956725411313560457416144856972144137847227606486491974711935889903011076405120479353259798175239869827359872889425906370854432837970957561923066884363561383489449082175532324404502301236860922311621556007363790986629122119629297806992971351196593934557450018956348515857997571118658609725833809487298900021179748492549795970810000854861629843031059681873634059156407203697917591515738264208175008529914698370003624979219321177546117205410466151871006052462668206773614117855057460105686126012719470377915135696272603687900144442846866610396205723750789079760997041599320155514238242179089450405523429618174146866570145008853407783406188682052303187024445469453277202153129291245546810260310801809238464484785298274216480226710276023484256772018508643778302243757990547248485281822970432963558182585600251543209340232671794776879349492516636283597406915440044993204997490330645145636928636297301174573349262652546794827204557795061377755437049723761478380743941582711954388883109134488502587762905432982291108988206426507226424843764800890116921971538567621238935094333380894563467380055795850394545887359122728270530306419686013262572544904051836452685554771823989284724331666247213341155531474743049499740736938499295043856279393320034009346444554807677919497042552007804785927594682974955324810651890667361388054907162721019532152263093966208142774795090120929061269565905721665907825429108862222288605697852082287632881705133400179269890424448920294536023339347251853934613589454062803480440846905016564474053529189289381476717746192573916282616577739295389686514710926931046201995772645915909861541363719118239873987238855315760483203746057374477637380277743444800139919679854581511726045832666126527033964257499505150214340660298612104834171481322745434383007572770117741258366010035380738207327283034863023887727259208608067053449867389188104031616930131407134260761619435168524963316064661978894463104138283689274555028738012097433524528960014698571502792097951569478043183365613972971614154157424188909751771835503065609650739907164614650853632969601283710356403619265388531045673465016895870207990058169795178445856562623526561204395050216003556486287084927873596085979305487136533131611331681843060748779167745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194509654323680519430588515863605370882914631192357932009446698177831698407658878832170287534150704734476978295505117382267205144404646744078831758778424348247924615626274567483594083724595469355127840057303360767049820717684840261164463494108651325397419831405115760086757770507127302776274865696931818385054298084116892935557877919501503900129848243039063156920619582087575229816130032033695296084327921989383495730999347381632752574455698294091873360612421944383545854815032924946551987141944816106492989108154070644788696456149391563121784958415261996012796158929066364784052200726670440814849698664802990088378609362431464380176991967148042262105118088055704765175752757536117880571770251306011511805763314107595762346704505607631581515221441066263373086782085958111473805230072224204464821425948028018640086817029688232328156980830720594681568823392769473832970768974163706000659497384011712447176558001546980558953910878459610089452594143025543515887834569640303012124927001895183636813503109421726505797042776958453378786349042236413478595113367706352186921370680698052088614617607430781177833242198486394904868287007491809379041419152838711766239570740262882053423704743462582795873442274601848406494336920238765806794883417057275596771286708645704585584002610334238589915562141959036958492728129101105061242243244969888573013150403641535589915821159857378627173874814517024011603092828861549723002946623067640583607089176030060170334438082836456077520881374265731926012818811597067011708390228585099662203473881762944277968272763063732919755324782609360308326296731823972078295891857558162766984545044350540292995011637703207446349916761768115011613142811638045646354870290037774040072136624091061089014460897197223298869043954419738280104431466202671485148254070280210723099381392138798555287496832296428339095974360903731438193902457079166261299912870495771634088804221472262315997605408304814971373632623482968581478828290112052191456752693880953275642209330874253696729978545644849940272522693710558087380929647343320769612188340796618999260715688339545655730961913860399577537793366497736463833758521279030122206097024021422787878988897319933037867829373573959677531683911940002124164944481362590187734103702093033049284108291291936950249992269434915480204034980493459626630928754269846579144861010481010724104380303130435456574498268798802853701264191252587689765008500218095409084452015593562055406369608821602181031349819613804135719410031652528649182735479983227031498293863257041999952589076432654901890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38247652963417305832693045585531690154568176162625334259706988415319556815992851532634012692130847046051864752854791895424044239692042566985871997167813254305929352389116392605907570619467901340228651667954626210068598868963163327798562135978723177727988821232066627547966489985510469775377690424967114113442156219658093938415960481037237082206015239249041424539794030388319744017797895138835382786440298279275538836220327305548765968784000934822380096957527502405250346492788885993045701338586224892416533846396320457111193968693528017005955789386486329567693211310984530775490980933220336203930877854754263629421936207825806442406990030587156206087368488090868465251681409433097355925807092795037844583526666873658844383681736998644944112835011897470112585654410328160363351189352661738301621035152651204546012442138109233222974615444569358811701590240175449438755027418081076603947390003107288049692247865489465601068520514887570556669041018265632226646428312850484305284988034522538044941594107113554804135795714714928494750491950158736597086389474606929905871726741545880207531620035968640192206954133306924961718736394608808630143147347523900735444983422410070646538437008726343393845511020694663645321404897138214923762597666016783496629522202721003645788864694986637504272439925584580636729241261311423947998806187513480045506902102138908321894340267748959130735857500239467113434778685377348697508499697592455078650348520396170472034993438550690926700644502424948246887321709214538089864847422822258587516209429558449231466743474755068115181642692339665813740658806324703144645399846637771054935264060654025063510043830298442164014740634287877740256460656755169486298029080138965298959978222587971164041226439372101243936780112021840642443947212626615789546468049202267678082936455500638475913400083041729171386471049654991598126932908550402753813144493579117268211556761564272948372775830128296354915598686498375076855637816802841305937455800284790572618249492050259150676963798128043514419760468332301619403707553839160333072250762808919649583415456289979316091686988973662710474265422823353960998234534304610941315828532140227838287889637366064333209698857330685982190158982477804613440636156744826429690815143939212816690145390840317428067795716173320318125461410408063487951845366437747662110487062957848551476048277606483317769554815147653406372803229390562598176866442867152185463982341270592991823222716828636418143237723508108967318842428302218749843600793067100788551072538445074027745980680859977026020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208268968036746439312621632967408699796928556698015920376239704550640410437217411008694416455074520848108627986084532742801369368504737117685715737462408936302607112218226985528754285129840987594911636540951272366109543381458961461419316538637133920669259861471110684828486325488012247276469632688421177284790983485558499658516725152164553886652747768912028421303078890569959349551341056921006123738226535905436023266247878689149957203080913980512553081968719057421949987522909661854777891214784710296484248060131542560137133788930143633858264431932721499338294691059130025764103079954722123737140731288941673560676723249070536592679346957242855882961013389674657424735868276600295082635798347940250950711732838550751455094114772009170147388814416861709528023817455000146268922975046040512334809308057768900554076036158546511875893273135913594230016044883407528212175795583965599321655395832078933167688118568482389422334805078076759420822760507857911176874307254367042639458579114115418412097589307898177825827092889441224999189547754066842021287913403791720798454022179866038044922695533936751826059324392610565173617308164815438411838621119218848864392765104246174410017073573449015471218095161342562848257487531664872686610070449451834592045737461353189862056010493493333787851274329444329854653870900971028410848800189402905165536896930675666236153966812086428765688996133525542466891739204078619196789836737668283179368721853658261525173347738757715754542067426394681065922282722185791452271525210602091855583212395517048668745053560673828423588825369612502901285992034277636735980979471677535641031186646240303843569665343327116484408894150572857648220635487905529924217936624609195371872267057439827988368314137493614290474585009832169560114841735649531201133110839253540169635594141474950931121385856924958003283915993577617695972745246577243594239447930557474741299450047991730784427053807593121617158882003761542532880120653169485092962594774323385212773469791675941551656796099818919715189477183205787508492110718751902307190157184195865889141868459683946846428523567035083457089589525315841726965878683992930842501570560104418158547886515003300113997265381896735776335875006071920576596226841631887467133069536334014566384309008278443407622960397292146095321383481666737057078064394333349572571662459586630216882975005629093982545997362941992440582886810521848783392731761542086129159452985641081979117135329279258657320172968192092302213399237347317972856286623472712047178999977360247450672421554039908312369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183865890379152023490708875442646137787046038771151568892308794262367780531615190648104575186328250639915462551958814734322165786053501855542760260225260824252193294279238977358533251524065423887051191091891314013951863012671191845813621992410161685556555081368410425379888023733968202246849111617708953493046230849920759725852438671589590400246441807510681050930934111176841388232402634537351759749895686761831486975086404588088675441586874293632430559213703015362276105965656216338877533401745258124840594850929079694015879675936590766135930337659857045071210524591471463508904999283819579095398144460730888171735806205884922142694042067854995882018609150921649839524452982476211576798442716149359117664731220400096264734560840651715483470362647835912190879928373852197570820727455565233005682426649230785262595867409626578890351174547764164602279745190053124494735963583355506021321666982004724178664142982403350780727133224815264970604869040817722834426732258075125488851595786415495306433400982220783197685962514283271431957885219310244347426097802498444826667939757845327488969913496843844927408964311041701662983685892059363429932326717451533021178823548544291148478504751640548255282338533544624947194811142127818219412185518820560045767219752456698055550222768912418003466865090468889413168522652621522684988703732243495846015496647822247487389182920808400680675261608263809684309193507445662020882426435534799604505383678510261531877045629100817255110251701488347821765183315949864860443208418336414970922725921876441532000555610642508529189542188087451064664383997975633477304024604289959428816564390430577263787554971187873103970158830700684141597963701794742044410693932875635531594794927281344232426694492833060365039737459668346904287741417699372939406536984540286360381398597745237038091957293789212522367565759338488754133938821741101395287157755639728331883517217094335819625516608282956912865192592213903262557766928159694606187120727520382887784521810496464319836158671713064137474575820894352252874462847724487156105493001833311292678556988116538347689419041705314840156870684081565216920753673681954284719271633863601210966443726103921714828149753030525158723241854380564517333121240046530418982527432519620888988382972665526942708703062345772560272196346971407226685467925886657618444596797904606565762236637691005719210883790640942437393926552838582072393826089460892032598173044685740260264200216821567969697101629642208329168634396694615586102771355143684272590293288841689494776950096840366980265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197079147729334047928726555426522901261304005215447163508299157109154473145714307332738854191663318926991802693368329160409203477413434014817465669397151440756524894283885204622540300242373085879531431611621784631079611017345858434212144031015323868149794464771177589311594511845998067967978230010526332866334439948364004977702542284171997967482556810885136593289991287140713283318391729327292256232273719392987615473207124020500467671813180027217053439679140795856461897330572336062476970406878535669426995540826391214372044447488278192322254424275980695134395443110602836492862519716884567874736465193947003791795267033337247315264350455724717893435520531803073026336921940653202421085078494426685517460437016324472592136752422626253235559144963406635159001509523228388720839805147388496624339544795587748334431081916824829838718595757853704900949147555742278367854418039243377742890027906059781600899656723289394325506524360299563955298886165079569569482947893115852377246700501007548597583023161924175505388806029346354304061743681943260131072310470472103224605744544442818602516731456689195316844848977521828781694717658523056308018990749632812450991531094914537708526817436274696596192569455181047209543041666000627034528463739807049149383187430164993353662711619216452463234438353984085508241744745068300349403286728129045912019594425249395000677062862297030882830987314433946076097815403656908432188579381529050321159236492927387479050040730781644089418898680569725308892177076348115026379518098611602655406390736476423660832983089839293865287663766345986732740289623409182736688251558220273989032896527782558214280064828620847091509904577101473697585935659309324882824148225613182552246840014873082183444398717308974223144718784634140667522367464214033234968061789776109307533131698558747640957510829182919036718829379696267578576872311395677359982809980700156018849800506099925815500932294006470754339536579130122676622375455629236414778893884386694509011112396276808154472719742186942281004090587417607953369567521952650371701929601703641291390411754026594954084853098788785897477900766856947698173090424427311719442604530590600020781677929105606636816179039277877426722568589251093791331505786234961373182848910816844108627679442906598643444001183142798812247672596251945856074343436560980148305181424254175798366189532795097200388272103509160982779173173515446855059489830531613954411508137202065484656459719717838024949408599859493602168399212059703294445739640342167729778081617941502677854127745950887890483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257171155381605574941946283929658036442805168328441570430179640257302748887008962389273534093068628496489763025543573057711581724810916969300063031392158654013374215086496862580324363100237229048986907026571856525463937764957405521722104665859507008348275974634858049972772559312953337998009095759734636007759399215835055250479520591963613997827967303934074175999333128611156184739450649990772268177120158355778604245739062467045219535756522455566681747591630127420776712722565823061225468679871360294690299315386758727609702064967287793114021724744003867438970935809870816567400180077592278326245530165181372717105193423374793156581802001517899653029331992503509937903737583084414426402854162768156050832784054673494443558956110223688138796021960507838095768050022808197415800610688349665014296694049666815261864335133165304082199982928633976171894982070144237020852826053187300322281530077205509636770923803472110456639960959678954433110057327364780619140642661709909123937282313176089162565666007128807877519917282764968336156625098975653542444178493636780573215427885935092244176542436945248156588580296494772752772452263781583571219173020011579479185100265176612367341862664939698400030447207990550595410053217323239047725625012270707852129203465748588003075039589244430338370251529885377880795034110321211296502625912739078445504881950889812899452623994277588509033369851723478807544335171311519893908873273532870163695071507624222062973572008669020575616952320120129620429604963401247415526332097532818226458609438953890162489796615082009263751198377706056907022935884592226360596266243942539786585063784695904441618209488037595690980546026462742919238747713516394949408374638765112240455854458740495090079951313557556957439019580159520987447206586816952495053326198195429236078751672112168196260681565702890267525924805622570534106490198723545413908157481988892345995298401300439229544864736280040671447044451600809392775548453034163365305376928877697761549735532290671164211089393956354253549769283011103898568455472205159170302863751681352355614963775848349428937844672956169823840395813731232203813844961436060195353264474699116770352176038074049130184283571091777615448752738744492100255647344061167775029416229429216580456201535124848771554710406915424431299189392345153505848576114424557149636534138387901171679797927368404782955156440000447768283809361552953510902243810741189581557596068179020472830038813763209567712916171360517708848949902655004677455404112502418406266622100536166102574549028509399792466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346453628464685752248550007514015002159088014313156248776359473404777853196125355811168301831218162824005009792459097729144118395426928765317878646865297646322544987949643593244686140986080692849430604694339187060750888197939545857286572922782083263752898567894532254716651312553742677986958926430413037284434288205555949555566957940381943001105091714885181257168429630789087366224781941780384164787352319181294221633329272623106857666636536397976656901115386301257731831766999729268132688615507525359876744157119112301365738124347570063311298167377047413825241231611723394730860805360368661661193867642032970283885584208043358836700397616440965669208342379533864669857049344407478429742427664932253242529200153012464528791996828684329054439991750331046493515559048930186405727899195349956365871033122530783968135191287203782443925171714727125681360053488175823378315264736428002830997784347822771763991320338120609882615868902741959212312867652599163143014449588786210142546286330425286678006273516472109433134777600578154584040077542278251004141114847657707073635395950292055010869201724714752736293836605807458386061152710722256230839530766426972089397000108454649933117255818806689640553848364256531891357681958131020375713868978821693560742514955082789996516253010951213082545498261794175129530296072897575528938968051822844968476227929873882729692207753452556712758005640250969715919644026689522614650811161093336954893562980215067075396486566493983173050253902911370416422744125674441473254810439461830987902048486575847879233655658284476490967483477466296491721982017687101653642451824508387825847737833007718118218450169916604661431864346958831587727493177693040647923843223285711662185964018578164339346791523169547509082811941595716029051888429663358018350369147424831739962074960452340225939638538188298262943009044623289428849730503340500142530390523705862447279664707392700176903551734815605960058467078248179621280976632070582707381623417311692568391815991954358259836631323792773422394489658595405724635713812736976996968278782126071708313396615072324266547694410689954963885544951908858284887617202801743130537306050767246095325055112500910428417504142360685082020884211467426624768404779992172222508344813731229219269042131156565850849913886919157829953780569153704968090870551608616248547526224336425460275740450966294720018160891198534557972379470259862363685579070185111763945062669575029328722812561216703678271268954064165214421741249225701104437827556134964783930595802057859973172439480724401254401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149613383637367582016407179300011222328552016764530284983091013650515580454916004365313395861277912192192404070174940592151103998539753578055283525549490902003499890697494862356319857628261830512775919189470237313585790676396274828567597563856990289358991206344736407706141893883124952861423392245040101517438419501948968687791379094992031517270663245228570854366067113521257027156233557856891821511429616756051684316672057970959907470190488188402183578036668846807360151744026071376130099701961055212445026945163629429905039009937811356517651258478030991484864976796337467161051054216108661281138666770345507584659588554378101241887555040394192932582657726152338038114323340669783038023250593473791610778508391531044610101404243777099285719796852088066705422770415086445766560358062544429766449623996815617032923904027516333568059568076774951996868540597032896149560727739885733787733924612304067672008344363508993918804261832760456369695240588111583596542360845173069804272488892463853217619641842958042228381656883820615878299986614000293240448523443258448936176478819166353664586626949520002722857609636344286279914555755042322433058674124683982314654347837230832734395674050114787393596681662224325307394476393592211240438111742041442615240654945312526564718888073262844765243669528909123645995261559445371901899441097054909858741144535500443730114910172874844859031500763045747882232495984803644188467324424014517423613391029221712853299807286463009907884782540369173680197641669111509609216834984278841653714029307006007752891877962267922225883742721983439759595213991722817215627350980800945524322953930425137939937904129887810192862660580171865339752815987242842227134784378831367706491226353807233442837174564213683631384013967075977424201583596929355192884168991212814108544723910977872411898285211920371393198031107906182427384133025649318399181867488561754386126904441106501658377083356383721997255803923293060413554203842802738105545246014909338630411062594422358942830280305748754329993613640826642306164318312210100271841449567658231133419542557116389157199897293133022863164938946186211018262622613661247601285088045273835627116208437025959393073335068598604096074838988060169514874212602808141352841770195459710055881282644507890753603470372986657767514825394477685080630785182449167826883075367219977966764886789755594799529654315247069493792695771687093024459048452127618664564429300392360747397375508527523999841139214375436714304049378819968650095240193309292917611879460961799332929563647699089008585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237641951473703738313480439987500350643399247285921070838770694077988432076098694167257848313779302223526100248019231143218688413309561045488765796229651070692941642789444544951973606671251342838333536640856296616876289345867700511306105092527579069243320870789580017098300570508067891623285909449456929407958450366916561631837538886968428558522445584799061630162901403252711634788178723079304862814870938315199119650192562659052123630739735790311413336071633036940447364868072076395175633284741059767526830011353761575933726532677140585954941327592179611322554345278330920785650144969442158338218067721302367106301247038904719821280014790366934307608884907763794199796004191867747593342012638958191692020668753327189142174382624659950887892223249196154299200937580261089238736019645532694805817956803127173623035422765602550806971994589050672786303758124435175959907414199031377750162548605349509121241522349456647793619343609166369953799178601127996493050801471910326138114560104226975910505311326844022168364033352176071868262729026541114680024167657528607607368993068884856071693089187797506804030848314289399223600937623176342471563003375740151264415869447791349522468963291006451126417757452721330018995261990300107884619298138919094420415879785125383362476610418517708928944855432241182194604718431109558239333059583605576841389264459818414550079149186109809123541944185409450790980677300486707074645123472778288403363879486934002334354664112640775620335215324312240963520033376561475876299245959871003777791850049216540030751842360353106579316489491218601195405047976381795192024514132722509509530812875483015706548035944571178134513310119343165111118387929061077672910128772013434828145618997371348334334964058835731129382620837261160606330668655917923756242280398518711585080415332720040897278455370053311088690442764442053178452059589858951483429409861633925583696995507799530938534431077842055653287039960973634134815928174444292706946635183336601707148644077699229840675608694133602211592476749470963782530575117253378130835404169755486971747044050237233948814346921131215636575103036274200134909662084017735324471975006289558594200818907964628195381038783181831356006052598938512040104259618876527522156114389169768150338557323579791979595106127223422509348429760766691175347034973782695710475070473308480662117486799500405662285792830583423772525739704587413540429514329653308121258891105341906055454047916013119966011078076825132042321405001175716183038666355476633082051624123603601209831632178567625737375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158027407173597711402072424805373061891137994012037892202176338500846116838609570696688410067005060553888871209177990194448398386631662744360188513033888252584930545742027916358571004034321026280139402873915729148849931642251084377464790195535580049325431657146810404563439845804550993066444413828788244145045652236010489091909515887139938908736035113925515140378593925258991435822380799857402328996215715304465625000731751066012663507047772954799127282964167535737651185337061024778431090497442798902323804265742239883066665529143373519932882603109496001949126915181227802347861300783595458269174113679147328854314801694820858335323398046138690685389050985653453036404193007297161245168753444938156113087551483480301680213549384447017305222244630236971246401033894476133055553988925090061959112324005551768132550763228486135393348070519848503246042145505514200977326330403027738397740291251963870138543775846725066783510907466432274636563372527830661234417272925829153632200625181314411368467467863226629850470996476770799700362945447792819703150169702903793312388944446023781880748844060985641453550325908340786007465046012125739353223347228537823779916381579783900942228470329647668902820174594598089735418419209734028030079378761555026439140958034136275045194042880327545999260702664238433508208812881689570916865271192533203996905075082367454499406429786906219711921394278998879407106861104719639097595563429132514493218774743174496969400729018460791264077534197038083696652805757895080589990691146656384304064657004025779563738058745879415396226538824116333624987786723490045220895948593692435048401318884324421242837727709136722738331213759935428523027088675080364101365348849038745414899166538198926850464773499803653083406641574138656250179271688820003991528328525819021356824366264206425026794386169163415350801164481646573154054690679459806852568950666853517062840693819076908534983962806901659922221274281560674756249197747218540435786898228276956007933875300002473718186925042470364713302029777947846792529634950454354606288993710301012378383292998834309570570974476921465631604473403993665544069626397415906850892588122672343331853666525169575646429010596296843705161076434864078083832413902482931346862130011944838986385184637906365561912897078870264752353572894444075070533338364660873823497044697939088833494416183071056515330505497530790595087779456456269694641043042019183313686376837961840247106091220176315650782527756291785507723193001598555464132505859870640156147873257247254531758261988928568483498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77182411502596431962427625243911582615892415222117684376910865850255239526132740182379120267839727965292174695026089567962309468823653727767203759766722217916798889884202354023393505213682043541887940923852567453956222183012031970423818775320949304432574809540481115936168286990056453440809942447022684975442033097841149929068051435444754898883248151175804575512372787793846067825053020475042001723563344667920354976213176508903574053235454491976284419634624035322803621136368305123617792552470086070447888934850122919470093290631703237686187170151606772324234656972680359647808606497326541766568105724355307004502608117157860122770468691995863713331494803081490252611654845314082047088060463171077331321402026770740282298826379865850660839282302351854997969258372486623713515430949806567858399701448996198490608079877886072317165186460142203778570509999100842256897923023598654030323161603885289507389926040532749348601307913272655773728606919598549559049602707183991747559438740950645070731367549400992431919654671905574976036968829757299484034493240936226410915156745251045680797924703650534580102141922120983747133852513200448476823258259314052206534232516920604525160130420430789554154622262791394742349102492089829732783813105025003926589416681948859281292582312503270815918817237095027434454634038728672724186817469909392784462899974457146987589808914803053263934330060079369881091694744874062190711860683366776070275962679007854161041610258614055458518044929818481860627100754764381392644781830230787900422766541518374474739615838863094063433435017783819151781859074128766868378325918315537207454592811417384434236126215151119364255146745586063230857176956556354075130159577854771173897081861701437585972839760981879995819899425792974103745882659972373576586564394454355447249512339184370974677166473773771148754514219382939271905812685335052415970383682149869622283431120378319670311578263577156471127151024797147528087316380857706970329339260441639996362501670285954662081590650464647424682609203498035474331321181710318984271997430322594628023815736111650912620378545373497271216937550539386285994338509412894913114803792162494424252251204823605784848603953089288101063748156615459527794827777237202095615922842665423223363703302962361226007362847238443303722399321915689887499925028463030706134482296756260582428925788022953277994810987496013152809067017881003445703676370919142616409431743817567675210308808817851255087483874382048515489237773337187518110906894148861388461027701117919492508865709571676854410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330440774804963210837052662746741664467872128972031432864597971160139015676513069909530285448384919691110623126402652951248919533249610721830092604828950599942917900538638098044991517977172232913400202421637916415230843897564353045544799372048048177040109798838593719596873832429477008759503545977261493075025532193758278452606275927272181017685948570991135524878639570870645500245360281406719690171405150679960125109637113141917689128139626938656506866948385879482675949516053723949698955780152380448526643272062551961713270715740879421907481332448383759425791193141225063723292001354179182974320156020472782366371457733697903351335607185920126540019084534753628727860881739925698003358161748963249572065279714138955171474446024410966376350172700459795306277534750648894453998092934266734686405063883037396441596406525622305142379999645871946276358779480922503076195472448374073437895550491421616559946398009228455882242277336325269052812969059446295903945687281937135364524323527619233269305827068977350772161434842269876911361597706315364287765180710999092558989086760084464357366221110972947249377898447672390440019300191441757125224387443487256995031285260562410267870788796280284199653966316762455990705825099720885190179212731996844522754605033803388375193942570616694197231732979075705507743007625381215443415190269794156262584597345362497829858831874491081721709522754865568843823669744902356974234585007738031727835830322600899672610786556699464761673094459702303678045252980561605512863380677604100389108273485173702548532527008460392395714967421956228521254772134525849704061091360281376258010123958278496669919820735600145422366561805383428060377186915327380496021673095327761060669266525563249813948853917714782047393800247461879463815923996868127361208210224758967398734346947769334631165044700910976821690677009571321365564458269217954216430202092522965146021693205887335023922496751153236649494270518376375789433870004585079624985484406773599361012326152200679205342534338966599460517389529250294342442739095273838600346471331366404069319318486862938113582110960348260865433931150173291422701248942379742522080475891130433653075783421306015931690391051927314319115535128775850638455844421514614228454873205700954110199495287321001389578513841928940621522015411707133194833330932638959864273891405186648631441373390089296487448059226634783013738814225164513612906545571951806194151919547051916391754592945422531604386770309642384368447255715284728335059938388049829716661140344040469278258029731428388668250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156516036085913750045355876263761756794264087860314605923171109395058820010927433424075270529225064474743048489912127061870677768206982939175429405753383547231225945906024594002114280360622024384355597133751546221291967096163171125760992285392600079209673222993628589350009442058997366509346213187817900128092267177080299420294964234530082692460937879028835006092671232876666309337894528177738355678379323645657777189583719313044061040685249690871065669093920559364486725703669237559609252020186288176563958790476955352736099913897561499456326771752894881375271761577358928808916934015820768447599025824892498964810323247257389422011655792509821524434275711173382716071823324513900479225446137444087269644358398665662837764521910050705725955895740633448683789157509290592442532421992462291111143239778739626739258322016059868535943228849345178999409869638438587769667606765496696521384853205966795102974679672644184578919606473382157382457672554446512085725540532972676623851317161146315447349853596834481308289769447615476650008359004622053340296154573780102960772829010828569621520618631404697795842651181822269108451231536138453358795414372310775365527964835717941940963236668730818316429625998816747518744632394406803228979775233823585000255428351734156157348967214492027483837168366739090773947050185074485528891318748386259015004211311647141965942979218288727872223445405666013186684506865626309751311071183042690322821354731005011775115541141267220959296438234405452157571235705143378047526998778385845154539660836475983973604863277435345906984588689282286763948562900265259435916044194473873646841656166583674049326483584996895574682615733274631340783159464587367898933996442105000620208503163380877505950159173336059049474134754921026235668599077919465791145683741793251432560288321856966979721649197833996100523993581983830473571676569760698971528290896825993780768505989944684951493622673502841424428730312764807420066249138025472647153006431532536977206453487097048536226950184422842063405888215749266157753690720035693087634888755817083905149302161282326933054133604328929188467885518636290153557795014993906448402675462064160348818126246017722624916492137686613780305150651128576312145126900285499847315609394865107958877502330605463671239098884610795496651326748128374837900958006288382760575068192614670272568832324083781475855576044929060005429095722430603232728311302333464196109917134372382421103831364670794478695887856785444012052557325495605238564176602053296013651365932035215100076095082342356440855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321199820813975761369202560852841336586318760158102226566445299353359578470260856468415857158424527194749246903919003852832710361661082107656985230702380638049827100626883584341988571837469460460195642855685164023593394718853227298221806695381472764919074353500148271361124921142175690348419627851668781135876560460544017011561479529391284411370646531350350731176610920752515118940364226065744116787927853302553490071376836458973182482474378464958974674334467285928058357009921669861430917251332406952888418589824929883855370276999113187564927751380834903476014531659011684708093613923510320407965004060956958725482301127260450540994172967696751298621943130398121128850551508668773220516335137763933826953485724153957267122973334139899616729513482370709563744508315974709428801103575420943311960664457302283888072364422789873070348975178377316992942522178443727141600686875126456105863159519432363207766484187125496794758809536798427125888431328719976229483101194310650158482750013962034827057394155440141304719579107603466756620264508685452583414090410480121322588427335641858434621097752124106922516451237758566457125086848200823523648035907169246698306515430485150377694934787609602775720685757093922050662402105920423760444231539182249875672671513162093211236293831866977612501369195820351015391993479958660654442659404776618688444724672055354596408313750387198282142183007937285917479453445840584201275002690265897053307335140821965720557524397092178045475976567403597826586254987684286330214790666005822331442551345912598804083253528900780047131872886540058853066869407636230152166127313009774659645576325533254723037796517084356773875873541703017683150654135300953033353827165049464391397119563741233079794387756720121463784702118912942381251986941601675847718908628297974424956943226563773412286397409220914189911534483705768955174459870064666013386013395469488456965203018847568895796824192507898424968663332894109243933643126879142659194138478616996631114966148695246906512512729343053124559751022852295701672718440575195985899340017679327123831824072957145311704746957129606101601640700983980889627134415558616748814324407041707393209075754203318194414957100578995472165763652449461852521286857095009010500375919737386798430450153744775582468213990660362779022674850243124016069979119468567639901095417220556521429213949010656138121678302174936188743465734986055979054154354784700439842414142577485161232468830701685866493192454203471655255803899657706663887335603089947635523010863526443906503475346266111058325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149162660971726304419631914095379727759553195402489721478850523390033524536971337202472234220141815910722332876146667102130367832650869169213718152799194596295102260341029134872144958756837232311625409244564423357908569844242444541114353394251050018805365719161977557412368850173037062446592230077892483432102129504861494713776787985943615844783374417878097836270507935887423846541327507874194900998941667186161413283143354877908506808100487195287237013873067030959687034599338160007226850440335116575379417094636538964168282089732186046588042948718680296021945367116561568705919601797826362001244368138786899364392335404484056159182923532306057721546092925787071539379585222369957206736383446489022235809045396271207898076054065789852517888643365684167551040821980587488377091284557320089415169219871694404776415676964354479948624453803254183775135876432900733454026115061087907729738609650566722813302389827076299555589648367986474593549914056125860456118366706805757038633442028222093261526755203338257182239345686275245508519427101522726026273103744866717728186696812228194829682100478627993133559388365410127705239499574852350396053167276490578925446521113702225828917368665565555978861214880454737721830373766650927149829966250186765360223694268034463636362598329181596959105967283012898574004497905318091065707076916764578456109231249953984433150619165836954023172958635020719379404947116172212686228414963634079598832597296780305561337285423621404517345142939051307791766169333565740991967607328822210982513869058085957061261126628166971515434061101219739519481977795407373419033893087380645201619373606854093917513030964798897601699995950767236895115844785661936175116055456460300490821508056646728129586112056393826077737328779645886735917590932284179981697556228442845777457590630062378367377938476530059301195088328251447265630275222304525226010265439578710635726040556795806538523465718359877741677827268203689403349784289330728960038137813192642999563601887055402656568583149338439318886926084027779349289043940392082231138511455288095352684892899694580606446470010096499979753393514189923931223219748835464836279486247913944199494461892827797588563463424279365904182330388684983050711960104812299916787755747564132687411730862192184922051240246775122322170564871191863401766744054631942041179471669387691278316486823141803933138819066346864577101546239896608346922734515765707795862131095739990246375442278403504047446508172153625015692660385644487852081654387599377814956197479823532130694334827596536747331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152211492664067264102316619796414361552211594300969265830629298506116550830318214638612752290457867935757780461389505048363959936074404321013011656880024772365154435126983805277319036267631476719331860467760520722658924056586377395960308793603596330919783437611197859074780293894103287378605961227206137117827276058356622604992059707727554782288274260240454359802236701559221877025229769643601315250421675349020055281151609136888364037355482602622239615833462427666439918854865960765709601384627361863347775996197989409729436799350954680457453228413348018255588519857003698548789833931106943389388021235829536859610130741294092017171237562374749068366902877267107985258184577772168003175537912642089265521558350003730567467878772419763664334543769036069335975082352848823764179804641447706294034413770044265903895218907155494582688215788041163179633307551440855266816875324919797990342423618500344436896211328004447942798390612407559415129023171548092436637539838305888175748855483685695453439346583700634055829414369447285817946049786232551503572689482390390482440734158162357685128745646789040937001322189585132340884590172129505180965893159725319267815221272230970875390450596014331505409740531487595057070927378502933943732964694458737216727738724834155907456750640436022746556635694285925133998343043006715090688108910562639282128974333838639345596716993007557672751757997194371610109985598929124655974136017436625790311287851227986732343546054292229429028562576855347640770856856311372193557250615164101454532169854647128837859618451262975570241129241538370068424371090663106688936726069226719962402267931454946920239200144001863185385620902906919763767077924470872806042548110928344895532055073093721351759439242711957214978078079393159204867189951810787581099630757179199135011115140627446815765880070845096320398241702889883418520627907556661511900005897217938070458596749946068840418920965149584041535280538888759866273030543846074190563383183309619937670662759978966303780347682215338644693216465048981318537244105228223950736737428720599925263045572199083141588079898505943583800005656668252968691540271085411941361566943503100402210983163328365880839509748245544769930535780987830454777263284920939680676526912303729055949791546065897509561813174697240107798498129746652286089999296464699638525631766386908148165991653250703334885372302578384656556332067312882995411726120592678005013537866443315274352225931577482387301167705618973998046014633887075483708232902958230073391230292815191545037552612359540234348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214273177232932281099534263260075351258613670111952391622885974429076231378045382611817631757842249516535749333885741596168067560283499831638907919046374224437770741296192579907383195956646298956527569889158640176627841939025435771008777938587992111971577425436291116756232352198983134207940334210885523726158770017682362587118751334282513076465378760982978905182159043177155253648449124404043300241166492754245481492665549106979864443636692602385201606658462831257927948844629876162779120609487368127204178002389509562742241253092732283266686247266421269936863559891958775642138073165605100536661518342343631520007424792487311171016472274302738375343730621889121866715645938599907905614183624943348015985470981898882920521303469606496546358567023177751024515428564096645494805466037461596204448058066214042945802354837882135318877052298109146373654373338542822027366407241122063967681174407316312658628505051380533915305191208172448395500440021200572080787745529600977070486711895485914049379882524486380920184281763418662610344285714974046560150288736449861602738237251537001663134251346895476018177663482975324895096404776560162711517048191148817844522075375330138557193082575348234873321244959371215352513065956227350905187972774634891698823007672733299624896735207367462326521481417011829573001313311706319962110110113100478469466337015852394658383501263945263843726561877460992477292105364287853677121157866989083779906862733119392153842227117273508963591172218638945586524671423509579778555116989041815372424701336883132413169178360861233207939033147689506214186553068525398878293062813642664323763070279785691689792120822104756882327233096872287617514295499550100537669901628638603540315806930593521916491198188727122057086197119414612430378546141998797627336534595836769631200048551525523575094184364972059822900290310249116779462126731195249810685868399499167165037118881351080726965816509362971994633744028975556131890756899569352131268746028680563360272978697042159350006788513663140163440804559285771878693747538685051343927730690729029599008730658013281145810339680916100867212657360768243496535360699315033839797401242933927887104774621496122755653494432303495694156624910768222293097811104346391280707850956394661808589565336259326865434165001008067053191081485280237405927638593340188115024014779065097952770610957194770214381454363435266259263349174030250708500509339290808769973246850357691485859509095134956779465288072169856984932398429268167388541427771212604402688291548191748825497759478286011856432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248180136026018417725669582945969726276133187896446954998267272619410755154693595270231565848862315747073896635900546221554189208816178777839938628921778777118530187201795762399326036752617956204668977445472470196362031948696765214973295034233746378241986761592749846010420592567334708730620612785203375631926701052643257947753307136905125770453975974400172503354758124958808969277095661281605082525450622121504192150227624865046345358645243947752946265677260263140977885080407350323784247991931696253425386188966811844447160867112561337054563807760617760064757944289596864011257167954690802972588046430459680703788002136225075561348939547057582988420597910422888252645539109619236021166518216245058116529667261321425389111550276608080763020709149242977794399438737765925184696741267732359043515690372438793453120716453991467852822082952188598140040884954268717474921119967985628831930456334871130927208441801980841865268929647654865006476791606466431617880051959629796608094727590211637324749587058915852202420057692430550194025674383192320728992620805103584228004607315521948253954114645659814617935148195435245527021537340573127042785655259659361228658456215962892735541102294991106169409356950619212577822945511107895394081300880746816876300838013321914072441819780213663786958154773246416604681681032702580302932417630732058287891276709578749408097198788198294846561586627709543874680172595256620289765694559110783198648321601764021414392255666185180042233667602079962988882355364473954778423797430614703846634221991739480061945179625011119881183326342943553611503757725976914141507642301862253807349916448868454210182586878763160919938665576359101977997166238422975143813357397859993572516717936660070347563156605519447480789899417441789643724849768486111333415401239160691667463795702266524930446787334054331950711526399383805728981857809558301113143500161120419685214029894898124632108851389698888758630410498659057332854472007582078526067511716949183981883837063078172281356387263876613814775397313794600789879380448113586326705902553565261229193206736096579675015454924867708651608438728477437000061195838718757901934219489066425931932205350406718080059882066208729375102957441821293890689685094031121113242756521093100518166880196340326535057857193545340157630574155188451929063565702915511518829828587087188926047756257396282148511478974225594274589122839575650686160111486828651016559976537936872695282641562780526030773415285894564614394444069517799838157907921686159103871345619963398319658596513572392593031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75179771168137004372244934074852680284209170769746839299857997176381492113696517943604489270106211208717450818005201247597230058867459411639672796245487595010545158370274659604276404654183645257777657569052051332641070218104433701447873208276793808982500508551168388867936956607483532431634423739894278231111586341418985492625117076515634240150392143791241733757779270946026996073307462829768797784328975206439117033537208017291559672519000176698749996605417427116065729996891705416795146593723043544378015704724201030045233152795261823269010078875615125470732759275329558247764812426466690063164368503885464931182316193625967330498205383412375364499787496686167760219011994589995847632977777975010006611877325618982591812973671233732363477920300519682319875791745232786522568458136584268981481729465927328823176715307023107490088391140743372427390867628956929430611146331056759343826502565660773564521788022266990606906695956978542275027826796600233708674392082399568806188892388289065730814091126121510459775221019927391481116489749368757245163996385216022690769062664583597917400100364252629347987565577930948344386523388727152318002582313534424666644391501778020133451103158505111387234688835053590186199180731098333229220092970397757504495987683938296117267197226185113177789816322356363498420245670470796908350055263971270580011372730946962967387442035233607724176463401102324915454408326489593054673803205869031802101860859177787514464102088351313144329635322509328802811542569741204709751543483373364904792729646808758731332505378916045475999999430526438354123220266594682096402609372688255934459440264303846643322348128291910581661183798747248291560275188083557740688381990122208788333342580242884959845600949708229665267700660317169337378779544953836922073945909519165674724566699042100753580675658551989801178530788764570511180018611702808113971377112651299994144425007737114219799294263033674616726020606104894479946659374539126212433971422972453759371877352277546519168633199191658201252747813038644032597451913232058977076578297643967478804768522763167325355086481460557214477395681741523937863502172933825508490704000226753946624353008636607859705937391879278844906714606811612448152271509492306372458162876912914973054090323028742827947291501835178054681981511080569304793348172019785384692701548519388651995067217596061361802695667520200176837524333372829282247316035436287098527994408327923514884149112448075833754301485609787249815809494047462894314930079486508474927518302758103999788084987505543614585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170359833027258312868444600395093528082399044009604650389169617292915021489707682837353617611762245546248254647270173178956531553029396304506137528314182332154330105756602168921116644183596557569624351788733754090400311770169820405346726041510064534443150254652982031269580961782733181482814622452744687845760847286723362926478221497720598983732144046987944832623420594706851884251941414366159563385215391560454253928621910161414605964683895602881295174195278021389144478191950373146767729817675034800961080903600544876865756867693026297657200523397645691868128836880244762682980893667537145200480038917628852413049752398999194585472300306867339175711294317736943864101008358748935457264612852222139675033962306543228179350150076976002787487168021453467349168530165690877144079000923624979980635144771677614795690811593082414841493685491779340250878773436000685688338227347172054086099850486462753791167846181306396421982239716662061529608015385951951737170887439398712043568942825959160658947227571712114260466654532801397416591967200044574282886817972069486202187701239033250827684867609330592204201394561210411326239196380305216871118649885677964530688990963654391472676516713440377624552506292456775769907917807921871152943829184014934518808245552642572980266470368356815155938574647207725672645710593718633980098596445304018798749172688818781136279165026161758735020321192323468941652911514258894567053318104095632408742840325675550304587571501391320336518856475229737270431571037281144102329758200882801599819708356339206463329365986637171779359633207225763636266799633790363390221307311338173021458895811464263688898028271795322471685996539019699071831726823219733408739312649372579847804104906113770673885321893315718569504702631462484085394055246637607716306442677573898091894667025350875953603920354492033489926003669222703571389931854736144006147635402479949735853528881307795254682816932088337638972558639423551490567131239397596251480564697436027560099174225216897127700030703617164546856200163950345417821420894296071494295013531639119713336082618533509390471782764415560901763381482863909656674078675104257307370603250836293562694326622584996658329689803374807301704481543953758039514359069146892578101058955436383964367067711330639198002243206345800957640548407115697081564610562215542546007735434848515281779009670660987341934174448139942843981873392588586935112232420038588596301022774024595196287519944894951425735310600077314834173912459442994272332139019988590387810273358242051803487372279619126865411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22698492580499545717228879193975317627551419663532559960211587067195523357198157332969584035115608887981942979329060883489139078969971121652589291692040910159960063235960177991524972021624721803048241843313747935115909798518944159903281246469533958707221902302543690868930804442558074178232607482368605708228517966238038879550764132434898629278603774760173872382807814053967654862079427315132420927501158179882509850219475620755577733983225740703719638585761714468087645801260092084167845788287533909439255085809984673826405431419062810957801695245642951998923641253206549489620020901420849468734676174410112816469186519384404484233103506126984225805649720590273110146908709157322780674856647691336041204110700251757235246992229313421780759882135758013489671097868485323399191263303908959036240414186652885096998293950437239283023040041785310298122434955239728185068137796139938801256561830040289687893756843770871466356827464795155720875928791716403123245407579220574969038843252277211775562063916233187921004220668661057049430840327151113634653635883512350515331730655874381385497673102444069477141921152733620128708497163089128382994061147115836218342991769161018981665851369101379701277818570891321796619015491238238705528571804179237570887693823486799223884952884451157955376874752839896150791960282199435353286661192272069968233031955893238855977262799398922547302247137190977826081814111700608355717995904749735406687125637789206523353608470715930710420453409926319846490473925520945133619296163227716518657198672542686665754676407275307754572918588446931038752244150088321242926435338453447325329346930785301991527059775553819991454203385738894471190916693091704855289361451429192682719915819228619716628450990820304322075323105880247892872126443811657847863593709707679526876236448667495331378521203048381166614203599798999849910356739388550350869074137769873767353309925919643439356738982583185014436880855142891782581836892779218776289883525826769770679360013050179569022761058564240287361591979144630169842953392119222737872091103900692448927680844328216672899345747824421458207346063240189177619856994023805407587587151405304797103239426300549338942502429078116680280879967274362818899074420573463432455130405112410067096983307965864056737942596352760640117767725486700096949068828471389871517171606211037943212234660979894802637152891592804333805886356021318348750645704803691188568686430300296350818861181096087971093037788376647738858057839320726389985460262904321810954068276969519766590980925903857909639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265310169329680335987402036816447506555698034727679289017302653503295849032107798582306087429317728501693129447855917598314824772984502437401919380635858070453716055035876355460817629999221513106841901632230783205669774607963147640328310583630946719546763659074860259594713980583203411862005392080238552791113019444666518835791501955230186859505936849616566092722866572366285325489828638270666389270409906934082491911154844392982911231408385900901567247253647171595238766966581599253132092036903227276040331287276460337870751477816708680306352549830587500719358892471780560650146872387114123937380345173477202450574439584957538247327960850731213576952445734803482329054244200550030123714098484209994652762531742127149442042747828652732574208544874114314920659245825660107635120337681718687113510869385224177055847759671885122542579413336095989769706697521493774577623095866097206132767124172506720024046751986493424439296332505532805455203260264275205237852663668863105760758034680796718327890389881665791722522334772058777105547111515257603744468221691447401902069521978666778061272124831926256769895328346861722014072992391627809795175349650685890334194122407573922093842777097270096802439892248364541620431473467644224115803292614875822774893637487144104382297896691813620450263897490780548213916556100958065432190943181515703902229414728155916064698862570645072076662946132737195299842981646984869809542139902813810514812593369167831276094215888736624130393842336928932279764428391890725491593792039722537861965644802822024026172570285619827402965027810447387597852151448475802448579403856912804506182012420563599732084541867322926844218447457795458110210426399027001747446297637531082027364038359299099730105790985331485939327481128416387634130795415837832764183151168368094840473653525572125111517821047446343647514574765548517489883540181104428670267092259663383806853488303375017874851642393617903146214137002283771819165340562158274533079772762686809411193539119033636752083563620772106128710803706083125882564533978054075840874230288747180821259119537554550480564950833164611261768043537064648789008788857308378392230863607963680760089916341005493407690121611669458398960520097641418991533525560760606295839614437068351932699451807688177699935387509362952266113145131100809015976488275541868210661082026182392804312365799732130529225648681918729757784031748806486235080268073423094531494391494500380369316901067118945006283076735376807426676439491034309211196725865881519482449707786579522852790125273123944666420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213157228967363131341583901490506168152125026131124040153846780621688616268354463928461139545740274320774800944881162672577741984987197326578656323819283310130850428508917352520374091567888761740744846308585639003122651563098915004474339109877620395105872507094684857883105806635074219370058847147780987038990779408867083458669287611008347220628351384214783150057553754275711079603389162864234262413454939095330098391219764991113833125424987499753942015653831744290141324508041338528908887398540233050103394574032727431558781449602403655923191625833812749531007718201587029381666837218175795517924752294871189085780457813751309197958136251888558446706272386537905487021144328157591096823808972857889370910835672943058101865168824355889286094604571227798057374818660070491788422454189296385835076648663990787064288174315284792396270651817711392973150832102060530840091472495210359568236571816778080256215314457657263834257469934426431701777719508782528308359309836332714927269773139960849971999757242169748608474812455283413336471641653393557043415317497332042005266318188884406843618791810745245364836304552026333678340992090094555480075073509284724463812826351664088539655221316109242027947360277362707500775175120686156382550844869268252863071786292157606025976410700797348783956759136345581724256677126803968130970664811153698799904690381244528751484739016089058373293491852476332007469421050767143327711720365493015728973046604722065891318173721556267480544565764017120134870006074391922873007103280810319341727533155523997799358406542931217165707685881626914426438836465043995144505008401747816152779150155931142820030560127971503779744198130745685246560871190566987810130615632229172899122946475811088635126074300472204207832414290593433829393703751506055608238426963728221481640061373575065365315686585379912437088321816532797580980663200683692495800321564674910290004449482850596615626707062743913970432235537273641569452876863077496879092808892712043127936287802101918444399898089237546853582333317937742608869698607624820589109193777509140964135819100377026181116440028167209736736104560752191103352777727913753278320244022887459269220823546927474885307788026577827532412591705476811731248541829131410778955407833732178396342868148822925029360538580627423495622978935862845782638983402409857789845762559846055690246268977328600971618152637629476313907240078047888369594457944779624349830594827871492062471847662403908359527629144805431846654346177004445078489385281027650514848043886196841160177247220235896186875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265496248199467518406221229482573870170792470419372341355377475621650703877120526384522454018598054506662684164038937403446392459162718282257153569422231195064045214431412376544197626925091903827333887441129476879399119775378765957657154779812378680913758545352503846938610965899761097582634181758227466025454516980892459314021253162969145405225497380345166229925143483852917512697620547275321495910902035411711548071883765878890701514059562762724032769623388245314796810426704643026056459305747074701543743409717516594712824065113932309900264295523928538291608196501755193261446792112429374354072967828307934008467468627164833855969716326747357144853870754397253239018211637171131145154467733186863531279964755139414841420352931533471219744793442851161900891732651568293110478296840138928258161665171537071635692669722753021885907579499113481021450296808477251892574250664046692985806047801206873904140817593007381546033584340041804326379811126466723267910199503423654402575106836274900074324278189487999695277613770559417809160705014052712445361806705161897688126785583817413269186677069586613269009543527444629831334911679315316137513810855685308682726674056475114984357827453913764509678704253997785421968165633621839909074978896593385383777201351594504992628043479623581934271330094661347229497527200635509427594915911089945426420571059984165733592407795817944730570959048808200144515063306086173887168567531115439904911717620084430378090970143298673168030618525363325908437111058279418770427799412981519003761371344739441182090848531453954019155169798431818759552276318309990629461852855467972376745589738450326002387875109965055549634006774219905298774682287431247431900568571975463161172312721302722041027407764889179008159816164963755033408857113642222437223086505678905685914910311962183056593241669730148120047400814217618356035311387917924519037626219417369319967365317540686282527634672966293616853219093544609807344872126554918264219848599262466997068338711485688195695291543912356276637107783178018705014170624347388759280456897518053667070231343578431269806666144486876535854167001388657614069136451632066423790599286132181551445461494870802584808280558245991455078014257211643336445120662845595614387830625613550695703212439123415480600376637953936763521904305041149951938557678331855308887011626418076487445926402295427203827499417074158140176967441376932939677314862729312151137891575175731058074900879482707462006056103494592270670220877440229467195438109525679684285281401441714848814293145968118962734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275321754247267276545486925186601672031493467810382704952890201782218641191683490331956841320901331236660096723426142581138002312576146920471032063767781781571523245264554634453787316244949879860119266358498731494534344786712845398285577135034721948624300962820055766739386252140893009846338505231171415094540536470069571963515028799389493241383512174568776512419338393306516966771336438426684763830473701899622081379852920029922178086252982780132150216559061403569037916572828683728064695131985598649906219975140447798092684909260537268929345449189785725870767269846609067841840682749253522170232889752394615066763782927729540922421344255579321837053094572536796576286252841588987209013262967446057040206893606640486681960834953195050311066875966293413426999076141315378292445389441764270718782709364191010767741804691471879850721900306475787485040479164336753401835164352158205047045619613912449988075059083989610359024370971446717848173213511724190559108076636758088864514128398556597151494756221323528344982713258359227383826392134964885080995302844131635232528346790865829717293202277362336502022665298856111575785359105813610368974318699346156720907592409945031373334873867284746263732706182539216374695378721425984353912021617562977050689110177354443928292888570563995052728473038062867345415666167527749338099673593355211433640712942899061184753739901289192053750240254645314016372247159359724432214763054898634578180086721006089956466019042551357773524555829542318803334247251886348427981760123520718814697619219736087863238354067116671700297193328769703389147221710175595208205121652430291623308511775211267627658694705971506455278258723694147327689895624685334815677830441502611815923656190617129075474401070361592107301835089645405253978526296524427082577683157193162907892178191098588541416867492017589526038372509750118799700332426596662405884887600698196176077278587433059120378511212753657879740923778423644973473833003219711649809206462915466091047649028979140072496508424752827465350756638169747207508430899390696452679287763900620700536760430826569686800402416549748282450359309949550102879377936883478229953947969114041071691196904267866632293978878812093358761787760262819764118869039712475466300208795014371173528540778901203647131699094578934870805317815547414222778315063736740683680351024513341716689548276109635073098300869758989636455029569765401628597947469630086625751557277884468927683355178062228637305312821142126464440852623533595775181046997210207444061889786852394727347517480002305398778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51126460476618380467504336369719642831419186819283505955106692165605133550005055917313305410510505351558170216231287693679597545572433103915966049280145668501096153898370653251323704776271938319570383945303401421581880189844868163685695723746560892899130785503834935452633963541331324016043158621443492487170490581555970874974290956077796536896525107031648874499281161013144698100288043430197179494917520101226484943271774700200444690874349464615913120226441115035138733690070660312013058644037254747948655981755553737849034857374683130813002616548311488599967740042487945834528949053133498977870902273710702075395336335018447897663613843421982600706980429836872907446811230265524356240166487051847143449734086483540638311389729561407155327812723552841822573978454592357334924353625669323841237064795695099949506420508720237039098825887980045726940367528099193281864725743167096022620720240349784238977375961739744827914161594043521115255075760252649343669315776331523094209957779628169657084292104128001330084685271800817191201762278312238270220635535797122779457605012684878284488773057180623373420600656548642714708590428837797088889151584477390470120400050448146797204137512267260978902582644185389168141206870574808456819855210809437960329535789311610389892664401945314168261814327454550600421054671601063884733755088144629807139855411211218175343186541800152059746503583767045554645237002123452641331097324469753333186954479546720079132000527428683222973569260409338423006015029092061006629893622679926974644608786342080661497859161638229305490516479491798471340793086306645938353006161484294760789598319578383099585225529922837858644460649858361567072013400024350354526830212084837112050148086737357908179546274096519963293052758152925021716927231823513703819449766749226434127375014583677348068370404406774217504430448367519595973240450838577823859364567493962388312928353545670907021474927994483768867963524648187737878386100300930027731821988125803004341316134644765511495491396738064880667666566975094942197679843683553165416504626890107635492241633354592128431355853014867769196035183161120105066583052604485374622940921588612238607818313493727236486053438263482797108099746580120496723308468491577479498122244625428049966495913435177372876641421194781171414945614184571623220304342796223932216109199512695034555781518055972064236721717626223591861361147828849076190089170841323218579598984448472302384296696603023687986445436070303461074825967056080699548951346087332187342847550074948027852782131658662176230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106823139677303509808761968366863045664924336557345675044864840409161016221654757512295726174716358135212110592539622948686480634262810382773586535948701963293513116163712650635799003360777558955545948843716369110828814931738863536727192694721566595963817855796569982946966939485327688133486783305966294102134422257238580012851119995547606498134384506866724712186451037405108037137183831627271813241242585448346620606144358841881928458004382560020562220620621333052430063236374296994964711104435651496776279840374529797251647415170869579100470926789178595124544692006803268050991118670942255851732332486150029705946865306149464560015678371817722599974895869177619974853253940903461036703948745916335695690056196346205194624169602958456296045116763100518106085972335411656712088993035701828646446706919108482035416284542977816185973989134723947582041348048014087156172412161914147884848350872886044296430000249546055469992731051428250342260677303495149773805626544329449941697814252484264756425457724069553076480063078868675920902460502841488921750496305146802290218480448491428485286483574819716188748937358276826646490355715100190147878469953160635538732554563164029628867982235590731498587307032335068739297732442609181428075070997325968843616872052007959360163507331133650376496716151130029502118349898960118711684549615177577899403653272714682455688679792765374324416588580740483402172582314004448941169744714418325316801270585844871066754760415233650168496017661765779779160639545448629842308545674104286695025377986114234358310201199377313831201255160523069185212792337209553253580689455326036362063561640392405064015679168439919415824423573912650598797370901983684672471337795174950555133178842159432966060513051438888162557176185274518177045333964619225922659250789247262946680696774296860062354930440908932596497571867808236524325737140829660853960326600031749078429433041888742495342317562535722325587818082542897658299221440378955485020148938746074310234823039939684187298481295539453070573943889447214765768803450419485107361793340874671469184384428190555245133686834021803404463146778514851275060687049586035266469053812474712338351528559782650156054493781160374205926016991791575065429495624957884336651331421516092052068420969950170940694214161989380001170356834943013757772709122224013011901224424023214130714030854285712513875969276920584181413136394994409388820658387797173043096694804008510276986252828777538816128722744200456861027123069829295017863011780163803888760432718596421396791144693021739551526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5955018830711752429674392923242617299168859038208345398696341614444515254210108917474776502687675164009253262361228267074325391759245754757896483771891498574655657169613729579584064473843199265472232957728351894111881020232012094890979718557261998532804584123567059511161966975787559484584454253681711606050029129825560580112384503996525789605271145099624688692268334795046687679097832458768695943919917622356102816363325452648219509559539695449828521711915675711443294875312624316660362027247698827719084213592603242330353080552196672990997042031422099362386412383485016260913043487465923956617433079557785178749683041549506746670929826896657021100288665094773924104748001943899686935787121378623759612683408066375558170980465371420384314508756871239389728654137116699672057876001249609407002056814537308003053268179721104697936238319821831161151694288436584598239705747418527475209071721875558373368766437780861451770240535545236757344795940572906199519427059301879448058824880569480087880867720343550217019671544967058521339007443629429202444883229900310850425082394029796014562391944186783654624608684625752636596285789591354270200061883584949583216735318774917672806834175897230391100282711269097084054561796915803362348972578667168503460711091927311123931320733274461965143027502452471910243067425698778773048666395356500655510069653339244006524355645194181866870110478330560710092431958045463476429860802114831919332958358902108503203833076800614571248289530343006305948423267158932013716751424551207557484116774112715789770600664375996111966898460645577383715166817468794670525542398767005084405021432290792378738031674483746461634087478110300492017005132649689121156518073406416022904839605855359033770239712746922963451242016583682289911015483914600452450055787782437646098339879628476990112858208489396207523293235625003217144166164912130421387882949730574630381684364165878115235620574980066154764756057707701731804142294541190883072778210905243383477069704959637874980253368161908183929947094899071500917878060395894730881644797096476755269092327555778158610781887523313252463955330092926533351740884182240668523345881095852761497444321084643909580473000073153895386499084177054962849210190841509390317644434631160724922131022222995506356658726178372738832571379156248036069394738507973069586927219089799334037562844852923880496485468874145023225687762494510662805975859273490784605946468868311193059501913026847721476357960232970940745944481150566223170537923047162516969601669818557455507971091734681014512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27190221533437036615141367768809515208602516711890321083557073107427458168405380714901547018703364222956062437789065989278637168960761255348831393591146687950017790857741825882415611168003140148169004290912631712312131047979768445939898917880462008042450040696494950149723752084249941130083384867438722379939171842980243600100704242964798195511229472163770666278898700023011288884703419866470747508990179901327224773272022573841739773497108747938154902372812176600045458842599238461570880182593364316116306189757559575759814762897340865306736049651845232650124414491630615847620315731485763475445462704985705613372055522751028769971064038867251744255484867575582819107597680565801577706424505059211951588985714381413302645372145260679735894939762379970300238545821807869620160418415412702313534269810994823266954359203288314000141575478541283110453366465389474207907899062401199891334332660546844031045672687326014147418996058463474677778542640082115896301697895693831787127355493880451332453395691279860794111409709776937520489682363428545960445484009451703732816225230218374404605259217483240589069580906241200805024056655046361105328199410129585124301600527708030629316948499998045508507949568146086430059130094032481990362602539892427558921774935395907063678467920998165470546920956575176506309679252535426556390896040228847697157505722499961915152357011160938587760872863725818799472288687657123755579674654690284849464175213584920151448270376318061308854919123134392344778711959311991993359794403214710779096916342658329522067886401958680619921616671812056876000072077932064921154537518723114693710306725967465100643737643936546438002745334665236476479841142888234747983717494796872935224603322749289920015256559075424601857429940285455700600662103320544450257065669933655883737290928337596684453332466147210935938626529219048370818640514078725563448303548010067234644736642166966102603033909106825119532347853923554870491650802239582554083426910120493296725897063596352693926387856709485291320420334594170798798711072673484759304237852316651614951642534165468945019307437595038913667806491810863819820450451089324733473736129225274652635514073515249819536206982675753662522426292795421115574072282703480822364493199486128801958799428189326527514761098801029988438487805925628399444193959458229148062898094851368151497190931703065486142767250386869150537007942407246586150702713295775198267234873598270610450685171643518485346011322682855447744503622173341272931949212763474449496662074637814602177599381622353421086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89022093453627157590063536775845610216791649737794540781141280872210147640752382288460315391946961440141887371234762548310362598644401785348410520270635476573898628243410311635441041099877034466726862664808621079637070791162353381651169995288225030199043374387726466704212828794791974777286299147125566656318180665166715781481241896646033447370896527917325571572975556798444233055544618229446119260168633216886192898979168751491895734570792657758941154900520817105378645761691517349509635336296874576091093973196890812328095221764437407407007673554129834761377926956402223310007452601108144311587600161552003825116163010407870274719492561928321694175846318597460111687459765248803925001132637722460181450722555218019671660477591210968607727620507038405948294728988198048465008998127621419877186957700834151946174549256529755219807750512370577956496103785801011218518051811813142870750022591190742373455050971211187114117966611162443756461762059502926958898149736555617520458210076788790588368597772173092788491494379580633802575577445852069708197953233364308972557697907614923918703314561020456417586522036722768888640742538913201409675410620592118637169101521814316422488015806865576844986012745534543531208514741731907948606284201812302760088593433750876510363900157156958034614080112051215263331988445165626538335548221883023630300471675717597728087151381388828814376356929354735945543432278230219325919485119647184306614511282201773626778358564270394066682541827783684502921841129669506739393430798565843330950859699036308184710572111164805737587691699560772392682924629493121808564399030602847198767715063944874640882114418482074968909282837486570682235583136594225891796393981670596231227409430850995021886532634002067268247525654796905618667979378150191710236809414199145590781782284946662898855040935998957739340191470513833758661970492343963643717657658693561016155327586380148351623810424161242532708088775508964998817323905234115401945298473497324505819711835808305246865218836698850523849067439962688259637661994637491156839795835081163847905986354210872954048301463855755458094622104428641268403707451918362564483676634065165079586488313606203458200526268296355099022961576157827271200920740983839720902509509322350528203754587638802647241994682516278296347823171997447614270451671930422282582503966306401542968748574091848518816329396088456451647389035779603112481768812071584511889953484579958384701501660757557714945443703559138401856430900280166459693851281397678028378717772777962008481983126440391330830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200391495916299814216186763290133231820960092080168882814038119072444007982740199746916970812172791579341638588941276323870146677741877755736265508766861495273390879129184214900008067021954368419503088535124625772711182399352620414609049514264855559157519758500152700287260215792390504028074589871251018058977019123507031443241924332069784741238978400845735079441145122209768132011135104726204313561897696038728646326375267036717979880556788964117462441954090907668956297582926735679446910881619688553284126114854957710146502933094114132515286747153104545589938182156510964447303554793295562846636136570763834360883694754907099800846710591520301957175298449004851833403060624725520092358167944991573487474519181334173603338602678062806065133445828844980525692461509048433822841667780983390461386589121241804308351008503843270997822292290843766694911159649580191706509448430305922420666359504379675416881319963101844289107404300980414350540431732519571656623119436225169786584827811122493319154793678113850313351883108283427925409312759563322238499648103767782525322874090319036170968611815863507617735079651853732856762353447276062318386080595229457285927773798933725030043374636104356707857992483792706189157686033589583129567848908085775408845030458249535949862008999018194994587850769049397891988813930330235216460664279359402843338606016896286676592872164482447309381833383538394003059127514397651205126822385953579888514186213930942840881009194036552217586469605990878307291012202034388483935346206706337443989145015958602461094142456076093797049351544361173719600541993819603058905865121210155722334456296779503995256184628784323925177639855901955217735120965719820459015113823312132722150576742372922889750391486793400126885272244429754249014646408370910948319144568840337670083922681991187381968294522687101210289411749725783302305556136110813169658166791337499705323636009583892312491183007249502674056049514297842871537271077088967787521631443080718753969220318793178401340968530807803107602847378682171490417076339452334269060947929119501469270178763171361315405009007049805723169975047510022989822160996124981374224160060243604622513557939355163173538975790247616179175832170193576389196483243853167811082440523800651836216322540669011951754513211891197097792538595998055424651806913875911969512014073980929319765283616228806848401558646818559950727541462048066719552711004211979373893484425156683223392216309370020315896078604247255902424871655340413331783303541778519504564134608053334501009767880110840967664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259975493394002345512398793094160701587212182526206863873999285503985439814340638199855294194387963643108784290285447052127597443394915982405751573874031158621583295084302262017431348266908536822145762862469444302295650008829961358745971066141809862723479783418299388264737008389329128568091268687553568321824596599926027881846397645409920837812329521602398900831835605240743870307478121864244041466130940608117153516898413395010463809569464586156069899687444238802650814954216764332896452317215483657346289801766656742591027398593607353109396957204886143599638584711230378258072856152972999499124316152733036993078631560549620964352306741487312950677518186883771986764859795150190619807253600285709081081606363060586218049170395908211080740608586640111515215943345296432660711352776609328083255660256410455574925607384151430476003839918452816834937175385887983999257457592026144469828665413470583313257873862467783107387868665538645017195382586661334028481862191185438248872585161141564159763150319935851303512368713667744871736044834222430480197946130708758811334974149771371015682351188989470814213825874189185168627018270259544766610909382058038003743513360523396990872360606821003745574612725104297037223472788192223241311256710151327361835836002851782068871130413989375361815266120520852089813057137701693947006396459158820789918347009058668648003925003564819779515789045794188108644383678750856203051419683916263575478818695370866735983553184924160962575575338783559248132204434885608584752943493377417532026697435358039481719939943902833460119420253498930517821475971154940525838368593864943233895138806546031815951663104992725840913230720269733118965240392117257192261971201609925861663516770687991823113790631089366790247343760088044416802822125931750981419094801177197630666775927797998390394568275908060571341053268761127386010130824343089998438710425516923018209223940425272262213120092754719162547772982532649669318748099543424919067592072165761516227549542863546450191360858347415936329837615369549519902900898490482642626687500120396013630884469504561354546991529438630810838947449023115089761174487232541897792418510730811553189062449561603035772589828045600259973278861095177122156491018821062394365999199011534155180226246323852007470769335433203324678819282202925396288227607876044344268106357094898931595609201978207922122263777131732387657093903685917631430381537578949305741611844249825778527622863755847563735749063842970978252074359187219477663209960171402056776935621769522662129996259854063124367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47811503102558728737659319455458137214674791911190152819271234052818987834066022418377207975674705355569029107749435652632638754918808123953770360142129134157585862881892873287460953842215155410409061272117652042897979822144857540660321806327771229211013391191562749518030406680389772136594024196407047750138848874856964578358709345785743295165160423383508791723266179402915318027897667931986845229621198285570362557221822527997111769251736545875351205760054135753566520342187855559040497178527776349718648114051861483259714905598033117509133155044218192951130851303067593727290954389336346292153833913154887313626211468217009648870050585441301440251401419459673747929595030510392246062943907584755582104359738677739480964993887384248382684940418584855596752930982217644644465836564347934855707205383473821012839180351310510905458090988902997546095256072131494955952608202780602098810244508010942317070910731165214341998530693942086622756151864442738283409260580692403436035043420747920385841179268986428259819642072515192032767236186587464494840942579655230980997115411524148530785368565270367618573615931160511349687541733267885718997565703181967810702472968254984717416066606784543878745103834254574055362251052638199085338174630369529525824113578967158410885678683439524818810990389997239726442108098976066853456429719502110601940611599835496858768191315721518895909010760565349938330369132325625763900003997523282594160480873207352994487729739288624540836679057264543587788628780027412582374356854000707281947063300261880601645097932805032282392291100807910616781800546647193778889422116765929488879251124790640891686435758886250076476826826374297166989001142717203635638465687070336934225218010679683496314396282705263800716801860568327885099348669925812243671714737176340597590156578276012093718774018816435507685760856634231501358014349590514618404429935211641589079274508174693900948938028151601142849498114431558995099458373859926858638804111151465335160029805013674573106984891240439721811172363102304318936554510672788190326010376324394236780076799972538015025442723956104801965541037910655842031027815421214025078045841799440912805042171014559708400026125308248736045849057376549852592772027328950342165845271565272111490926879483741601924194258055041561846804151098069818345425715534366994614491055207473121526724484668720566945964313148501694658451972698447287713588939669745963942524156912884696751166574527342563398415673812527605625402689989481417569147464229998074207277032117352248124705395377955762689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256008762472828324047358195062523494724553694608088786320510193838861226460093064629774961436694421466211172016528922668247091217400855052175641085604613711044628980225942414137351305142566440942506064757319002663068098922708354395370723844908751487877828564179896454055137647149119464520801640069322780522648204552996938393514726808297763830384279416798897730850371860600476541615861932515022467107473171388732760570930841019054816510733343504684519805130306266106466503588938312268417886541225330281737206409696430937363326799242660686978580726303078216526516497451587264755380147342423494252147230451343586710114362489583261012858944096225765516666026258041215078753026556334782522242922092557452102328984512359747992292767661561283136468907466829306264295541707701404784809904824502980490112489195789060595514713504088607124314243735772909444442929565341990015673153881976068493240413473037682461631968469109223668920493570819789379556693921242049056811691479071254560473557341560162900923395927487413300607115577675980433767333226774618050016743578931842429503499679961936901550109473098184004708650315132893505724057579365027298576377606619704082771970109071124389687653082030040491751610955108426319234391600941056862381516569659076485805229087694444250133684192266682383146524671791792374546298089443081006970353497329564622013003607860635134879840883549082970488270883657008205722886519204605486010376598950138836338576942567090390664704908948686584780760102985068036746847114062843876074774484939489631469181497590766124183676098678582324667425587684320582543330766959176806717141218397516254641641764335342180228635655205967124380179083578702760933585006342678631068468260427493318846182754260129111101257279246726916044220717511815434386607414540813063452413396164310050578335326559982215043990464520561338998907376905212410091858714111163787293721228304026408015758058472893375081490679146803268967239575257875228913419498676115162976305675578092496487658846949357592408839194783823710954857188956300266166040770260832962793218341809007627375302824942178885025868713739544444493363297091141175907866071960625020593609155011671054344150859181351203839391018437779401945759687868438674266724676550639273224596586461920117345345906923493998546102183569315935753735377996752332615461768592094755223998490800291907864129116408631643013410442234291981846191755769666660077120382638024159752251690516988971108738144236083062862775414832876545623038395149151516772427385257081380020172670147273435532533270292620970801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58440916149980815802683679081188761260400177092948968575320018338086329684121373542156417629211993200717165035235674248637923663713679875939309116151641154255236694191144643757632481655759559689177333046688749784989128748251650958993036728568002807350356924962407616533063209776978166587407203819996082266476259443462555243661180688139390468817024528487157802553688674475255699091924320602399421051157605293363769037097904584253507758879434970169839686819808784857392646817205497550832172389240923486303608413795843662899744208879598744567290195074755554214500544684977645391430728653617261056389331755771426485485587702996972091634699572899370294202561488638743391491396982134071700668428681512235684774443599889655377234659557636700625356892102146562012218015960477466620914008112200969643660283781740514035442861020889942700336430065001783469952054391545410538340016973928732431871456597969740838181810187751665746440230338354326863382485754263698268031015184621190281276645443526179119172593811778017444390500454198001913452594978545825034231177385351963330590300340999646752480972447858148941835338302496297406008198920322327566898428018813669802729492841054662450792905571390066866466901475109277223664562843258955449787015020088744538948346288685139148185163974759026260144833236668369963507277877018469556229594836698216514414218272370774922516636821453100920934418041281790855933956798160074815866170383531244262789546056091569067773689517554294567699063947570240691016336818136644844890806336539941006757876217090873241516663799557222484168440636050875716286180406403982567376398977642945100948883284953044367213576121221621241720333139371507856038977541747273675523115796593583585794286147705934896976484067195477382066152732130921124179045923052692081216302845265495431673048594128452566222935185237851970689425620636758760231309705771599764267538388467472037778088352421013800811730508656156854496048542610348032224912318736878651922602975278859177952786965637067375631374413902422573874547974938840585475345275142727248123855790811271942334719909194323548520501988186118502704008722629288301092340829483714100527377838695312037255705737016160311489471034518318920855368773483291130898221686511345598867432893688109831108403068747171448298242522802586755379723782989321956300511459485300499245575474851276354819405984849133087417618106353864209772644091605201815615888513533591313807734698093330902123029641494819112320531362944488107112846431051848249519428297480691265013277517861650348495396713928579742470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71398732488327264068733166036073870927243494810657400341563326644345185149925425826227299562878594826051932781693404649760213078805293910510325752087442103592136198180829081504585939720269027025620021097068139894553579887444957801176665637568688351976264818025374504849661147686399335741848302497272817468282095871527355496942649739135745118284523162150771765949799416483095770421895284005195795186340640127583226967212384977716186963766138757277402352719122742764739650216012556626036114414381517256445449545446633424162593999782336015309969433332752777717492811471779440963375638880844252256491726356827603248294417159951879212461038619655185135553407417742676225218520115461750441248168526608863463921826325062200935730674250186796203301864094570244001562729782239422489891360051556119171845654691723058416585465716563465706428781169405009227947837060163630599760131742209654406013848995746146738465275714534367554779443913020516835892061546889975015673495028754160534695135247143819536280197287087049471077505405947032612539796848575513306674585712211613670268926475939171654288744947533121779023855331494125392692132547283232208375706842342004759736045127902904454393897024129275976043953652756673611230814496314540387653348431396511705600117799501511737540098347588818110182300232751660208462087043592636323866300883811782300282151628502048340644857847373071941692084441734881787644168244039135344050097289543036698369819414850754207780213463641653852065873750184324724761847872377547561717637611146334547639546587006270640790965565768658400114287404543776341525892770820234575657287656844752919224215834750880865977734116934923041521168960281869036214218297619469250068061121246645898463073315220958577532845385159571472545483739456739124569508624860242563196339461693247489060914621891968140983737400640746348620811985827881291220238861549953714805533299525931696029538320175653756259692006739480468016317877055206811029223838443934030831887413633599912486930263385555387148244930775908096355321707031532472095929325532404899646711667214237627420676057022579489663408690239285880273511082137914161520708397830219259458961833092439385727377608577089615611252397318493704173159847441141103396739868755439474586893203316961902810109635455653969864884748033868913658059442855022688747761753418920370987209846013405475696118858874730841022098702914513155499816665814688340037397628071384444941444542987432848388174239067334705010358944720816590153552907100728744133608822161151406845920808733299375234305461365799750424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25239825757608275759741101042085027011922196745744258593478678735056289059304061500137655965847460516446433686763906047948747006116197454417512710666769253170813920624940359875840648145915473690968974235699888084120728019535479389273339061356479007128095853662709784884985704549433512072646321553503951879918800442505727874269587507335134440868109555927174445257154454537099902109822178940154243340388683005241445375735742428550874444125669996752633944601826179462760023803202144984523344778547856433379578126446447746267926328185151774393990658140700985004581673188628752763411131245968199319452305438958413630933791441203355084893605256095296831306807206571121160062693364927296279864493043945090963384631035837472586613913503407153339330837779186919710170211863267313593662988652535021299496130856910174355335033095470105989653562284456427328253451657970568301227870926651324517432553135317585283210574941733405181291647391852164550629772462271529267250439987101627455962140857318976347918710527741326059442237690512261301285534896806505189915564243274185082987610604395550201881738096788393756594397680215244096016752520557679501375063385835925456788440425527801693802099427226631487875203821461904061848663264545496510629792716008963708066162454356565698394485576735666995226543310056404416524345757095882493093766081373438911004936462363689056952245483356625726430487476766909728945809902050720866141589966795360357718794738423749710591706717120131088025298450843036542783011697697151981616058771806143127924260155808290094312340879031539416108301392377812660496348912710047475780199561023135579503399895883948953028717741893871192997773722016578954679667759882188235724162295128440368860729547418067606522486505438253798587454220922888430410607881556919696450912804844343800670167192655272934497602522224218673822617433139996386918012638771410331057732913450655734595417254735138564012597294451005548391561096504198991635011159512976040384870361646638545808193279398834729530797813565728309369167383889567547076182857011916033080514872553899303979847275952116831110519159669812097822149360253689070807248659953529187499182446120992300448437841600667744822923785065793375410491102505668879169553180257885048454958053924150686616601049665132286509969423901166250831846058104133073404944746390716192790664448932167626366966943076599890891522544153758482015784792482528438875178133770619542528004133620211543425399319906791378254177570449265624616678809157425150536018868013145487793159967968818067026777128468494333930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147450961605504599593549914172830308056749482765762464135137447904320682692217604045225199342513344904503800248422276538135114635480888301006058563283925428393595348729755588173621958299786713724476048724735914780098294638693729187796833276114198858947784016866764753407985417510236629789015676100021801850189475120247681723149513900557187616693464599009575742237064652752215831317323335197685364886807729346623427857914285181071537414390041964443974663241133989308933738300664724444775064890924634724760186760970279969358813444386166486106557110253588921733097453711640862186992126976282297668474251496312059611189376428626639528905621244767941927586820606133009953269925235767898190675066843923759348941331244917779195424825321852086229148061909655619224847599755057540780614654329815461088970667971674244017905762587720426221843139491954601554929037264549594906695257405314415720015752070660159741963181797302847838580858214204669149193926190321499437407745929495376275201040259108534896741344130281586873288897284896146674294788545020421312475766839069710250575207798981676309149139679628411614095868919183326851463236146713774854560928007729437462223692469307501577277896170154431635807051743460848383964382763483952463477699422023232834166396511396771960859108802259157907198963051198378291502045621087374509977449141633539910250008739889115034159607938228858731059000395209291522160680947029986128967512611379343894624212110175047347256006916717116394513999557237760545175911904111380230994352198429450167674096225238130705187018278416323059096556663175940105312172863362552284829704020163838418728362332968217216406203559488729486651094929443275021729425446003309449233473287208393234788447827779227296968585718000025908595404257811352536559925180633031407586051237323308970325659210333094432677121911914460782121577454356434929025949876582654202148395163347059870940562606424095756989303563374196167501138236465243842725989204998488254817376881661587599295561693974428691739630758883979638354488233794460202593049655549855586339789839687417428969785145476564101757019706806005357612953149481333592599026511997724043813828932629014613977016596037598100441353142829010240998080190329065376701698324694775781247266311240671789897591076036548692058218242346247637404167712032978585564141635699191151215308687595858820861098410319015062438878622761076856620841667432483348394189809458741282366804617066688738004156725385183154888960278351453722684919538295025932400259978924775791466458532376864966140099480477653394716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223547558266205196229312847121680853716188701577723182047693790575369284414037335000320014213092083210869303593981001858208967795220374347619380401185910038313160158048159151684417396943241531804901713036087470002497582886978307614086861764140597444444746008921892911355279961554525756802721505796753967301826151166565342290843997271225163098963065858965002973456510312026324345982477493488186218926435021840958002402174029435545774069784523308793944658935468029993266458385637572229612823784103096563680734328182792188153707928908373510887851962694143297020642645331897746051170945058583162382492187460822890623024997325713424882832079997475862105288661577551113298419221285691356435766293548203060121829176301233593528362074651480431231130793764323603976059655588755445512084915964951047615634332574524853708614325081804574056951185973594541185094243408664428811226720555988297389886790780400174008725562389653848265670269856352963705036177225584496474869753526055238224497272819325194550610522261904240946015689164403556730000307920944375801133745956440815772202897094037025624149576845413375580961622431394875432771926401628000886277970832671086383092071514711500509230962663739791431214688019332444722493417411519453259927521641090820602126952594547951959610707130928171147184896797128006280337947578212377647569313463657229702283664021623625554913991627179927158238777211779182575701050093562208119613609235010708155160981220552210916983067507087437354487659688943429245555794132132579267630397199739544812643449262053821450348742461459650363375302098889210233652709073291018850037435391545619438371126509617899618415923631962066523388959603006964984664878935597636970359893130996173731682172650538474599805213678271892411132360968255209875652212979335146456685538862611933682737779807737454972581245852887255540674045416335974970452136231431520751030777774017777980061629598761186549288634029696018263427441157831067248569457710680608382122310998441574500384483811437583018920995096468308820594945331222850411632594509566878099784011087944654257106566700900177789910068820886100334114756217528265384538686929549587867235429036143706244203999070737036872779438335759483322721621158588927993528219698592042702989066036174251272934636121468937990676559214987183849624629181517565123546787661790415023608722718448367684464729684268459849902112907306841968967305686947906745043580103820923974929941349926196197401300224982494540580387650729757173599519122018339195884734386600162302289637022260089687199790528196509543267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229784152844734429907553897392733831628380906426183800147170984620861991878776308918553065033633769793902062183243029701838001239004712401039831855317287202218307133649319398293052978885993293146405541499953659120007299304630916964508348777936925623051701431439336630560783821296862069050978735052538601806691734152716767245562499352486680986429433474475876936881360591919954385733379296156722033341479112317817184959976812249946482799769439281376224798832471310044078116510689033050646763763285849885299582666094921754019618371488068896395876182560936700663891474039176461902812286405998098241422971738762065423765385031718711135853885401716724602243794103824308219615742394138222748498283562178014736702724712255649059848743266343948320041164670083787803045880216010159351311104672670859698376908579777258886874216357480930966551615157416797177365292840335093456715479433700682008930116362647687671256414262342419742810023780134394913259438318433720269242235109546023864857064042764218668888838854105055614219124566501488202751649344270602931494204729914524518019100632548513903914347955339012813138839061028406515881366997680195417611530628391274550964987305815130844436951667507947795173134712734913459109993071467762789677431152186179826141459313946067091969590277183850948701011586884777828306902414815153443740697788858363641241518895719113914336764328776531668133305340153945631224836873307763588911086191541126625220285124750821549279507654141131257208691028122323486349406770026914541038067128820645757331589638841219477941598832954492240401991827168732377713522413228889478399041157855195382316491831730389122846775078762296715586952739381296986044206343594258562415426134299327328265498272266477864503395340948527492415143301828190345104031894992416073749330569756364418008580351420955300226092524338597860425877358772735727084656009102237149557527136606688698404200164420814195110052545908363949994628594664918556022817440640496532661157505448650767688798407974595399005052693563777424458488732991007678804583769372621456068785392253074316548205514113398614986277391986820338874724907050333740563420702585043618927056350817372902406630425119989907487798573049285444335373178296707659835044239038811556918330333988658129753171497687457922101438862278913250200288731590348205617250380129191801296328996748901353676914202855921503242867105755812468901838788958132651706647285839462000065818365579140089444534936865425667517493363171903208510399289569850582319684863234591366436344159856948635483518379997259832047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167693058772372174087779384723025381112883929846909744674150106838076428293200689792065432777368599896777199993090988500629954956519739275151674252952412161292577435870867562245873107148799205676498904151947613765191714197833150126796865069907484053398162287691307416830716713863972779686068304773998873684137283808450910457895566454367767333365488794820912927095945170974107158619267869557231447439763479113134499353140528784539536118324618255985461241428513177147261609001260607580130205025320300386075838141869825187697439929646570826607869904590888750162456143745650266892445056363932173377566174716848281702355864800701973828935647597642940930933566283915287354894989052029268021894965316654360714928702442584552542173022824286926201843225150506789696296665610567645462286438881168330050210501405148229339527736373201936640670198197105563161628303421749412561666041330515480177946957388331738097737538646495153238519715491795631643849154359275136286239524900379872779497577056864486014231808852116434797035230284978882494553672162896293937975795072309289382379589757625844140595528115832247571642699802995896357445191360074449461849146186152399487146021461452088305564530096739404773384818064496579031067149737027595552273347266999956722696404470259279722176493691230093656797615271417540419668403556892222787003089246575594614076533839388869031402331180195372293459766857696169003353756099191465308607645177921101612219707958206706962952269347384161389828446299777585054450294054404266917596379309259650921045169612788316678904935114544520684597004569951557581897042854494717611345817001905850889337028203090426541455146843471302245021629675197276803586692379127584108115994526387084833304132496854043132620806091609837956392399103831547832294477262676336795185003654966756730467928451950111205245760803172969312069541228665803050318921424605637375670939890891882265358369267918676580079565612206336834428959494296635688049391994383578086007886070248151001353604258079670271038772196571078989532870255443392773444983053722062760331955759902900040525212340404359351702851404971529879715907632623855463197347719077249458446851874159634575026152125208867846260394941723187169904492344215252849009307982157101471411259253845056559739308197426063442575014126254464960406917722983689364856164561289292644136742758198195890361244514969439279934547162606639099833404845654026712288325997570229390411429604983623502126579352649839105770260700108023274172278539293826683454706388648775571095454079405360314418044753566005988066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195680377305599787802225752060010098801605979735398811365956449029732336847337629948885819945413559896189553920639069794780415226516478486274199315450699261750801580242281690071126944930897669194057111514179290972090387430099696073398425380443584812937886776712544339758572995859024477658907904888344801614933392016682566945646240487321566079572489700839370500949344416375105985610144998881560018421469090440698578487839362547134560951227348108308002398292006611514078094224499836225015874643723962012489505561597585440867493945016287469247205290904718317658534693141250545150959860298934183712591529486330185827263438253620602801425521548061816315399355570248199729322139395691412641150766275297339850500248926795049313248268905112731956814404254158297254277605079592430610366812202576418967151141826130834434097385823974927810757385174015876163365814334364210891048386148767368156922977424439008726596373427013511222175367687981545127893333750555385012692627309430696056818930890338755187679861955699357993845608551539257666558759584457303753014397911789345442394088309331082823948173991643318588128377873990259419286236947052092204150261817282473187771028561555781701041105094963893240131665929708936374905588684238216323111458610606369521147921434480450913797479236999204048874923553693426089428010538516765494348943852698147184547438176621924142504627279860013983020586666767462496896860167516715614345599215820824770984515343576116472886988828629283508838269007960569800308200588449741229185097583321339977473264173081653211195640606964225325818601064997892063839189839970667746243163912261192169854633502497002335136177600988801074630411900784875838316324299242033665403504891916102917808196587213030642089055183167588854567765250331999371012763098511911244766509377275730808320565262504983315285818699617608399624221281667059312429399389143019438815986964574599167908329593687180783015543566009564013864829033056505690315324366570238229580716356191979170459674552068585038160920090346587791233823577562789221781572429607551515345830573322574269378699897434192557020513185118610382647658306041118982759047997628854853157641440322823213912286781688732895698883410747748670695200252243635902945228681477374941493770843134821100447757349757549367508185720803857890736956466646604348291759692731891077340750974748442210920691293801383901793609664121696161246431197241510184524072234830765404116241985770476838017734073042482601456397617633574373804861984847964344451005794928780063890615321534009031258100400590430235358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156116913124208490955884515447261703315177486105781262278559194294988115694924597475259584153830381344326707616323313294721571319460811134106703466107882058300899368276041036876442531570390313795015052802333733606903809102561112397934735459000190304283744364362120611729884595961075134603428754978796993159502230360997876470590236384003073816531159620922283520979533252842121837486314498383472640258500951627457559220496045101397420681669248784664130143502046859114138328396381083688730543488429968150062464539502147591376045416907175852694083343296721598811693183866021198052566375874918722203395636421253119190169539199035758488518166463290968642553909693653284612814519269704659394874742527049595951013959129698124784416525596328628690965597072051295694569938522593548357829914192174585706657068104388105550106198584131309864297190500879916116625085318790255966854785469828872754976142940837950739422651149664618282155014257969650276281579678722587970915459027106995390753261310230398799891759952416906914432763385758952046102860714643700785215654361222966525894781681852087737179823594923047050119255687128222168973323563053161813839640803037308545590775310773110019982001460220078374720800381035791723730540051610541623830191543607828392056403803002970502091524446092223282787441871190248398608069460128969755412610979695613992112871130010267232148974937830776771484610601798044006121936080726825412241818291175043955913903625721851136741747841156001356785388375954308808400706259494459964138726830394920928608871455524020980302239723320942574575147579604529334944723810442722677048865007570528856299178806930766517575454194553336263790468547714783715144416036490945012535515274247078928147868684330418784086925670041826627529707458455429654315513384027469174070278248721586909588441803798881293856064333303684500892751837548927233959718523517607694693804581554148067130095838051769823055073466880424480866213711600874740296287946311153110104168482720808760824264718319559462857500568182707086683803266136461115712272455092268540006775903095358460139000715856495183821219797084465661769246466942235153125595071063019984036122522229221017046629173612240013579732198633384924735121138991770097120705331033560859797826896348985854799211144097585905429793357344749772345711509712724012182411096494154413205104999766917579517741359186355861732696574257184468182587854864026033123134074956432577311395597540459373291357618890014527116747940139286274780262846250259696535219728799283566146685973064374752659631274878332182724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172124606024697203331593309947020692393158196917163596391198782529747524874250120448255658330735253117139803657967901566187011173992669719351740451578924050460739288587190813316683195473939548058744313422712318645757001048917693592815775141566513939566707908874356221454164682691342549682535430605450828546149099367664255222482539782595578663570661451266194026480607370693456958379990186145671350028061987938702138129629196355302113085437505487799145137169717839154497021546855495506854698341894444190696993910604831775493290629257255068854257417881054831790392187750700898895269948085044804759814019266229671781180342354429809547684185017800799436493495374940979947178196951923655525620729725488521129895660348220164195735088022003696548387492095907495759215506334995755217762750545414997461146359819313727608117550283062719342013032303610954058009902527130672427964795169530985265069648537941424052895994707376592265249450412165817002391182803777742330860740657181960175519669010926383963255053115453501877757399023158814597448218456764043631634867047571879055915865071570555605718114482050620893919259162223008757371816728963003258189974010547417761713109359601553286982419279498515077638940964937839088402775635628655356443674404585000253440319270593585792841176734124760049455583354904079318809358334388878920700618539819967955484057370527546279567201641175602734661415075276201676280365943503187709870130334882223087067895377834121763463643879309955694226213552603995687599759856863438282287531732093855439173845402354852975735737745752449486321598659532032365480055747168981936900239701162200108339086338741292721820782040411446672092025673270494049951982028690813193188268159267512182685783406472513514839591497812774124794298693110243823724950705598519439459428869498213256768415232860873997374688642942095681875205520199964836015095647974766971893610797953554847914901403915965892992584744275799330876757904691603468785170252612190633278891599677219641113164623249635500077714169390906145602877464910564952571542098596704491894817322951981393357386463051067314581920833290777402073587829886282396542319288791206903856309595906780575314899198820277946954169905101703091040317053145746957691906102304077027210927620667826791202105620381519547040969293985751070644380710290244742639010190107098699414132500998656066589346654337056534239860663414902716446972202154576703943218276411379490697921714157215652541882544982294210082570722110970125630717818814785238891244655709679720387752933144047401176403949118650297274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19801646204506736445925922052624221862107026317585422613777459709928663730422385723806019466942591648913385844526885255839413907405642458985763512389265885766559899009843734629738360125319611148563506543479235160168266440851268127236692789867833913555078925540316967631916118766984847251268428443274616710941879632236751416676803835579559247510856188681326404584543179530498322797595355130234183406989461685213316369280977135749820512493023978256254477627492609991755573024473794003035528786840910560045553794809603158532867750126486917221544209823342525789656411975658415629208273289093755443583465048490593718800799805990904410139159264525958195148041054393937819817886351174566240815339398106652651402074552614142214993075902189699056775622164965244878128938891715644071589972566692690402474663744191163874946724592229232516540465090815789230391051927786511199690532860847858206397398714385027865806044639055692155454388865668080716889068995293788521136354453356327029540717372487534962087539754358185594788177115164978273759846926331435058055796425684488821995054814301098560797275543896365350341825962797442249750553796409022754480473841287455257514290436939728005032687317760322518218880880484986416433038751812780105888214508935758208944158245737430586208836755051081859169532816785427929916847096323938644086957157892638338327563741449461971145267324690422596183858669021223961226451396272498806290953655285125647744567596524947579249669886953193769798063407297278263824760953960051008936489861843405608678546345647977645872070059628255443779192050002271936887997294643806933907653706134404054458317564019650643403537060154730720165477784767668240985357735913676363216204226234880349315053805244970409920191862032657521880889401513761216018318108278812167971645127866488628631765262066141667156237723913471787245881858664945710749527487975898692724926855328909782156125968942305406076369095959264878706403016801506207992038876581846339166108897122743150488618744266657375795858853819642351998584476487078040836366821219939473745428842781860304446812832330623961462630820737815032808230586960388143082970923541055000691308531045055142567805142042471112097725171792410154449355698115051216516014474374373831416565798496762795407363063313212478763778076267557252274460808372168538971450442176554810901368408999104295801895125720974100385456130711209679259191283642609517842960459774459151409171203683769644154425481953470767511587530541761994134474691343992526482107862283767998397069819321558237747129048447502554729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81145007590190399697559605346101863500460557309192911509065898393149478925924835168010564971325693973002907471905497023273491421442476205533843331496769502120541283648337617121591776966765335983488243576330693705641007162978440251510583057664374801864718898754400230456144583582736847885761286993062059156018881943173872290507112240475638089705541002028123047615180714289335507420270753932819738084250783238572836139101883242417412333545404980582477397653676977012428127496524875595423950648425056292352709357732713974062054308144404384902011762394030638979274730501407785154784503833224152152874051258639052733063653455736510192638002823033264676730518463860747710906239007312914326356865197718752769403399381592128567855234403762949403094849037480708866939526900193792447995450407888242252642277108739513170266277126978397553467689716156662689127899606827336290019992720692198587027353132974099072252904784543484300459080121228225897613168603989161192863039169092407206217666291229280297814448053596823908895396985619903140696018689959250085465861194141228516200808169838623553767195384585925861790439466001909219502493322198072527982692339621558812920217615877640919540725774554970062589943383679096317222183885187893556378741686738145494444997365537022141855233809406855300904225968415531951389304725914389337872553599857619432633806939226097647319018290200163622407451060675766512945167820947414662389091318459318747987884413630087822501882279023638264689932186600659785480590243695578150344774260539457280433803539749292533905719386426351569351901587728266669668618802983243071975302198266003464637906150709514035044913194069910544712239690077655517070088513040322144553484103555506579659311419508529638875136923558375117481129761018412542259834780788040710848493317677140270972878260269385147340443278987010772708139816009567742878434641902076207905837095980612898348855261587940266893924683836787256765838059007029445117890384821311442785346916402761704162901364327659155056693610760688648649393877510420804725035639805854403744340900506067045964142097924007775113665181767722749594119493680787936090195780941155988076817818866725575510437608159534103670585637615495129196670421485382956968260130192538219256816783467166929033444949070659257570456814395186131734787423626924112252962521358050170736268625183150971704047343613929060680955154802454437454652697516551448604821374845356815741916493525470401523280873387832874201118911070864410474827135850236545935768136790418684253440907716788815492421840989314527779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276627342112479554060513651559141253741334292719308857126835865862602267261008841648445012463867919934061292527524249693998797915167140109684988662396561343026813974506010195687067380669893797612538823366480386044669320603094949587603914069963541320063901665045809785069390307805003236495160292166577009758569151396227683782922561310768744311703786573569133257051453856691688557251425244156425945419769954339154370082151287964791153911118477314291825427460546068957553456154453521348820617085816834899074077252136802575391622788997668922575514403060730768672762540389842927694060249112462421684917274846289082896636884649779207879423003986522752625266098403274723804607346342662229180779500765939612918879757378273808862758281957626431015954828874305526785267645940200853586569050163336660466798514894995911624721393197810146933200826008192726957100081532167634995345474471655133065719412975912308324952490652138748672738887101823698893149707228442650673310301511433948411684198798058621670899160913462395391593814268454326615828449503351460589929907999656854577810305327509913137482139677967730693406601048838509813751456877793883051602419447322403258289825237902440643596853856784991775999185096253842325290686321854544922703887780782146319143514484440678552271388154386932157771887335096592829739779577592150258554246261027273548021435373747167938366389026503303999925567317292736332348377010778378565827122963491546132382003729404925025501247432776187298501521881892988994380609897698813822517562810768602004862339775483535248094353565152980462455167126444569225215704541557120127199219670901556118289320714898167657386060573544299002885545064915099118121469074104210872382486406111477990249765082220918223532565412148356929830237500219750294047523148410077402658567723811919630178152474447898763443433566632175683141685461076642402154954107236485576871580272895084766542856407624325362324176687817544776952321972297939249883795413897171173684761931043942346584066558492215255398475023603611277919241852474012372294724474772454654638279087089324046993128872694431016163998735319014967641680490141908825592654144382840641766782240179248152030302439544464373234255589558983511695595635365113322625559765863364371581712134509465758488946281082264282008290516987210148245883131875090389162805059627180009211631339472622083452085004619375923365476493659034617956007965456494109041258091197445272347996011482184144151900218080825001915107785561210414570013782983845479919018649345590442196142034885365341759385164824937418891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16145343351505717634902001249211044657111538459476059970176346169739123183617605091308528665311768037878478711338668077949812838141928186557784241594754203069852372406252288774251319279476621072629379394136224324159651898758775251434014936143268793041775715423826957922642905243866551965268719603980438193091089985841586164085676127339994802506131759477758106971705869154623115778557003396621804459013833905209995476985969540918641382351405721750200922946030131586878651743095094558087388889165969246316113761317419724425528804996961757048539635791046878313636790864393254475223337595258949290961048774516979849641436478781510226085794345225072120644141734845711736671434378999877562279839309294135737551460417616722689901967238052748465561224613289842060990982892285087018827284431706035966571251749556648685954908418250431005292990127620797419295617027133348524244554571360179024412936033520075895175021098507576762967418264750803024283308935998972590019540086285852557853760439151061963160919653218412425719284857956739836597171899821838334293918214825051280802714405570658999972204721726597888723779110933891525832265276883794080420192239860146383647925191781777292136720266449884975769102667706326259338169872332213770994124457154918451443351732349564533719351580145678524649852425823515156927920136141331857778351887462752815888766201925156479132097092263089680853026717382573790908629107574981006697619344186416250564441671745018095034367893662783530079819612731113560063604555817711399711015663439645754938238452921843170204735718125021322044489773701199022999205183034904661669183296503034547125922005511302074488290391420496193460001919625791580674558770664146881901980098822328123449608130270640703035322733752953822071295216213384335380656653350777144550797045965756001204816053174205409629839588375385129178349270561058967916362999835051178992795699023346670970721506476322972125011269253236006368328410609101778051387007470605511769316024803718549783201523763733490236161313156012935927545548582282955686956135430369909163831995770559318514260933674883035700619243678921949824815735294926642463785588600230988261563181924632312949490909308350674129135902090948064805613421281019530974466519426691193514715896220408162621016327136163375009691073775310222629755901869019586976450934944145476144508084264506859674498487546453525222818908677556197924060753889989901890612914641452804730443813596103811917683077331790925573169192783334283404097113762043574756480036228974454242506423720099798932717058061103355996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77356881649729820156001655505356708401273049094918294215921226007721654740446519821319020267270207286146742985814262893401469997799062029548635746617521009259346144971783396972238422672163267610511224256798858267147684018459720311018605878543507812525110001614236976438387681534272738563934987212569343485737143696384915784626168791792329251727696849390242358534205116882840735787032675730728785895823021361133946664859890288157877686166960933135850122328752943497736981575420106912693525558759206256681799136686938531036816941996170083636465498121768910705960579178858502219374546333846719969061646214641263610605425758399625895110181425806479842932110686367527002295953688838729917591219634128320735919240548174216390380795898075558952959165360303815605660814934295298641363053955053469999856212572998919086980194744709415613107606133441117972920614406171527300376441027118462616971200597030862548096950979194755526223250797246234865126493571799801893853112936818889197737316065882636628176838294382468438737136214331230163044017336750035746880426918163994639443780725690116540019476377897250250114918335986029427079324824537426655839108004024059528113771441787619582082010203347666288357927976692878279956104335219098173609828659109676979774599785311769079933335514514051062656216612361201740805243205548000495927806943759316135448514021957033688248030905360776835036251493223527612966583080536425011346850873038495090192491800675722319446373865342604027386100389624353400853214733980348930539368203530962673113026462726924606503872775195181699305621854741353782863209428973378720890258151027339075674875959482012279773958270299197167461886526261576769974284476497662042609141549724369716596860017542802877882465428905498630413162169873715878239812918753251852568647381714424827933659486611845008352118968330334212699969132293132480249753814097141650969162167329100068721812486541013382963818783919031170064010278336769271606651186201245767266501172971675442530551314540391241215047525187105266266676003776504018701659915703079368985412737891894759914839348895834237993405697230023841290285779168973382441120709844932822077743982101613697892988585785975469875462442435001498286885259056928032515184183183176699098634817485195629134932346326806474761689592871204252795408491148830567123668475232690697127423115628669912136962758088614684019540141894166820796731315780537937753699996679099075269426957190722688825672750256326281443949387482294124035280561349734147670021213447520117492778862867106537738304945449302926580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59242252671381235723699919231768465648962748231404639346384148187345450014703746185674758519164462566896365426338276424162447819243508537883099164218718394867132460010792464820026881002828905836110511530556635625415383108831684583382477676193451688362303287374938721604914532305396126660411189491285883769329454668627279460265748644556452787083271265851731134190580244258391647675341734979701206309706412446902572179524443126089240858203818899901747935458063679376610774741780664828073564129696957685490657009978251591976379137203789594970280493233537086472933539660298766475458669781628170200657967956024419033067144153721199032826308755518690307562884609954576909185971163556847917208273708479929580098164940418805220500142690830667039070233292711173566918231636482947173723688521307171800372917674896957739231808279119845551213446330710465491819620710526383060747285132546184602265861348093451381731875330467034746816089028144357378591069513401073855970705278728800710192213143231613786990272700849530865597131240273682203766677283841425238275017553607957163295836675232205728827160980511229193157102774410714102714189107856403125657685598246069495805677959237111935876901319628378394522778760465400332570609881340767790353939349641664134549909723530242422093551306171467741622140088118163154316130159809713224515078452000673126590259247055162321831532765664019861797533771689309305447350916863233338300573028256516320187172581300868343225118492386449887141001679518638296168533553622402192168682377091890873778463110760771826133275448801770742386891478410108427531228664440081945844495049808580090733834447607788478524717100640971834825451184238408286604637561113195471093322607269461831730556140459567105103218870437242188046996995871926884801414705662259929935983420523048638928437543780515014952688611705173446453041808629865965211599326177808468396405853553056578908406668209182725265167544733250294422476626292689652341051770836010710108761772728785118176156244487958344625235805811190683163141996426751147283403647293084052493129772706962329672313924618679500213755091836413935129336198698609275796178622007119442782334976301426655031686648089865411189101257378251878695048101262056307883370082633739636980436156861474272668373088285838057911164013340868652848116698097366778665390744523624067246630527358059865249930024553199856631362203746844555518385502608099819807966237372887939612492200479533845328971955813526610340404760020548031380163665695631372099134514863738277523138441958800207212177316342757558501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30893608174996957277313384904263061177671187594142226718029266555109146190698304013292048314641190948411329610170722321480278347858080910455624087720190787975546220698219060374801709953926918203482707883788774417596692796611059524803355825078098001280239109383679613024059231686096137157302719105325333995527133227619930060347193174538234833154221188482939403048216761497106943078069952022768450632431719656185591942299929357636562511701392948599460382952629486617864202616740115952233171205516654617841185770663763176753252953941728008835505454883083230823609543514415376760352037602609552189943430815652361929070629826354796789856039991210897051728511684650546422486533833124543571465518559270598257704949484013019845525508801720528999045492396167250376197068633934266224784067567459424736404864163861934063395113704030913035351512944076682238913668809759078879101428878147941290323058428229883833429761344747144312289546355313516791101320680548423929161764612947264693862989722494963311742152703212616060819357246959760584976929957756107179108542991586822759535102428131557046907674620501774251693395672135418633336179250217715899372504749276884318588255079939999848602286942584458294680319072638877653241370867255123214129787651860522412368718340806878379769308859156697040393932533370823478050733345776664627303917509188498911966228241414472047998703546578824734313075231209641500529229193133231067595498170060942271511783773192193253784246875210691099718102433466624037360881476674467085357918049919767677348439219098188704535346347142112617332217269280881861653341830432734260183689562855652290778786552472468940428665511012518194403330541610809460009402191934390003701397745892175250500124666225433368566242128203007815789735402813403521499864235673766167426763799751121303174365156551888591859145150791521895562802668931958721150837168032164910817666495067343062335359490448297638037884260768789285046326716052283734319175841734062370926513731443518326829711002127667449002720581095856201110623079991251814404838217567671505485557598831483653684098442866640255939913629561018566157288308687452505380050222749391514746266275939011175214985084548995960677180583011518952404938425305294459415112601066711797551678601123938133608815908401812408423457140248705250164984497693124872981182965479517877647705848759824991014456480018703031440251485814036192106761784724526754128922005071766717538050842835220372680786847418740826623957559902957759768880444356155163356848166311259406791615640941047876741197797702707682284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95084302707365417953631064979102606411271105870320523356551055043209776075510467366116182016334520057436946808374929403685334265394025203183767344500846125404531219885583026521812898692133813938352326799198233988333739924437867639883025645745612823944060933802237165463429547579750246724307252857716627710731541365586693786511148428905985920613854329285788752708259137737229381720596482473471788212411830278848151232242090100884407128132566664963582295178043774484805768703532954807571188778392775151866009515760261684648827722858240562164298443190595640611132811510945708977329237226368019055867832252907373963701210501747417455473328177982356635532692114926700508165552153230317873087029076541281537371423076912153622534156162061696363918362591017971262461682337937429366611949974589965541859639126057763045736721398846383266348356967962680938743946372898025330651263258531303618694567552477267362134292226177564559256456878798240874554291065949397672394347726274222632858903117469841446839210187019219959565830659757847050598008777043343480119563307130669977202231228262327794754945082598873961232349922829960999429677634366322496995076126225828450904729229500051740610368861944845603868358825492668910029877584707273902847232621521287788943244551436406868243347102528834319240616631747410086278300032188551809321650560343873433421349409818642624162266276480315712478835976612316719055127992198596062762269934705030044616916670787316795305756189363302839814437871025113697667745924704679763952365189558401545249247881918094849677461919642680715930275234834890618813143202608906729006062858687058494420836260732236694882472105216694528668566404006993739924388471817084577824638173068342921383579914362787095269074723547923064983532235484781983482036835193193005379739431479064358194978595676649066808595113965237881688265813673280688106858697665154873075225902051682189845889280543641968714290495793305379939257050521772456874671264129890554143232133170531110051427539589932194372004213016568641371844383642020414460457785953776872793179058681550830765750777756690966346450666208907710601666424522202887705720766266170981392680386931646245322521911146422828290376529507648508001308580146572065878580282200638551526613591240464398066080865662336559581421461268528280321685272131905337880725994516035371841772315000598997031053182729022676169352734233345360676873860503018239637637556916008260335001320276608641028486109464104953429634343600014581905696378911725894993482092682639064246889998165451577342132761432367377394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332913504147407447571949214346141377363253306366567754853482607728655742144190424659185109074462022422379795030304205659847685480889277634806054075409399725672392703145163552438767801596712597080046748721133112193723114932967456555181787752645065025430658069676876756620123135238068638869614301044685920058488543073486216421852873712640011195964667243141559889204946525575213990929811977291515098049403771019302266224073498565738760929157640993296357503725929736636933987218113828040437792562768573209278489421680074172803758776084354786521369686930069381495490633611519866911195584791425390369522324027183626543536452421713223334681681237447451825105712643026527970331876026990253242372785980832909249109912185487309740095110179723083238206783399770837555646482011459485883182056829254408676132112370367155222275727753259702916527568578131570145603037317513284560653662802446837749349946377934465236336945753395663393174577153687350427923636431919784628887938143373141897551771017778158819515288633729284677380876276592860796181327515143746236545980407420397910589142272297948813473119902609331417458680285243869877666370932674359157086137894127782133138016700828586768333051769536308182171726749271092644250746498901995766226891837675080213115077029732457879748046879074276990331042094425420959596812960583000724550343318303858090084523178410115126420263588065728404300528876989034880988154811404542275747564921697899905550969664259856653230665580577194820846726594426219409464895051400834634325899046609117996256784563316430460517439175984984532250015910969818389056220625337291365140096320766111098552019853058930647912515539532907322440743131372225887608409390327367522353746765620694308931925891609612408750253175530656509553824001995988623842367564666976871756459631288527431207349846256387706435592117932931260911241153101000591273542333087247910028593186028308413211840852001746187784307632321622439542748808381795643789753632297462245534502172638579442090291908269362922785145751183580697273071067788401519432038563047637241966112912451663249687566078920349681015624685267602654259635961941274261191067215628206669464490186292573218050877783530692097461594578108285300130645969552615109826153985142839199902709547738268278853050143460345936514307814022483295661828262699172831609330197527786485946625078560305821525190754344633602174575765407403260445991453505050218546478576578623973379261942011141093835862090049944254215272523690465775833459996991171189971254654599941216640228921435941083412341476849295465951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345211474751629178298589216750632902212123716013044236070627987798105168905556981314415980601092702021014107731375542421805021133046072080665783311915611662488412775184899982036534063160421663701411679595276469297855335497921846519366151605252582597438944475876557374293720957167998894598620024752385333601058344944897410157564487776878815591325027798619525820876543439790160244957004185893793958288524754608168369820829587079229226709238209922215886752630329913079370137806485884766034900543983474494766228729782610779076388657473413591730883311594070865409548058591879910356823223442458290164578946516659631304228357372701356451903543940026782533907793346498946095294190015774317053544146716698142260216049810192460025647032047375754529691042202609430159059792947150684886330172827995614808060899145495457520758410978496307714143053328385975384899389168426163124487003113878505625569475958690367280946346938193780688124390154164878698657288367144704017367786104434633506093636374942854521237908394390884600146804181193282862833737640827682042426850090508970417548336919937171108936830460439681551904473603192803382512198739195372492874590712583143783191651957903705210668070804618669328340388970823806570418030768005717589105431914164313770886552334953849482862593900873313546542170341773249512931193391352250318077195802958362219645741925094787645032749549317642623526728380962846133904783429549184467312622468463943617699502322266562501460985147674251019713127029007272293486620911198336883716463318237209280315153543764234997314136036842823204721863805593988776912575666573028309030035350427777999843854580433205565042147467516784285774137029908775929648961869774824326294071855644870053444561211804840977760414097640486737333544036694777688334560795883487215276126116502296579397106606590652838626031486865908774637355619739787067334667028548094124659829130591254856262030236339762512654179926983861873321357570451108702761160205843589586474088815718721219199533929423945746593733144473209456174107998531356724301263238282154214389688166671551936264195812715204839567385591498321730296513543326795475865357642664074821305810662143139556142593317264950954152269117296491801854649009343358575305975710050251744891207174121166929568020827629147200510780485176151407695389640225498971375664161252895379252512817450577537497070768454174049952269534174094615919740793793743312442526454523847381522642822374967041186650511526881116163023840164619308070554713231195924247247760825642112262422143417333885916949394255958671091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199343943466765277411587298176392627323138825887499816637546663147899055619394604415219231676106714641184934153779591296099069168159826339475419306292411442760814892929596026847103780390156271330996843548065712850497054530941828985781639638968329488951300408633554886827559970669899278458495389420089631364097192800003162516279059730915493905442636351092494220495337446188435430947169175767165576778933160104161797457907470207994098065707096138708189986675718881345727178071634937504019209047562700977804498612092226730917139993289621477419668080225673515147055728292339392292357811192620821259173640897176276451095033965655442001484849681009115785454941382284944451140674949716764635092599634037668502808459303543526143087231799368468692261851560884086375258893433184719692990516467036510636780788728767933009029956340337288406774870680440727211931866748447761054168787890398509007323771371607837025776337962752172454443867096093055117458707171054393127745096673272456470171307274621322532451104707824866355968958601064440796354446388359380647342650102406320060688697475545068655373466349653854851876562090329849180942982984684736358851843616819113434941684644126974394266471964384767150506670513403118278328630510476541942939598525677012974854443981094700457578694977092286039652918575980216728202218643700306988867193977403961560193842325768532123135795536564900584006176080618180503096939469847392584153409179843912983737764548024778595291353483830321300678249567646835371570673648417422987843037235750873751105345918928210712565089164681589224815400127492808013510419073466391171485371395194258149296884501867606092802607217994365085386439065181238932818950572233265283914948346831001041471788692202528963864529002126778039840340986448452592365023428986430761341330632876716665540203972906324711378645440919064550561965415357654247668216257309818513146662502314841404831481930822335910247011118275987405222712898922272917912736620880947542566146601744138531761763192150212479559471165670417521202262785318947434429800014920317126734413213467484843125744752124653141853421873778763006481723611642085992997296276706023155607177172591094822625528717566593158117776279267755750389474664589499098676731950890630312449623081567909086556856278103097056967685117904461163421775146006966962978097409579699297758651268749435131761876011295049317404653609999381878400960186621667187561897223494715975355865781787526170004346397646063655374972617727007039138865122414849947431191008634813008165806853009769895662779915260787612434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28469689340072646894795480062527871695442729152366049351337089973360211989701410015801100733252940064723862760040946764210441992799142231727188999819016863090965262132858527577597830468053699421586805275632853979269393855123899946741231471493284503914846727340069095997248498854090325296677670610565636132155820729005974625666196524098551696060273933794495848676288950893768710765183091344625709304525252214999011574109083615734445800263198671484271098541953682726388116965974847350717218657595423850411643193877737939575015149873814993796725125766329655033969536655248523892110243712170110943415081758974151949848720503753711140095673886111457577607918872249865534511985229627369184374140771375586007831623981734568061619303784262397259805559922701921172698806993686791183279328272266679961549334655863730156414346858221811579934925737723626622551608598383955743177219070564794611818170366019276465455526923209579912552419792883914443874220472345949293898964897615412010192157682770096185655186488648966281251218677193464317339815229411554993097586665315524871839547208328153208706713308319796669849778654944481705066363136111183626463323990820961077259801057614623067698017150907718282613962511876474579447579428339688507693680493114026441132774517323808013565930838458615608287951815717755502285635080117114039457024967894406305864127206599984213917494994160188514786229097190892820564411867510252135223367046443458825135930891323434270993402972356149644002494133482476606465207789894012423939157434998069274762877798857749889371184414339446683501133402279892846326231825357594643248989281684513291886138128748368022983268128913677058568189470610111168245459979110790561862820773357078877638626261193017343050894183009262334053343268821058867224584114233217350510721825564480989958215672222778644158085857090351047752058838393059175500706846931562680643652271109787808624493010596422720476837828668278817604613740085992284758484610565031282766279637618298111147502061492638981004787955776177662677912028953836451466932966428870597004359462299176323792378298384451835645253736558940255318315265649147515475794533618506544741215446933534760287123864521834879655485895750850002019463831332662347973941236558989745730528830925157848661383698496657163144117794960710024967765400903876124966435270069555427411822036168332219052641604204097752208713637597733556990680861237895433379380781192055362987832145811551460420101123690899634356384798049617547609237754221702867704892277441112128774863080223940986690213133989395584774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73491831071646805916490793106537558710785877202864838468227736612530049879480591953392699371014904693073030418309546798013907999666984713163600387821335544768737387639581882268973481540689217289745338732359650290626933463547872343068992936863496793507052795114196112242411484428007885624885936060387117957811586731727835605713113373936107528462427853466917607211673504087373651928618185348824189623345402776339352977209093901225982832442390140569125909684357893253552120286805248351817883543000825348296983916085617529744090542379166568034533249249035456186760182537307269835120263681733648357050641953720167193709247790258244710734638875835940123953411100418907105142475016517894333652978556353694055728273898461846291869497045495903082384220916123009288147958008702580203591790853103579713541331444667903645380570444702253277440929819976744496276757825010996794980809325116090627747296067079411443225648464740513215193795339602367989097235387471507807603949181116964573206209607403953170603564758685286177592578408905041107490960059663833883526595383346049375029312822504568286376909823453599815671595677679258563671396727933183611767791601280609590541382138532278656385539836431667216469148706592988269717819531225603546528740337772458664293674350491497524674741241663102323236182932090834888727348034743147382020464036139208686359976242768512238062315456743774514745559309815893442039721871432682497900900193686734077451407601062527657137438250760136812041458460371212767254762884159498940789990904874085519894147482462735323926275915104859779560889917972417776474692330992487201539135189008234932841415115141272532752672274530497240407106408624479591742118123816252591890110587092591365096084322465589541886697925387522442513436486822466724482642104819471908906450370775937879104612991291377695207085336948258666857868380897072703799014080373426445328152079383336828913184943775215418648062518809116994982440467978977536015822945811187294907906572290912745706261984648309427863025481766945438282210306053827979994971628539564736398163759256859390687944457162430209068061788949579472412761323128231482100242204259016510585903403935497755529244289634740863735565407273743655671807679547040232328498282201667348209276577746347894479178348926450314252398446569084812018436142257263535684773885114769901515569001225236920788276847605274887897082179318663259238221019477205184189789682509865378103309179288984525079271050033670427254912107644172383287880925043173947832457601893267086178826775400599009323059064470651785786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206908945600741043073264835390780625605553947673094618553467445385631566477952382990550258076658879436091877153246119574768154590639014919772787139032160801171203366169007131221772675317403025152059811821592286782091880601695621737214526717305888879764098365533119504256496648424073288726040270791861225570017834048025783960762359014197139903173733816022126910615393634180498898164784277614132526964905821086691021065469512757143574524229815460359951307288281473934703352333538997698268855142097005237461832477727446259625278530398690546254942339543365460895881857898934639862038872951709619361721322834056837833144830494739754058447206650173714115672655630396995943416253726529411076358256849911356371468271246547840263004275050204864453432320299166008101143195785181804976294972925659868935616053430709719695292348352295771568499588731680027557438891405905875899734778384295589751942486680874463005589415534318721906828546868440084595489528392357174160463982084319090270570332437526540137429606592536921249588811515179563315096102955428703096793793160737488416991970572293956681363887661167966012621743548505149235907415495848433839139082394159657907912038778964500479205115297880299055308578520618792763516953387915342044282971399591753395752440217129150130729445092855345483566155612275530670721742954516843616185758321696946970869170602020335535333194383575376338688928703740950505275223618759227719202244250991002569804228895339326754855604965035799371565100473630325139838571652563810742437521530032349491872523928510163666270059159180769122825106305299160269251431956000261211012458651985473791945613420048154151750251539918684359551254588163017145168826944923657021578981272719315705426005258962060114130159850922412258253865014249353370811254950069237475319396674294535177765758583287801526670572788087850347897473829082797833753090528436728640660145747179927154972770049532326659929871045128244579011226090355668961404391961311346056722481628915784127337634828317296768296051464857731494660462213010684495688634377447375582177578334858057240402082426143322510929957068769908841739555225590122000173339859400017983260490684117707858913319568339215975424447406309543491882999701595246518282545709835675601149694990658236874176355993509958199958221262794356666199031934431031533697885683663343975225509887251529034755151614716851678460360156084582739899786084006068107711564377762922616477047620512310791105153761127075022151253994745398144179213791845334029955377846065564226968356831909099312003699651156175198356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329917282267646491241280546424420785168090788933401785337432748468476336952776876126520008173680410573521896472036948133193276363266209849683911370082877828095548559530001167486157446404921059155226522531476027537256789317707061451830926494655632695731308172734477811264354931742072940558964091819290840704891819046143287268658022544175674808238895186158099570792101662958566914597969530066575900714744624139118804809157646576709241499491984436468114985626997476285311196477172784681682299569531180757158909340870771621899984285678962155196752120139394112677277873400432681064973268862590211447616929577499056403577966801684861832605957576830819898842096075503608296271784407884284584346217954118222238283579265707027448728821195326967359072213833955766200111542430607723587908091251558390186985408081711420552759210250874090352081898529219391277802693849512826342437995071643749833070423610287251980693115027821366529694940141413924166321586681361444500121176335302011087773173253821846959183721522580759232541704554648073948825574226319929047640109963215856249892907384544246708324198766949725693215311897122656027138412880341070414757198914515700094090160646642469886794259381980720342421189925646783655911608516840253930650619104066392382791735659554794741984632270997382144662862440198926609080917496587723837887108310030043896329393734274847804809884098521946341299179218857040142113501488629529311796529970118165195568959643584316510582764981579376736880259897120102436856114899826809905120172543052393624450355036673719244624869269961084751050465646288586441689517990017712698180121477884696226417450144502922701564405541044491129256620103360051217853903765069158751904852223202130555621921876111882295040009163078492732340568371199911327885341304714991267192250074714876019299113766081602501497575758980577385750301577787171402410268882931809195822655255849677348532369280651602017046744009942367487596227868251237874801601847601869786914092347360980753445215855994909798956324739864667364762211350026315640969427174094838147563495667886463654876560979650282514725194736644637454982616696304853674390687380450642012800127847291105628779514831252068536377013482879119936571316724702319545101206454971324640859627036714199831134567610617979308557523200349784243492807124481161874448010564456011049444532718211774697915328862176081762971868310746462094133621830718787482844597264415427505032023866678367542465541518162474498324481839499410501252878418223070437169731594541010986185176858022574178684932392671285127931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190871682169044158482545496818492072397777523955083500351383844241927149787192127314832524742222795922141657213119419252427121961717035456685303729753714714414396145839398208966232082241188986980793714740152026788101657600527854001430948984974232147339070034693761403396614971575946538013226432585124651003416407437383954373442483668416893348533752499382734973452706221353991395126650898181609189757698505935959306614263091529820507192119316548187982362664787064037556594557242429757100528939969547019324130743701024933270960310395436804206970787877634772288421582913813189711328839606094647450032712984343818833344512510259644058841298461565129129646475374386876192503768141412428096621952559306250082186687554492855058615429500263802757485040747867182997219477953075906132000360791382947108869574496652101848540466534450028446187287049367638752271415492891199323001216264870633401727930179426635825652469845211493521812410648260428748262044171529272316275708142102399361379616457864853390550589308794569299614460641713865200357899712833513209167615144752307323983240098836224157232608453340208735319729067272737748220082513567255703452968569859467290050300672572653369410097173045987624527160348307489545711758115094616704989560517602689531244288008787829284191283846621257162889312634358270421262368288900696133129930360835306831761838175608590394708103255984302926398076831385275397975500354057985160971076103862518107987015427582867768413024443267320538233867172141948013949688921435422169745553774002436129721672875343687942389791802186128305746552151463879136794982857196720257032178146750550623628270352546900664581946984893871138358119698125045084784772424281927134063972721929927942053096406778589869205556111373632128046306177886206510099227788958220879577235387321512301364012686122480723192552547960680783138257649632356327891273341022650212330650185322945781087268911609252254569454154604000858318438446493858096727359253772190681576400312338778607569399179189779068850327185439965542372260899850986216613931823363968586959383755892569428863308318485233919875876855550231380460571900212371597221271251147880692693887076742303526992184661905965510546844954535384612741499848089735089421958537732948154920585655300051172491437378195071940404462603038211201579686373480021953968037967340277928360588428458676493378351885329731983624066555936824771910664475995882120859150038665994698241810166534804866603648526313427175632736967984350363754467207934291312387240383010108549053769685655630514615631097038152129101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238393721368927173720020872435874511648437410192640803816886731363045252903986000750752227229561142811235983022509210577332519259966581524087847183566575057484385666742422894266133810241998132352328084516469660468469876435714624697264572370015873741650456109962147478263336721981051027760856208103913589045243107280954502484762942711684002184407673830257864558632819917897645994394760895950318366676293065269537725288894749644581493012070935290559180378314948451762573198323098515292298966112398210317996383435099207795107388991311691983343373689721501875693879111461767090713873363261260559475363970993311584440611012349456337053135655335740440984414923550996202176178667623447615925167289515488377421446663228967087212117601552939181559072247512263000304260053111329661854540138544640281668139780210856868518061961359309114522490476010199163699377184152376472988790917700305290341895335546017742673517221641299872790425714638290699114272769094534834599096805244335840924863312159348563393964961499188543478115291616286336412837262425617465908786680282086496828241641361875791310743451209794492868274111733161245163576092794174704567458013718846888020088429008854876396887961227751828346567012753189512444667155587623269990449273709922007008854707720056024557689340870481964789603972919259758248174411781064953284329407759885429912631940720010706342415381969739490017350640200286725980879608055959973973315450242193238718559532936289174055556259029497518422405668149853658112674819545485904339681661146335977200147411758700098418939404154378310671932560247755274657632361584734451783885777815903790268574054797141800573970632405477409278190611312976704351642689811310743039335650870001831793070141155492126535284157757922572008108613310806560872452220389588314977637276461578976134932297444584556323396055782521952318623350391195922189938609460200507971382553401003691893632487115393819049298320417780217932753993144634380257936100610243854642531219506668334267377281987809716602383921680720035720306613418398410224232362273520017371966310317710739522370465074586082751962914633441525255142930890744343242072876201379250093813391542724544978161055560204252057196542123895855743850195783817020785844813242481955068565960820078508800261970847773744000972437367671969637099291220941159701449388251721208943430913608783976986003531863020793405863490088382226702175696314197612659351057672164477568446381432380976569497316791443552366318190560043912064147214006516971448042007050299902491890662181117247869977411632716039696628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133981381356003176320191366543953086685106551604268039254567698258333173827378851062812474987607330582219382590156009056837792840590448504820090016514925677631864440229754276387686585795318423985550218809648223966572460552247132421269101522103624586785970751598620888758180875829166905037671358993165127872787466675340942278490433529690053535854827156829527675564893186831470127500653273981616462806610799411875372910481937226645660409281889411282748119914489073234078062614350751886490590836929575873962367883539664724649992110935173210159394825694363524908723944684134009052243941855358253204063261320380479836698978615394726480353744798102863836403577340588330303817668840766706783678130238791123743952281633883282771319606138248792461351768597369662969158665495615952971039354610442912896919911313049411001590507919487215451537568784036080807091390750115221993074312153595680360012415411320241626459545120067497015757041187757356835260684471437443239632285968096216311186656453067991470946447741532811390234513260978370681506342636561706521990799518756602195986828670896081095778280031655898052525608262226434267552638656169605870100941389279006337533054066274434028736513688470612246914939535893704941113410797866154647348079966238696585698373324241062363633451350867808506659224008191245125696153831202775759256173094565764124480201856642367916261764267886882532338695063040787060299505380857437500538900414769126414267303880949673801139026766784897762026145308762980704201920646319228609998032523404695577397151228127264755459834489040350890970545159406590213614980377895008537311247652412395870701906052636964213129300322127511059239213882951530515305879062847149474735303428483504708314694505637376878653340654222980870101563061442603115696027285169278211070097372039360962292767889589341650491984604849923936815441220882534115978095436578428446520267660670275683597173758825889591160193089350274170064438139387285070606603770508526641264966651064152622019886733197290642321416888556918984881543591807311809108802158500795381849952559460608146571099405664936051095697763811666680728298137781597129583117658700983604568230810129607873679744823212529178860453639138165989935094536420979309807633139830413943915517615443881842361762077790217989850115658629806942935811042618435254264744688428304955576402554972555862240687041811215015079403257269721035007073860678593686220663300078327235224673217579752618980142017923346852321394707501651136297320470482451651256219598822939320484409303182708414436690929147194267687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136176449614956604557366223326881710030482217187724646706818742819175128593444034574038906499391633693749576577590517305458543980937605078009705089197799769804062816658261471088582555501697117602287981539435358830197976118412032235993645653026944452483660187300078881097682746560392185383380953565488833345799964282913605251302096277985507171887784621273343390145102218538465008068046229917624771066491069381352287950942500440172064561328666810994068608588286611896389105959604236638750247784841866752757897024310526379291375903089383594000949621462598652745964203238250041834902319283539252229266204782863630369689594253179687815390819158222321875408651172826758626517784059710733209150985212561626470803438038178894103785655105408010354045321743236355218839878031244027571810104002171645137204623693989162020563880012452973717499162569268191921364359627388126633361426570055979898504972177698241167967351319337320163590690941546283196696253744981028242447691813672531773634587376616173721678180862997058898820993309685158207220589058853984312852361848556100197157637678377827458777452786473920889597127208934850722617628132655242751823145727684578419244585860859985355304517066916293807547465851240412373510650201092975127369153996352056435073378580512549749512908762795632642719363001591831356434297698405397121256636501072032483128722994013912858971741577380227647473647413685115275672606598762199945764288510241351371914881098883760937229461624891342107898622463539635745142691737216904213871934956679653298877131339868448082556395201186868192014741280559641469865642630620572700797868277244360299157440303944528242546444851638809568380872055637215969624111215262306422259265932934355667123311906483571697118440979977872836963511204660925262310318932089623148269523065311749836973363635371686837901056380231846409072482946691281932875586928883843975343350286498286645487830708363772817689477291832367163939425328165548462035093218411061464828865265370613742590011131856164364687587582212733392051757584405633163312419355089288956714159789612714537215392200786429941490488387107328481506541202046392919607932437693669785372801604267411387371637867305156253646058260681426236678688051426006867129845142052296619261522849317988277184840806865848318764656268120709602548043834604153595220990530371812114980058320972161247167412741773476464649268979372701973574891880793566121282389301431660812038222973729977278632130113513819730709133135560835497231806160786748375505756709569058269148990563938310849964090925604884802163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254577380490182533667203789109713630229044066370376449511850619041125596469922038218472102054070539308200810068127990390257910568103791663714908594767443200915275579146846436045997022948288719097077400640536048231032595733218176674184397943880178803625406316305348840213895833404249842053268696103481830888364990745541706490901115917376042028579083939729975039983910547074820773736876815441620673672824039352630417543622200643632027587120102242833055274987061201862232747831518403188369410005493629044609584551127296133071002537567352043263191655134606152622822570523851887827505119410668129109514603996191389817456576841826554889807126040921568904063815264881714701335178261273499208316229645691129252269780384712089603871284547442248910393537732568027317467944397583850783812127120726989344798668086712531057995787363185054780735644514078448135378083590936056639907266541299262104675285900264983231187883310077345696178205322139060399419035957351836916989798356320931994692442676564971237962673241409449153312452434845085793225623208891553896777964162065635712948155448943411551769988898378640750490597207632829518457045053913484556646502441283386979567847233789631898985613953572828961711569151145697939197387748942344456650800514355107830895535274495537018597140846385893612627326038441334472465034373607162253872578397396866717902213027401954020276299639732433755157514785971051934608650696735716616208947828417449393327847915703221895704696941291934102595531441791140798049460325550132880081954794427119371195573369104512820941677349870947048732318222564439005234144263443115144551409009501645812656058127278269014055560724851477853033059250950212700454826832341047613607346509014660083650693638186715177128046483795162538026345934290197348530667778096087911603167442691422098046905473653142137642581819814401761217816472356973281308338156302146885167874889234446477821791062117647759162546630340432742067568975428652136732897828243165339393230454053576792675772045175922368518457438905920827990762478296822095831612126761273709659394346261442253921688072289362151730600638107032813973617950280538895115023625814805634144202195147995153398372164356662571627120732146225847746836532273626845632414947506931691031634729319878362466175879661727010658410996575481300699730754021213030999648720942487061068759150846732755660889803043394674484254403826757360754536449262664882755005221105000721872061662794668149630555478703324682265332275579128256964809516706048624988544296534108407578596489116085490253407372800305947282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267971543501329585720695607738825795318830119248661818746114265647265265867770398006033493391991867347802685572750952995168764530753502434289596088820584915566965218271942339748687925573048040244892537326584121952475997527054133608194991689624213546821417364028160547143094592438637323643248250952026338482956476923980757215872853193315023339840982857235489484771722875591239574971282577846124254377218663211413121925171363361178757716690689779119035979743400155216646083017065642886281733751979208364042737656674748484161060779793175848497082015761449790366657476246957468219307078086810408844298588626770280599763833610252116076679325265219585893943491264016366686513659584027931032450401683081705875632204106972260862627318143175797308758809944772075155777468196776745691988205801377859839708482616588312847580614722319312826046126624818392848534947394851549716202000472292157968009984391785431845608145963943255631343852173422403460275928373347411142693578847026230294336714226397403999791892902341066078928221190674231494420189667957998896930938067397437060767499428690047258309548609698029806080385071622904089260493971407347759891916910882120485268658031435611364413990248570087657165284666423809102223816292824978815615413809274329043349894591219129223963755786378612007151541227387330861828234633220062993945251414484058078984628934615794914116925312321840400374495928204875796908765743004388546933303168394490298067633644176557201336029342418388825111635956234360081212213534800549348707652677542591390198419608322497492405754186187715918736455278932424144053041672290585839682973479354810992619433179407008281980144732622182966934850440106161562541259727827514338927927276620761516319794231328279835150687651041063466003912278161328493334850213884496425399001852667010900256898245422479218812177937922090944984074117466593723165009253049233998833258647028143800057657828716047310408653692002906535985614559334784923651113158180063504261923619247974008504521228785615301746782605012221983299582973074197297628860438687234236200070931467763470118415531085044698480507542584409336332822622609359262383997577540874717196796509710801457313398403128578034580059902917758723591643683624058499634302765989004895127460248889831529815023417859430133955441333342331153549802760589248156938962225964208618932287321266673884091592581612097415311341200407911336298929378792451160853849572924242977813480730905238447853221234607425350980140137835464643178944538735109404013756247868818944088028255643508575543539173945155494350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99230042528561482991771504181869525361485096797698158989001726595463578684442766175414195419376301425626812247067821967574541934545727054644077608375050633708994382678657456492478669909753252980902879212343830608319957636776249244317539390508165885439499055766587360593040646350508666919153967751071129187857688453230089864836596336692549638265038014209156285222955780098487043210089395802899081204459324807344620433943609167537742701633627454749590142880462120383829260013236496280307763344987296389275755248260549977908906631985200771454474784379607598461873852553921088416465355151444029655282538878334148592814362575600673917232589456011852096440744202567371221076355426051832069763749645665014743381330749699086627146911588157258599882101327365971367156140119804935941434816916549103635427662132926194768319515526023445232360828321691433564626893643297465836266277528058661467956815120111705802913754302769346424881786729075521380646169539122300872453579360021657819093136541768372143746481490295494862821453550225515711449921268298661817687204349029781798425733311241363451159258627541628837249074370593774047805397133369409776211061453284169017811026277110652739928745436487767936596448173489999176206730791991516888807438967232298071963326179482982386009313459349781774875989833061497356734962945728453300526526343511218220388435789743496567621090023750585677142397794488589571673403893756208184101724794265854018865694197229075321767049880302266120794282695862556906597851582385878883262215840656958455680437181043660002153209583363952998576716879371587342042265480895547307419849601564866215475844365138769923804200500085525162104852025798343865790959732472345623631107654548712944507437373333596657723327132349119434181459959468304059001938880772824764603131152094584426385280244893636834197351323664138953264625190924022486940253365065263769100618907448553546390855268460087123723053731903659449538252180276932390939009940096649455638109092329978541802166549081078591656000252347534178804969094986636742305469159315794579989647222204445922741488948986705414826417279806306719094470116779470648332119227993871974149602026673838214827758852916214125508356830844973816941357350593979587813462814494070002398691082737772991673875054745103698898038111641104128158320435504030226523510048634057349776158417416521653772391778454426937978592276050329550778729350129887616074038434700614660225118210577402845280160430276415221437224348752003752692434335611451226212853381354641759558796852196866828643731597326823321491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92102022270034250531045769576386504368759108406899719660387598596323654800244648189738643882892265619492599089843766045140425293624789557650858924639015523585435754358193855783025315259260892808856167910339150769208809673455067954002972845174754921290749420354029200677718013252506166644918038067676938751464053582477634583932877797272303619049418634132314671377914745616773275193146716365479555365432292828999990158698592162232251196815557487275217363013338320135810117534370890480547356740130484493743046523210285818804494227316193558942411122521471401719569173133788390925729073632588629088165494093974950671398803444204641545077808586428941285226651459730483244512572350706401612859863960300457404854554306733646660849351476235563392621717336881164016439222602611157471511566884506358487824350893273417375662219603452215073191839263314343894062736273258787483061193332427249617994680895375120222000955800608103743315270708920802744157594671073847392719862842347775184974162953408780905841932400546389108736020913749890355782811171833657223213602645355410148856613693324337305586616557095424584929432954820083172600978026441337239955810741929128492052318286385335131927759710375771892805414312333213686887428931143667528578585456057751676216576503114436196480731002445988957789532804397393527374298862718375178469864166722654128214305096503119720563436872978639699675107040980065504744477491365735203415349059005277648256505609471327310474651852842164856802539043791045783290207057041031472688596999791833339729056561330758034004864470836809109126138188780358499884168066987765640854699737528257805529753673272459276215865955604635721338995837597708143949351183616052417898143551213488087513175647139265987489985079040503294802556218946929081411532666337072475312626412699745909293503071374482822809776521678125095589122157681608632739265378098856539546217537879605283561306044972843887092217273904004218963247423743495337997441140082659924832812827476634560817251661356960169832771868386236290353510804303002262951386901222506140934901484944597138416522736787261319160314450736898682034761913760867256753505066312411142987675524226657408116099824038406188141702756315252571135588756284695618856107048084230206706698506642767501015224977335063269525112881314911915220681916016813280531281065230813014856995194889108849587642746812687160466999093894797067209862010899142925218711274497131689887127621679189511607258478718219256990638837590473695164146134250873867460360508722790292528106071549088274245082246388235136848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698525981404854733586981650369495573933288293344400196508293417037303141296619061144209723827651622687194223700677182773688702076458985781332828466055296188863832526085949961183961823748800398268020550644784543496103255853367036230686740261253785465205991634104143968525152375144757400895967227925514678815519377637284199149114858950031113835056871980098733000981000008615875421468052268181668027053225974892447126941954566086748849198375611580110800475651124196035521762367778002946545835872717131652809429602333729250887627568031718350026226371902570797904005136139189653670338658225793553920509193132730647749890829221227174427779856695835929500104555880829727805830216280735633118984255445582910053644513006478857104943498999538031075390680185666341007177724269905352947956481303658003526146365005311596826875330673244593985570079544961320429072254223286572014116220634670373720555687407879495314864726704421063875805522820090664299314780353609669819985789300325478204512429480117315863884506430403396284668776823389519533270464994592921700143228423086194112827238034372653400916572784386399532857121376349581721499589913888159822977473427498613569453079506416421104235625067613602926495043282276922790245843381492477291953384433502476510337079211533376831316831284719070362732712638758494327886798800123022825325091033526534404492490750729575199187359554097540470656492847712953750241120548692531321543886054540076574391075927274018406973984854592728818301647477973154702287037976746319730625650915631099226124719862345271613334827426603544519439689568064414542871167823534313585131879192730019951890988989353447283491817366965202073658267745205153729652998039632116522315165619350394364271528386606534150121005119539232775675890371516215515171457216789014418289656198175529497156948848716387586487877132187395324074394447976866764493104984348019400850894102742486922452242692336389007736415506259580605875516882779069181253654843392454279040923902518685907337626661901860473577010722829517670251488012485096629983763514507794332110741680186980600202882537284591438080870884662080530205098642940793592221445916159530962606683701307706171147918824584165357977401537195602218903833626234952403217596751271151802010641273817661691393128291035169524885438509729688514361456653806623438323396908337004384286745978958816732887650500277497375423319493387837178877534759623755261142161734812857822943499624283446409771788551355457349933001512695812391245038981654558552804054797256670877910055553511858002543128539113270332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102748814492041262819613145267447088510757457316519875022545086616409152230236721617356840291799224560295338917022788980788134308482232889990732443401565690928092868242045176964450765178003955682014270708633814536764815416171367481972186509699480642131214789153338914893881220372400070788686853936622184553323411343631681503639092582501374732631124303481082867437539835685357382936248090358384926666813088860905224238537345455729802379989545033868381224441379405912446286319028728114659483125571203684112681496977175003544333177264354537575069133018109451096402785972533006021986910134077466040341410632184024511931923972528247326598499992073418694078786181721101598460520810266630939865730873723828606443913595740102829918174965229436183460623563097196830483392368150436680923954878413945253110112850929112917929877403902143804279710373533984475428785645481827664677551063220310054156714441721066788833150641272978436957075541255628367342116258636472479518077821961838741092011225225893261404371037717933666191661078155766799805705108293841172762454305981334995408500573083855947337070158366342722400996306768688580016392999162156622850922510205270023283984920710721627515114985062956665328070676506264744394761552377620154037265541382375991117648278375348857491620120308809138370990113661660036480441831322947279445551629137738912714482617234819710357215950081195628428208298938314615537783257628151710098364585522175521217061385418705844767636003136580608528422954265489327109685090874190920615882676417303866001557775582116415652766498051864085158160765763146656280274431860636799107448224087650440226620793989912933994537817172142618174928054958131907662921781876414336209234441344537928662327703648102446455706694363882701866035333343170878676974794084386345108077197172583073461802414920938744267288902804502309766713113068022278718857923649138262829246810132227028000499321674473993389223046267397460204889578833346237527689768142261478357159614926225823362362134920829629607648789960512880298626424237268340093511740799290336661207209700591924507019583260378800397697668911229338745783479191712104854063244328200937152286532730492200104183716274509750601584265888146075900096372766346325132031239477963955261650886548303057442422037179596431814755131883124535593332976161953429602557891740221165235980325903990846625579733342048441968683485750809227038501409201650714547576120056810713464036577989443498454586761663569723762010078428384722287265866309797074579471569553663560664197923347147086875905988903321325608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116959740134837278852714511585261121819703141278359520627221113486528506069914226301454713598183509175405871111662166386345474485171232970144564037116340102889131040715475950217333086365462436531424219019396478303896534997110582572294956955361791286151309198770516229312499828351159986350143830546247597614599863980015417113762245392756152936490680679434712294180708095443446627417983037387527083995745560412132796636600452552223997478552346147129293622836911287313777945532374767974434129304996921243144060892310834712378696675507611051237617670779957656721114493715298221233141812968030003974023854155833368968957624383095198675269523290119938473158994245793237088517442417133797780137567720999518532466788789711748999993553002589888601749124474866412509487611376139293843667921615139086378106646022619506272038117742296593004620431594106340534404271383553762651415245953055804074577724861142785208116463246418552103561721365271915488676688140833107107696963628908141102326382360249018140305251462651706071731956242720297296679083569738054399041863364881482633476358032606151328316867938492220386324968990743714657396797053068790715755260227361497871486983225807636807145943426043737717939389341376376330883045560332967676542654149606095693018325484302555334210134467050175396692263091321204399527976063709065229362765511398324352439730391604859871270265833269586501356601173550610885907803773527749281860235177838345262366858659151226729091587013487523275357283507028279115989563620851822876983943513612114274560171992465390129337221737464884444954672486056831695480831333639464885201847853452057025008660958910313274886898881409601880653152386963526980073936810324988488318148728329781304944285612022892201926697466310854152647576693245556692940326938080695433981678892155726133087712999921155816532875893160176096825379359327759959860558257810631676404656770339531265152526239417733279116382775202797068823486287074904728923281770137701796181683433376436743136013369491245094444571399090532139143079519979376456631636607875953327908865863431653222623691680594339065272015490237678241899642380576350505241798110580400575325283668470068075373192572826940987138614238529302640448796704228686688745685108723433907616433056115015613016821296429787004341613483220603224756798429237673032926750795510983167685589036125856294947265774131712148977599361747487264030254231583466681828430826464346451597707682897620333616745326981910928565202392098395682996387673730556248860174966534286405224187231570642143460867866187581837421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100721447654062976959523058187013119164499866935414422731039820033224090255091339428404416997422430379783189444029679506022892937490960062908790223594028521203309293225692326122890790223244118881836271465667130336027622399500245165865599249288811147021011038063759762404292921323067531031046921976226703803408868443452169326662742408481373579787803589289064136318697181387894291309074378829982390683229596547348663927672936634334010189520362901120825690599987256832501379148751174634074490813399933777307922101393178904831839519915743244969972616048225747971213151882834116135935489553026276337501377553839424368115812370916140360564250505915537613831526777650705843142943653487798912774863042978078232603092651665521036068541000454189238732250717334462220641337185099037368626359373035386817125478107416901677668109167667360466523874589457469515591871637888948780696690261323000072743691083593260672621098665856032063127711034087320825970026971807289574987977509318255089556217308532227885970876230965087374287283823231530582403400264416145856810606871230043011270882988940511525317662367525647206774701489923327456583523826295167303662568676064236317833324856232188912714708823197271733105693049094980725477373350486734130536449755610859845908278775020227322479494887591516981352422255475873163681679577862711414877612821592641632515786787198319061145216799264977591092694413166880150129818987676476321893991979511796287971682989906823984681662219756001610927080380307690493640000647711200885471832131299456968129211740950458176327009248949539965901079405498766730487864642941801566910729244265316702588785072135648742011969188822169702280554250701717972224050884298243854823790970243732457289361974380336320754193198096561022599189457698926830560535965648885874399563812483851111563001423919249597243571161704143374169423542554024050256388536938490963813370311014602093324845556800313906963798558098843975508213817333748378224300550987588553319462135195225485401748190305905754374269583318005553527611985428748529659403777568554536944216244467079854287268047548752231353900281186584854059303322385202967658070084109143793643568075809392953850703157929742052897261614012244925035946853730476271939558599225302814879792221496848342327731873952320489279068439513811096311735118679995747616769858253285279099327930761346610786234218287973177496820759968642872304770765085625686427539110507247097524610445330922568122818571724012940517580295396351900451196416649061840826323426648962928280697424432134778113915163964727086522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49452966263493739139098762843746265596273099453749969510051997790588242534058635479710088186409620758280994665640300579887705962647838465985905975007360063670042420587185430604730764887556947495254925979779802938356305392091907574490236698515405445685400357660445087474347135490838755739292328617106220576507464445377355646227473435226914304817286413750249351567329565538687501016152021241217661032790064207224115220705644621145097332511216397514392527239342481614519440760248258895506050236478380557265793816149039689673607666392942018535926454588524202590315281696248906750358361479216514440898607436395620119427170254590988113032077928398160786405919631583319289825062385123510206666861734751766197731030371148937249395862304442691741971032964391488411558349868714389994616939196169942860600341653988469352673883939431746122228487448282939696783293639130856798950475169252579748191263617269422136872008396988595769831396826334025687278465586392438403776638729753725251761308019946126086329050772370522190769192147604028453258400196424919150621159055742790140913207252234317478232491749501474783810382265652161741579947546341259163834051924600938540781872361938716494346392740480687359848940571206409769395661353565342318185252475873797295272068169290397051492214445883893336553698670202843652385086755688900336133220421013026417584068743981557713370404766800281481585278921032611717828960002976266941086517551012653762812978360167058434932550691723173335868251338298853971484947243423702407839190817367854150465071303166097255379652313155771548437727881541556307733034921998083983441260124026220498669152612605086232902857744371344309654616077650978985326495997857000072911438526282078123998958442032504876170008516510157796131829722281159293982302314779925649725094041839801443068890641922372406039901816996327965598954200025879510923976711259685571539387448569043844625604488321882932170304358767632742229209756456395740542870273387921333778060727052792209203812910355733716342844058043494298592625769048887944621033800724974469587461568543855605149729993160204003944590148147127336241897012543960926448124497833138277963914248376281232018029501282258555925092731423836406242230240924341355181793818833068195085745556025403468493086446773108908604139184914831792235974789233526522923016432805406570778199346287561855504154687680024323740092560515643531081910938182903478252248134785581025876909039537749763843187752107690280170735586882803587342997136655773221790412001064642855263948106739330989085710665068030886297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344841340352810512647100866646186347760800164325346170004233216512058568176246174876380833335762023670282613760265938815323151143971124115497733442264355210649808729639753204089321297733854754649635725930560685519371519911545336301960981609833841184304403957072337153401762991873310189008051850500555407013233298483061597021719923725180512083715716690948904052950599798589058131471908306880798462806248842061044984884590182097072259394622299182197196168599033921255833106278044271537090356036507836571714033428523112682200818646008511110277548838845842314922625424745981678072204990571086663281846582979022103877422893481846589104116569496780165894738524873668255394287878782784977937835173386349672155008190866887692862548360237170244636414848736605236717121765278694373988786359317317701476740697162033167766785965604398336877267360595164459802229600886225340764293445337856462933652045310899892241608703997469197262944805396885051564222226246628355258225242627170275164273611274237999693949296019212222112346867082384156341740632144852221141022293352154252390210325660251462939277235107640665821974043425591677882681360833289040560196375315029637859711672266024725171382511423579963178137164022923534574891610125854334195035547095998885613624128793355691071232555083476449621336726302546347657408129604115468788741301232989017590891451967129511026789770496036830300551678701596244132604376072106878214374905417564945821942830263227719244379001905898083148084029363876720795544754531940265670093657772790952387423445286237529824972757647284575758801066223303166032439279460753153225000639527064672657310869129779168631031620081881799899316450190248792949918281566412309092020810226264884297430477900568516714493907852069530065370730701147203278926160078015142392461908693296313557402980476403656309766386164254668638192699685540012148014311710607522252663445178209566314682280322468168678321347222877087577345656156309250174446006671229968305360302594195257205504692126406829596450764352173071988583646657281390193682654635850379690567900728301729992812793672045034492055761282922858185143343552107803165400426977596523021189487911076649848296916195056433886826099937988620167524625465322914996970467456281087604629511763609269351203143033973140796756502964713990808238785466738393547844222948924694665868355994101228975043257015778515991540952377370137160651008466264674792778060134732813606543470167492361917674817310941641630496398405240334540694884043470983603437921639209159753462182200983165817707461671080472063600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332741575701648217917488920620589584368861036187474594086501794235839006263229921800622936822317869008088915928109027140329123968491606523847078227833780284615247792072119576148829352177917680538411142528984396698926314841153765574010702440339356252509540930469609307730397302825254094352816423712924273306872157414573479600180272659346061611262293136886585998995261368969588694252080608174367500934713792390796786086051728550759843014410582907167541731260002233610715362573898754266860531782103758419626843910613842067191300458461054960296003955074792787402436773370487514847539701673741784424917906294018077724149456556603670118340748929876602525301931247007439246569384380102121604453387534393623475002153762997318051150600902655833261878701239787985383940521413327935674539094784596424931478638939761041850069818678809568505513751857325995004010647659214058325758471871190056656219630716366840828323302175400873920966625523544676361753336691918357896322730463697697299092957767902888689806558454108084709537020145322819047549145564550104265398795446131456829689512574808243362503349255583763896985343920020727656615625319692912385441330551382419014512559537823526955488127738621159862217530821122588335717113822423497291089678838623050044609078580014370958943244067061053713852837166337663481408445713976160108067900278617765844300803442889669862503087078511593873710444751047046036586070923294246922979018708478057624538466507419018831195849130344432124143930965748237696872864707470904741321192330429502994060662877135372262086039765933049548091139498551628936404166263720368610733035505664230407028337316039864054090882716713163129046233710844102901924941098668997620167423570870491719648623605425874510799748836989469610867968473054813616852780615499251925596434469520995182642522465824173339332367523361745456667763612575051027859399054178329139866050060352335410411712009854089853092922993127901871403272743957637310577912722801878043813971700767324534347039563764013507893197888520786675103179306179624426135896809982867434123447999388560677911174084883883275718529587179505142282919642234347316927095812408232341522914679098663464586572568608310830979378412790142081377810908759875886240043372786492337471929876955852679087937246901685110704058820777767804340356057452610571069156531937359617598991635819589829534256945912486005527204903671753675957685255154766976957442139246384243201769071419536534701174210315852842311233817128786758677864470876086234465503243029802877433769589077169784329628454919279371076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77368072170162718033821105415862131070884864019221674454916686073232226052579148910831326730652576227316618504854418984299086057610721504708513191143694851787457795046622108397150360101817607768122953659239668682019946977296519572594940611842139569939528495562541240973763011201573738124215412083748388144688821283015565935647838242840498561770180217212709547713956501617143756363097720105737136108874344118409714059728259851658565297087252525492654014608683093666966212048305582670353393370246212377431506107265471529193788984147151225544634072676480318501063907884186365970917368692408895002590045618379077521832207800864377269670501570415027882743936529999721057864186402575233682652681303963324370562655641696867568416709620744820104119313386266355715635937669133899018873639107669360851365643826790851259225257866942016824700410599264339770629333125170755583269136259729202535711397835284574117161897004980888349366871407960873450659102888389579149650545912588044322460263350511686718812512896542625021207672493335131927090466724006044422519213970912565918465402804412426785113550887505388459473950362283767541035010437176935730291435685903190266973584335738442771625752792752284331566114625294365139054720786492358597670344437830871490712654795742719171533939344187667351886149892385691210859735123672189931184534232938980847013926412717580252592829117633812980243814343679417701722220841717194555957267548590456272264020375646319299422875980637281504428772686554269071711107318088836478839077600759307666347196000517103739736663707930690524291657834859664655816865504106715775412760191152628096412716858929533942331326179732227675537261144567026911938549975335696424080430634681842802471657242165849689938674363835202156466614684123999891384351117211418020225808850234393049063411581468190455339146431932990335881145683898182697463513558493931557883501225265388178460890526862924330809846640942122780722190761429008424174404474216074309201334668131953718121238117187563932241210842664322014519591263052876889098576037432880927972797763241808913190230071923017055702291914442791378958111479735869192016099565829422790324197617850393447520345320976571054647360411384029904089578700229247170275580990329135775192134662634235805607721181146525894850834082222196632164540432230943762600265354206323985065049324446245482454511898399310629650965162423252732792269609000500130230341129030773782812418700850427567320750427237925442862189980842157398690167540022936815570950310424280411991928545264733034213616733386231820511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182067283748180247021232724281190232437084943812132328177984810238180999936592901918311582286355918711949644245857432727871259492535567569561544971446944304246374099637642524816552620182792418156429366801328091172972353829644883901369048546010939910804236396171284103923743075086510695149767742965401341244700130791948029421728995164019151109616812520942242707750991459025942445535036873501447768870289244232605210138186249985276352023886401231069636442900800562498953478929492931800652939460862563754446239086281969224419242116136437860813203883008406662957629004243648327674044658169544276703726189188321524502381205472689741617249983496421310579823031755116597956379030893348814628528780405899772993669519988232938606056598976213786935397622275317263188001185993169152296155424450297636264485509963202036806319493322633282919174338051272609157321575927965438802169628884405732523757454273312588421813492340829221576133723162983156590965848389127960306432752815174536460955454964282197070289238553135075648942111625385171073894176088289014805653194186657070274256905281711748533175283539117006111763279471198108023596545234240306606891829132208183697652549216503079818245303507808720885442426188795805187297265089418639053272229871972238233278464845491219596401606425687384902668486331645786300355040744692396228533975444396003208594168651158120276079620228277380115130507385033915129398134789310479716266870831009749906654114317257671244103801941195056080330574965029072235230596014320295900071340846485278377057218747882186949251551327874475549746655365837751150266319731179423573988190598168280244805228362970216271554141815343244350977429848243433383283087377212462248983109197873541491534964273560446405737954219514147357702176987106589037211148192087207147950716200821098806668857672012816052851037777292443441788447267929223221399974604042675043731704234438670056491076131919161864022581580666460500219177790668538321238341170824589632257524458826731795469985526230725407821576399549429202015334652556576735371272195814720655506987443931167651570446931023610724051730719537395413760960222930048635881584164374118669897626009427840026193279303058979826486637964834939034637055460506913099858305956490025480970265215944184510973659609077679056917236249093500862963636748677461320260218559070140547978661287387560479203181262395672611442312197746675533241443017637347469757993353398608639833827270694861983238996886813483563279023857127294054512293517979016246477885262388157595229123773842427978571859523414966925708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189258580245203561263261019542351896240264371859391497467692097904441563150418323731146967807589710048716405652870032574625043558484081167180275644866302651704473799743730192613011878501563892330158029478332464764319206069085023877206935020027659786695249497054133429089928643111973346364388453238293440697993012026249857170622149866057558952858410482856815449351834923589121440359133167532526255036208768562854894057716319733463004147575622901153151534371921258325638710630468624984802631422603184805449473593236207752402035666524373452306664233419229845302731708705503168220179906069424666292605959166790145240583416479482836101241472008282043703738457609183886488959868120235876887174884806469710593052673235831070207284903548138923770869414331449248284889925965579024944244046579966491975722319342129011045800120310069944694746517194440485736277720038338453529615024124693918298585514313323997530640057321296080484375069277051198154848386216660235748575857904221942954810695217717307212351661661145324892951783366041467055480866343413856229133648329106814149328144187483156630756863321970497906977845785629068435286783843421302065134737690396672975989728242450450942712405291743153928637520329638794408510017469020858858795756745391716926153830055072910284103578890793416970090360394860224615311972477886768234184246657940381574929407200190702381338414460898518027062877031316961024568740920301899538350870311618014214591611813312825039266258844735863907926967990455204966119114579736000839541268770103657931323075470833997774938847592144326860616445894968405172365089620704655793646850529416851826169061537393834980603378162549143284350999810192229650290432338605068089833455907661144333463309643716776459824306111208778034447477365456541571229029757252283339971035252555240432369507951938325452220920360055472219126231233294849916315548233571104868846735520480374805767625728066539626749957727334503468842477962721157310642841096143550578351147832362648960214382171530208121085072762728886088472316888746415930983808449372973007050124532754900384994685370686297285776602379413031283898406451206448877158970298678755961798583618939057892436755568927495511639172554583813599029046399907443269882704952249365757708291413480428093653848403633599932691084469621588256603423790028289877230446228008610974411181371221636586339902993308680090748959924809522781956007787866395429706519937063618267250684677387031810014350702584548423683732596610423280307558076378272291358141509201302216738657000356442315488716509117385652717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235305895408854923784591048605711884434472668921192385770594620759657781008636429564114511823537262268777719864699279454068865793743459193564913854084756544385404642926930999437366724730218944475922048106260681892364293014090244761430465528277855282926447946033553671607584614363182153180328511432827873108178650309474163380977608354123112031417661102127100207519756298126752188390279836518203151250640799035191638509298030783446728392671638183339337571267592639958573854247607296982353618155160446026485916943107180164502478850971143539287548120484804742299908526187869717644715306892846102791284427322555722167322750300896493061844434369298436179988470462604435279986857762323901141955259397775589154130962753295470497517711015313309881473249989769093741043693349997856466063881661863208180554890875360629658094929143015530378584465755518837644832112403125491590975797941652969705562757346974072857221131357252230274954949768818708920352036147755337585543755015226188070350839760999248091526326855881161630026501647520803906658686643138638408690123283602867317484915721304432979367539237933156757394202321578319117400559515930534671003925063482394171695779453469947849603453476192701839200792288092666206652945064387007813655554835208238960776733415414560071543048526980763353299951356694423231966544855302128672885415620278444905861237263895876165014248790338380919350168693955713725714033447615689878812441049062667682177668172312144062707522699669701948411658842987661788416843220705736163863317276563318185072617017040973984162467771375181291374036730390602587085118149290881979445729557670942341804282187373174867732291425978632214924719724552398402546976197356655038138211546465902113265853157857531397655565429927260501844225185348322976023240370915695990970698875214645172980099796307785089388497999817929928796629719174952898690751024667197771382664401828712374928907043296469257739632474416752849731043578818455186735823962931417462330341117092393392758975312533847693020116368396191081668665378322668327502417755440110960300379762604639547899666539703815444922128149262795887438380251327912469699202497132072177879866090504839410545197420688832590119917617608983636162643645749709317356130791156647473258594522259757184418110765522252635062464631441832095242885828691585274324349532410784279159209004309337662792892319406729106925487395992781400661046916607921378367310907107516206474986785278865846278835191416401481278797359653264297289953347746057518894934874969917874415928828653995058698474371012326792999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279908797006473999863165427833161674900059694082743270015751597588451980805606886831541935145494710517669366089472430037583782609398560066797149670368758647683279770960500618038985145583459332630706527831302025442305801846374614199444522711525157163905544806138652219594692042597936640004006701494959471423080281826204234311635223909705846399054503178993420207906328669309393846178518239838074095966300295595696204879171815160131096247627635823167206788360413074735457455454408636641747008364173216833112465270966851241176915619840595416889660418432638338244088458563085615046721418898047364829794499765823670852840802636472152932142817363454001936809870003190367059489977985850744800941638335396105572222310881828357160314077239410802130233444830798140575510707412886943317639219747356661392639673508778359153009835016872962995648740768687703368962130769685373058628833950734115280199005588826096429734797013288171083155932238117771836973161901631934392041057020614895989521806758494676735426912764466447507282708915768196046036018714414171846602844389928915785284998534558035772834640380290205020724278161084650426635623660526836605166533828611039086951940182484507227711017196621006918557934045937602172182826738306748991198990194893483874831834962952763773070594985433806747175386903694513440652477732743644071677920403055186393261915461514925897263796981567040970905410333506622294996935896936243572837528615495016488019578487098610156685226587323102738053528609924116952841628191601621404667100126271482849783698142490430273870174685883274201966479413098374174419986436159900489375147132264860164111267526642606163096403726743724185089095990629327654234838177281399130590061629767909412141274839493896381510422563135865006102464410634106367996815330138118600647549126638679395322228179613129933107453400255137947162500351849599176217015723351883381304197121957458698245657758569045520460344827030270154409807136454097080788344893244451566733891336341623816498443039520819483530224119889389447967562983658198956782072578163579319064870724594290945965543972266542894366859097090930214258476489454797586975492760186460669623181419031412098805068330942014052051440015515605774971165835614202848506462963028174860655467720125097595531005580801607783775158911128428804138826711929849795934828594868899377936695084474891221284143915406047383975596021605367424225367385929815698032125189034328329631931133875773058571561270419568882221974718910613143407570018317261484025102814403276647304475826829653650165998471092916954606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30138522424361002434493577000214628730547197842095370463435775263867585785680363422078549062559076644822176268162088522074418293031980086967812969014528448671057618023543465465301893294440471997317283719381665198490460396372569192691693170160969861023623395545834359674686884320612787474744045456254120812521549672099034445313954517821354413681455308558863661539690293099533116847676270822320973889483459301971228571438441807068512051765786008428426659164862110912118202276393156639022746637729695800541698917753685355284459270019410062727207621607406106554545963456955741353368136172439246640568790434412634532483809923238455064435333475153173749786972401579136202701760880168041622720613333443089328150588386785725137753404429652562879789050005397789785321857881007816635513918885785063445479153256059841648460725096820852932077292498656017548321276067094724706917111871587795073105211365778078557290500159743332334788126656011896103702588635482854658457398701255232789681223054865941697188148769559349371425102030779479261312581882070311078786235961797351196439696798290486908404758980616096024914206253516219501006742421563715858510751168174680264027990276407518806049211351442975958577627633646273715462846779675016059034436178853429894927283234835758178734256846354413999429861140917161166006790977696568596504212847785253503953410378330995360893859542047723730345072023114738985806786955814605084191452528818324640575227467385350172554348650589713729974166115773330113575839283068365799915232529797412323289365895274756839195557291515384228231170446890754216058272009923566046412021246924131965401221196675525788671970900368367082288577683346844378886240229513390511327977959052539287925580210058541296887486067502125725194773871029932256335701118578506602803538468998685280426027779030401547001339586036503563116665186637047011439460004554540124879289959101614383134770804876644748661455162902468494689048021261592872779430821003122399047040518633959377418953610330472119113138887636991089179357075496282857313245661286503090490995240295436775627971632119212775085127613532190179403164991313815768433548997704886454965104607557541288585318771776765777590931183221311835773517750090939346730394813915861767489316820926201974955562611755971699875369946480130757796141329198342937613147130787181210780303656636525640958317034646753989958208814847670886413161539557093739941361427873551819007997515338175063336951748895527302104348628185083130956589708159451415943993048391915876335036644100259791745366617359996147706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69124445997082054848615656800287361919532094167449986153736887638289943703611076586035577662888313015049534027348630259790555466496130485351640709863227701665389044929195262014087952239999605086309003523077881103272452369753752578292536773917453175334181389401049119608411008687897153071847558189310024816072171514221698635729239326333656532979853871058150616251164241485098951126291977147430178619500226115744355518376863490025968739173312582303476031354133636790088329440704640337790281169365712150998747145275567570684344904720717720675853699866766254728135757555341359547822371924580216197716817185283407646019306085709204366663000678537554371645122348389953435264109857427637043897145282373617603502987371736524957258863354946330566776705224310823243025860271763587709590962903278053170412317973659248401880050824215448772036229992361639969599885933464782730770983984505840710873930408062389836827900903224273892336031868989408299914141447018273203621457413466717487836820613303747189406749082706975490427773444896564535134199383984312111914646736912252210663249013273177583000953151702311877834741903517645148470623528948096996464093743828224347289953559529669767055478369712415993652804073967522030652872488246463463416618485798681056150989937646044210889283080658698207441083842763357623899265002634686994419926580916199785214540951780641073583268022591043663449992540844955061030559338270769152313930674447892096144835351341436380990106737275676942744489726795891431938766709019508468268071469208654691325248805482282505983245393430072829668226878389564924631560473813701493363130698403128256731739253092859852712675813821242728621233312209486971804635858417437497781506731991689551625119259568613751129704136221217209431200626921019390468636494393813182614158965789897772866997427580695917905070347888367640166793268750590599571117853674905105713164768978261461863304787159041156942900573769917093983727032244374522963272456325983820856198060983585246219604059323622890869042110677088620262255904837030400439283055455312103350171729232772883650765043871465800804070722798439665649089348455770073975340395549454730319602675668124534666576732366143807683334504071404317413451997731718180246907083685454408539791832734461741020562185566933373753004401076050323275867590127489151877249906389082920346736690834934426501113370381369585341345344258726352033135499991808276802339901806115233394277190326241245662125633559542483878754327303616844936212232280926981322109868027855771829657831251471093583919719772356650711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296106646547124514851861419292595074155831444409710206493158288577873740991298066659183893270379820550525662178041805447268542431105307942414259584701274200214750665260341143450204491742393580726081845254233033247828708636434429108377369686452932593593248090305656227853826304808584502605310819843184615483070486094248160361422666465212307289036378137394612649645917187725558165298171251293172542078913672870733150911728901234035537990841452945566114643625180802678608814699532618760389081102160331049930946378769784620661550133092367320456731808572254967440419970116700052330241653578848975494546704669376037929466251095258735565214632792373635329726238849837163264090231187733712055583027106668122797414921221464488297443256314613772884413040661166770486656714486510382236958952246051351852372690903902843114050161531018747409414296757646754468799251320547717948820240345256655435582105446323269307676688241659189727511031973085195694068095392307752776684954233179510887078005480016543543922643531551747849631559091748754201016003865757657046377391759757718297102886585990935518856664454658129242110364822214811225125980276797876652820684308255597863587777730505508137085360188532079239681560775811940343554425051516700460925059075950619733821528726446632152604841025845534002271913795591256236415419217167138473784173445104072318704087497242592918589106581317083156841101841871279968359145521712385087979268994584411402395621705064205114412307831054071660581991078648064215191610616054304727708509226615590134176906728799770193902533344315276007609497105565546013191587666462974370452889231622482274256820353918588917557912895735329212317566107868763429713526149152668377656040364792233168682797972183570075229424510849607215626500840981719528368254118739924825931989039380816301002283111413394327123279402470040321893881121612241998173389560398857433230395303192236711242762518664989120940344360557169422907776906731690343472895129840202292994309119102678953177450189425570551926129810200268779035279608537858758367036264108414144263345702773014055686009805628374831881868362562892848408679208910587931570808720260230391965369202396017168945098868348364281110672835870419766490320447440751831986517502312272832436728818077349870207861251304897507757817490754948329005017415568112361270842351476165822249617273165513558121989871038276139580482517680927961427462807621157647998621305488049606462624663801348987473900646444024336398837185275297288086581627313323730940690136149296095068236359819438908432789285559485667412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137242633095105191067167619147488525785407740735322125643331582096602183243874243512671629028608562221438973128751934492864911449883826061794125896450592870882844742978114638186853897672302484826682436551485868555375015655669562408851200777697842757224150993286183742913210182895980891242714036633645152080834816971377567478752896080830342246579047194735937922684902343262073005531609023423174850544714046241384963573889925463271044238401905636907003925689344994468461323922978461368660763267418402970870475586869633405706838363644391921827665495604735271219289150676110447158363927004514779742700572603550903912500635644634505154718839376939568170332086515895077776969296227296898505910403228438385246620536921012806936389494071104000059699867895926195414798273162212707553310244272251128037757562004862590650592212096045366172512718901330265774171439693623668777225907170490699256828322491050051548143582832366790678944869563372870044709062033666586768204227903020775757699315087244339379451753553319652746023521714834462296692907265718838429930989568242074692206185823085043392050496352768549996978728572016337637985053401196083405126601013901974665957820822103177135628660920030963910870986034044817309523342430219004731414540469137428506118493541474909039788776578174183777789371023513013263439846355657829924063173547863862135813593980628593296773205783121991062057245882555965451254598841171354259894223598939491984093285646654366511974884327891974043978234918970466069500085186892432870537800840153972032138449790545270945334137863343759350969315964936199070290377093496281405662872976136067968623267147025281691497150585492333634393064421467366285617590235361577853951068971627086483063773228167438323990367254381717392763129034625350661225571266395764882816446667758052336759208027220572614027916821069576657414310072559826497147608747958783903340034851329010765283147360853961907832145375453163652141734109272368098739034757414593744997110283925512793600743580563050817933632699250702667423234884583963240075819268211106590142266646670066132603407966405913718749856783381678583039583098122790060122908705786512708552786828012263418375925770741841517476071849867301485437514803324804872402470692559648088595839889459837328337285388898897797861452193788244697365660645440942186418566558964620828561360057917622975971725516567747526199805644245467281487075034110226612242785696731609847222390175000189364473940881025603917091089654648882888190807607690638877101921944590918891645082260232699608477877307290274311015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252524076339971732452658661291031972559328208957957570563305959339296437670315642586548516524065249583354349150135180387671899703279412016034308344583350703608263393601372727676326512477720295201563482348367422387346420329456091033915442556475350003724952448344293286715298220209985259306293331919807905140269711536784331261747011095759655282876276953650073620609161418879826925964242459725343589138569610725581544699786174479553974172988399895528566926654996622614051567472763609017118236263058813854943014322770765021821253115039016098540937209162270479600814351539181513937058969936798893524324408628001664837211130184375690634132936190952848583815932183513030748249381569453840180972997851878683557590118497142074888035720568200411142187594923512534335039979671767911926174208454555566268150867177782400831709653628733658670625249307303566418293157977763422460459657061202243782316963491793095610155464246550977333893735340989491568639012365861892526366706148013888785708662893148917858224748913426870558181566898676621751797924941737709406116524164723524678902021461483777342870806340502606272296692560678399175049213474492472779017767046473366538326420862597635511446899096834629089293643340035725720649062941531933715857564978309823865859014454553945779043581332627926979852296635405661132391404920990053039823555762883005362780484809795384836608023006939917517591320181478733973511285462485151358168310389023370059703666420831637612298987619518286637597197560943263687621054308682842247065476258460935382405309276323240499896764896907554377550170885931240016239285499389871984572115900383272998123744236753108661103528939594732760351908563283078869275461061596095984883617873770996373123312896736901493963865893340679345796928222340474993421951469732136533725980954123594615975727813602688090041813949035265131265237298272222064430308536211263147150224113163122428951538968433010421493663598300839764674647604546231480244945953305069004907384197781727925426127861262821570277300598441877662502504651318262171062793770915202898832884794825359843256986428344301981574116117838732131377472779789901083841228532584871745981278388747204530097149050488221214889663186630806525607172835003451957130467550776399066917306332112671461141281837057382198121620865870850158318549648670897465132747488027161549094585509223732840442012163105325804833379140285255536978606000239198162382429438788177476661004285058209333909765732188551572045158774022977118986832216921052917043135197347770286107670080441740772006138400212651254105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155431508206192165302176129477190339574217732515231670029678427385419841763612385312968076476579488218283372799205437525627093755323784368030939597662661364963464911505671060949653773284303635249976335499420028264596448884234677792317145884120030337544479111373921134001490763074770750604700045632754216950239902746220267019182068260338403975725011528952001482449757123132591679081560120102376582933694861762823177930365335293586774217375420376844712083399804447266675823194976926375531458006057286822427705750448782981123952735978124521863886544769126904853818191324708187506433689080469909652390759336543096276874248859215273459256672089503099175726267786456736654161504828313487514636973304377648375692970981588652804608577984076544399988894866831859214076607790438139579213037668881548265778007228657918133732181441659110672492889908775341086110832048283766205056085760090830813961988702025154006655574854490507109299205343409143390966102830313518504348930795746612184244036667321134103680038487287023783478230002597154543713471927991510849792823836912719313362123398075364860906207245485879373128051661227292846603779765791095881819278871387626718024119904025704210497116433567526816047878737541288047123527244042686335630340894424986834435243389407225104504394208801971466663504701537153539885306962980880703427862227702475238437476483050759310801187415542255446602037130915021320473750880112535958526540164859387297399260333140138870665405185362624618802713553981495529975419440145463503871282345033334366844733371316619279819498791025218171548044662595588602506465010168068972326236531360632655840128869971027343501778006481629491997696266331695952620262084014469153845718108624330535057447307727345453431952934549796606477376020780535783412346040547269695557589357539487591338489318817821368933245347325885560232481763162868992963913067276092092048415647682436068692258791300327877262794804950855017830077532975059699967902716095805556236813326691038133488538356185924904998560742557262518109585304505537143772044424274148266987556806342294175547495859014386582135133808489897501738994146154741303851908389674814558119701547725830182531417094447850254661713297217609328336528672073340332852522849311124738439422340793361906648771192539706349478841922148019178735677231829839310133723815875981170597459868537633726511074975625668953568084338173088001217222286858764861892919306642469918787157490275755633419729824703706928726583838659933494823913280498994810640893965703928997946228089311207038544555206748568473887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317434242145516012009511185468850454617768990112294838099683592131569060830138812546162997275102420637528781535903599614087746120107656499557520624807898315102229057726314631923270359838569868892163911694343955451974367936385004995486767114378886019732552707699436180682471243256541717790447546784178337376759044627517792101919410573205149382699372299063382363027079924500637869255548124836433498945180565313165601292296526063196181643092621099783359202994035713186662580389377838302707814596867923059854089855847285027695044322914983068633851499629312320397239766428690260165268578913249990945462407532335744127700834593761582452238516425615665534708712824968136646345790038719950394881347716515318284486041101264652581021226481828553319789801471523005408926537131433767739777904571238234426957192158123034847227440010503766329123697026831721857158174840036499933458037759724573590591452103696381593996406537265518923652822370328048538629547067003270561747564964300913124239691604575714175344477058946640674426481540296345308809965287228288490085195070227380574003185932622963303216712722127658658460213643290999525741361597967121239077832768085571208033262108309092553531695974429602688744661812098450486137896704349927164109401046327688646329198774879303864438743811574542862104739533380411574369960633986276829192366620531406105894405920574644409821358151070670529430207472309681605448383440284653411726453225997126151425611098173589644122652878115411813382004008298689665844589837288668700823261270471342055674005798805266192203253245704388730413386126510416661206803469980350938725701064932926984725415045002421304185028697263468534061310288944657774891701458519024100705518930777153615118190694879682786078933861938564688512259177578582846837365537431373724029180467948529001684319328092647373230832240144089042311232656994370102488925684561372618503653791711090974976830293640344682102452290835455060630953107030073343135363422272241041400535631788001201375803608254527584966340498692622361597049561764843006927059761809371914761871776800753061605234096816841425120335618945012720184788632826512405753171079764643950508633459764823147547218825965065224956337776565648543388156022776016591302334011637407635480672885424989943674533082836478914184428318658247692901702786207571142891491113665293076993097564834402401134035785323793599549155168848558403027626342314826654835925180206089200353357540371553535663130803483535839660085382743693694426789293701957790699394258995016304282913261259208770918769934118767768660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62006426054511084193693134083016613624414412665283146254400876457545341213210716323551016045620346157201944710165400152004310323342411888956460688059464825710114212399753169968534192547894388627157173537508927676341946175985715353066947084535096803383303771120765043060132377293315966272615061213824168989697961487098251097354190604744629962388001191963357903280238626122831376275569638586789805687219108389303293898214189501078886990973544491591617097535075563205480459305535896812256311119029535560388876611492516388036574640760349469675311002427352919915919003804373210195410550285591648338362764028035733133730707061906103988232299935147310282700349502994670786987162051567723509097437525449696998961542867107676177213286636739946636202780588694199644833272170533042822554359679921138722825646187966480668276567756188288306501380795307047395431520510568958868272901833348967984328031777288940687930665797460402483796958888572884495181947991317489072112341865241383827003450334318732510750655576789553314144410080724220430322614846313265749624281472108987774996770138664997171528181659246975287492176659802692952711027832899388480046976125145573672351986393650420422464161076092387323522476231720104483707632241898563792024454442307504295967549847168770587101410557294371561446159815991948986473879408943760612668338819062983830127806698368930862735384828494398465251843207913713771029648235752619245402365921310995666041249031500026057251926987022438974842267081388446579436020399139133218651868549814559531111315319438909552166098231570708907384279195903588315956306442040880111555790753865299960453234797015661968008221808147683841566438265184280458582907230644754358547698611316116548809770020475448911290998065296159884317832657397161834324194872563987860826480471304669280456484959741030808651012364576399580322878121238663644867104843355705282012379888383399580082033356739944088646262660529193597385977712269816560746326477079374082748969332810937865392747373019046392922421383870986118725783458986736275791732364991496236859512146669027585689715518911344214704829257976907505796707358575872984289010665882718960154539388586207452875097631478394996966090625235096200766860413475471198609521536362564908685211811238842113821653305328614757925828865473037415632475713243557588105884498379279264177672629201363355959937523232299148520737643219078463609864963579759410228128763549200318654909826064915936162182241553198483582260333246439450007365530755241178945288112529336468805341881127514444230554743909643028691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28755294474218225485766218980153165262028832631032983303949313947679594540636920259627159785716848891290301921868644738003150129381587001830539726435917116576289967777951614825845201261738680985737025876208488819750403895343349277049891205671439426502146451921350713204795340776300860801928866201515444034863811283995084804359187794652451831041851441479961929288596237441589259597619252281700858732376652289188638021581338704305644101850065125957512986884642899452623715655297239414084767055010513137305325502849759083222465806007343912835747729595762296638222617532720938540623008526434375989768540282589164032626034614208486090502061701740761873791828464407842149558264694468501042688696230294217189642964995129712069811315927064682604950197500970696782303738452100239758434867972366660896634237483597589859450624242676939297625628916511383354828048288802763770748260363156855358592693618698156238640988642496593137871414466994301425798245196619918538808125756835716047703725042022559946327620285217676272058514418579980198804317850493896373848643599360917844371743954858376068357141544947153368661743008178021115920580344722419719695763742071431866067147759270499748635989477472377299444500396615871268315628033825191691160839378735863006452015410749056258232978012717878814938366858508492147104982675018864449908187250459981541587728938463168652332140384827187877267998608678391451807971284395377450817152596674608821219750544417352429955392690788564771782535222829265017852905758438077771868547131746255949073397882031837217731291362069591732389349708716905469339347197652908774581726024354421571972816434786334100879962697368879178139857815615376767686011786343504337653094632055455976241280563934120518594947376767575593048703604627495448770373358335923122579249772054044329944813101739263119177911316335788573073520047206942254136589471193817763045988719883542043649330122830511330637061777651627829565087269010055709554976238277005891754115216237097550315622985991485272432194688975324971938616152258499825364523493874139749105688799258800567964757579929592342351920738781097903797389532293274215560514071389646149192723714151156094236038211381359527001316919718224013481712819501281062632762831255893213966852219067282398264494878510839459092491916872917692740399431920272489937810188839999612500758610530772007290869848222081165437334908353646580964016388652760527405292457532031058961875992027846643798389031531523386529567833306110238492957157940774880432118723994838010993141381619214073654625895710231158421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198847215630947184675678498283249868959845108862663099145441116897256526478227773885357277651856267393573585675575686981359181037779726884475366880862466644441065999356724125830512902358634698492218549824770613510614020024463303353012244254080218316937394335287697387590304744071368097324492024058602606042190137109133875577453886299573841931075087582707679005331374913414280441691293223995444177414142442149755511016444497489586963238953690387586206096790534630940925700110117489572198815081114314590705461253647765046365737520086902595856057001292670146652719067084159547872253850013602548380361416918180689206892480187452584690173309305654556821646277805514478186108122421721989696717725309521667837862791949621920346646531923684526779465763984501529630746623192958605526197965838167953897957596731363963352916856846503433257974962712665126596475319944581005459430178739232599848447287012071539428255520974577926762248515696841017970333212764266951541904174228698944521406315468049813347497329356652575975238219710778598860522943397045855859752450954551625323220389479306202056843888730461646374520221437069376187825797249595863207078954817128519452848991864475091234542095728485986417851607066217138235841726497951593949859296396282643017026373289474208307032777083656319051824240010685248677532423908774986856089235754569790729784638336095919017485973292728154273575457984396174402436255783056835556539372027311067005557790567573219466363929249230373296272152193313192711072991148455190705890470748919869806057650062394843324159335704048170004477191061741221843716320177904566549868969485494881703484399723868348947767818090410329405099243117277305835003860523064573091921520199957529150617713388076557325962088136390842585787401738848921886509303077636078661426294692090995779602266117489451804523478228500048253450155421201793077476973056038456549666345237754233776386405730988442228522489279080852925489580654716835975168658822863113878883276458520314705332189532442183118234336238820785066861460587446152538014992626176122325211462862684861861869586665615360445856322203023459018507589725211365381082428800683339744969318688945099966896283160376123897492487535214546833092608051204725450561416071937524759720228908667550426489725893803829102857257819691194772377704276570835813692394473098294438901348505247895918625210036475049280166621234778276977369643639362445726424800027064477904749442930997326797591536935349850298810701068050174551429995049179308611921373555850712448706907174400541610261293480981064101847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35915960296717775691931732448452765193816064378858151842279646849630127601555244391868513057071725265479634088004037213904549487490365951144650201819655571121571716965644447519039555609971087638816296393022758060574974648118452318456287160874056104308223479949562100214029367619682328548822660313837931546463020448176521157117730927373611536241532305249493623277574589458074008202821668160888255891828444935193975933155653471842874269468053638366485936584999893971968708693155031529057373253502435259167393272884783688621221550713808222305187574057302610036647781502035447187217509826242323667579851135908342396414568271534663988507187280059593867942659337844603442446215692027946718007238050068284228801861101575459084525732186911095349652584659102811287089088970391106358929369941887515936357337910045393044189709024496730579495726459093278901459383041065087703471661097287333676189591119348988197975917047905141910107871167905584624297375425338765646743751865843498178156900771568493031055343191076132396538129906698229077731357201810799759919065897147086921226884016179636630526359493707984444806690969127931527751737701774191072341352967432335116510956273833399441585914103579975905444946910769268670919767570068262219058392350570147089665946863953273545929683940532700181060144939486920125313051021904487917721250794007419508649528974737402014127233769240445707925302582363001120549008815852733813152333505285684490314099711949086265540706491579695345887413322226898423654831407809831879188594398960916181676339096759901920512489231133184892888088931965662915089473592452681394006378871564966366644133071652926031073623201686976490107225965539321538156699103130690196595609092568114017541758226236751656262077575791210221178410288983767982015197160017987333461955079902441459151206330016091913769687968446540994206639139760305129918487308585686895426208474192587685267074777322141178721994452272648644363629958643950945448992863730775749975954095686066149154643718807842247668204034106015686699982392483284550063621466209434073135121214988232908749930220586943023965558823592400299078425271072525873548914024004002959584212961886278372661485925876438766336843270861741207784515684518430301275620269949932609118514640357737985691228975074833992656000857210040696396387530264036927847685687830911240860778317937235169707572681711615054410099766628021260916728694544054469745113511125199210269193200607600043473558675295526660837238377240973288610443729574804269736287346580764880602744527239349153073618951630188772985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306033795559151599612038919157171410428187042470688335775132866818692763899884536540232594043051416328564390272142691196081242379571681840988311178091086247458831339412809836978665161996364617069898273315362441804014113724582572951359793625012062871249682070777422616653322150848722701174244840952411811855435835601397821630934376345575573477156842747564442082254047104889622212189864819110842119156169423943225442560811738106435679331749045376677508515545106439136221655393472899755855831719721834697832877885862563544163449982935501292695444565322839451969846168175447038824153573426357646899574312019947841233571198568059235652133114191978245851404851723941999543749098231712402372154864531926507102094324549249690201781503903516495360128503988111034874021504341331053260063095318024246890931488305233435158976847510977862667402915143056385056026711153898255332918873566109013297087770633700132352992920879583063899002080736376134668606316606365683965493472383911995704251019186726660423082082276202846241713851950575127164374083446151699918564363471503540463351585410956154460144440999433486194773083096287140307780159404617944407307272881041937531142363708393906036180924252207376944174185052219077722912458114872874128523364323493632310324500685009973606112557956701613893415096826151002911138994110848127135491870798242404058138633698381527954684679128144584938708898625712887335041763735839570049693258822234584752355735642176430744963113114436653016045496065085921605200744792549239431076154688223887748196952523306161762594347109895667060515939674391591606045007251410887944449659226987502053004707430597672834163783295290444575651177804980960960919850941477802200028456135764670369287968264611735884470243667079026214327079842417441373117612416623942306209445272160987995585269185111593435119786371265458455412148630676534670240515022382581940119673690456491992235327203045123886695958118780400216383713245555250413804953520283646993470111365627871215522223642392440806213677987233068189563106085556914049693387357067969973819563834648351418481999092169899028710175801524205434193111961716540242603131450552709530100287531356170126180699576724003070071114037088988326863274136305479287945481106128047415455733815646419237179645110224867965714512122928591854057441890021218352763284567784854614607844824941263030915996506377951672511671916581522728085764116396157664160977786416304224766030782092182735369560335954224042373019912905989991196624827207605006853281556989773903490123113109189567544712498642094197291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308723167411546552855129641265124426384078113563131777991766176404638135084831744079773864312044915476809945465292278513495408617454097486002053223898965396279560812252121783230811726604644944157490061028827389248984956191246015102349516777092670780244693219318552394176837969431791389621927950574578908977505580474903154628786001215878921799514306626058171418548355434887498716955848119219201632554673662584741491169914383646741027025612295724858560811837861824397969295947782579264301195024419713044272797301642894934379435762080940134934069503021031248513303657805476602404389477545468445123765332208243017291136289679213121787276393851316984376451627517007890961909342275989801840451636233581733364166262194363646043593383198768628682324498585660484904537868943634383381421225363278244657837149099175951873545929385009272890286898179187478540121877080856863468662328078020159059555859514127919083908693519851581482034326743014369336781880163390467570491318326012349317799592425866563936978438317278706190953976099234460310335271080439550547851756782726747505125496020403843613830015122995029485488427305610508817718020364869087396072940396802177106913916899097139244715796629980917553950426437223650576309791836230954319074908624788357205566325187931219965540855661336407070824517040892337204891964938061491838342570550670617323485687429380155139792093732647328599969561970036440381311415249377917640930801615943617913561031841846523287749662893220976721970310850433988076128196631678992186649059322187686045808673438212345084657240342555274209920665237184460291213186592277350674059688080069034003238586020980451384085668194695109110659263758111291842180393567740676935365847261718021897110112203296385726498093432490339593390114712792098853354602357810360604771903173007928199014635078857102317660301845411639785622809054656733994993303703349131616303210057916376763400850706836966886537367552599956443205906901453321431437396298059041839971206195487333343298798716786850722860121871259283907226018486600110406496824501635537800795978510502766694897888469891328737598955130886470390926416228776966891652996140528622952463098642321222023647369304784504200098916150064144937887525513194163493167670429628543146650635146064247225161377103362463165692482384947400030794954232425305644088948149379361218271364168110246726112228942105495020681128182837479155338319204331074677100189587400772536803271945102108561633551611164626928140605885325840417581658753758907824960170925000651823747172006246888410789936539880097476523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152401509952429859922747752290047698911118782705315242224472252017564266180447507030629773501257574465305064023190095809942429907596408146114274381731351823935957218526642412790448737859319790609577995849400073855949132979974257979765758920808866998041963080038705233017026858215243181339877979445244822920731747893722971186605312982274916949164671814166374811974007190655242586880718845405078463956340124562196305627648160297498708876258258432261723725643594723353122317787859836746376536668504286562910076262815627859128468059495590622092822722057916932880409283731777539747988092082748654473350883459670418121784275694104859966627037046095654113970359994008165994111818644974609901943013702714057887844006166377125231738121572407235335956118234537154068526602412562445301476879729803337440714208039985078327808358641745309648786776963466469429036885361745234712181852284909542183622960810072145769779692178722562310318714933837003657118944483184943005282899406728915586143149050607118242392716373286063997234976052771415807846692781095116723690783799994658407688640632617871219228400091857956977172075409764458465118098094095381367247605590792232221460281611646876941071851591707508199941042814413880866698943524516114726031973846465189345490455349830869475327467540957414841642944497464134418955674208425066054361789041503323245996366341566139459779035121474245177632797184281754110727913719596530952292882428326665501713197600640401059929973367848440290130827325438904815009965789896237273292740280077385559647472431672866498898309149092041843364996272286602528239946696962952974306883563789872003682398475323873359873637501109314679002420721410495977832387712744445396294678885921904479064867169667613569783637804913124996942391076260113665117475055393873743867354076789028628783010410976750206726449953250453687862131787605830600862621892514686586756343259084159667604818819156760417450927458376716731190215471201466700592304365217333307992391320771580934961978245245904220586959154652231182378874422408124590285610011426700172563233383504521838640514088618756119117919916236902252587861897640224487353038167417856554127203720500697815889570798595503551559711429622310963117407743757596037032290725482370574693858750085951792774392821501307699272671387989592489194168004038778407977312847732647519804298228651825229258609151867094390244259235344489145990724422522828361628956391929587013272629103924947344758449771893142720783410381846493760542806759858844460693743180961453275476570026944027462230673149588963922299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193308588784612912858779087722365202431254951474438636358716724472731345142714383072879730037362144558549708040347068381718041269318412774742104771695181129200543265515035705211957543827240029822252980580104966897644565394673966362741183820707039899443020857286104970040684564806596442621768910195952075089167824280846010274134645073719006978795318245563031835724683688119483564131787985644148357407314809739726456955236271368951223877714169880060674844718452535945922539314275690497074266443838362466850135251287477401463862160879641196688202743117739205926814842657239637186097720998459324910014219190834090059873782940708924693857601341957014022014045130128238742947345038941680672917798017158620364740056821859239172506948077905426904870669386637392012439628360306785170081437426316687355249470421931269923219523444839610854017237931961443991202844034758852192684609027324014393446454323127498152326833145958362501080068990475623106975668927244363462387054336797054495396576443963077376889776232611037137757141780846563884503512804488348858706456706362239766127849830418974028967284267720738003055213686153236809574109052808559765589513655135509352632455276368304952912742182732418463379715984478852104867113315893656133061515761844434249536958491352483715996106645326109276057725619351144596441987578897316444342554761079827112098655307839922338283041724070903795082774019241902088717637917015415114374880762050928362832845901659819022931295605083498639423518938142266867257599279026312844975574889928677764067595174786039481329759305310404873098571872888350044505428671649854721650845576526294135140833869536526958846414792970292720442430132515211455751878785471691877747637150292825106330911239967330000306483596943945443384579915476026079397258400972439200603680503340716763483378141102517983381087762039930219838387686110461502237749184042261961098418193354684935023078280943816397328211588333963864680409922312794910062868945441636563045631234678564903915291532487406431894265666441296147526914182294707870646090193727419095054557244297939192723999080746385570703738236019245430164096242262614845445393063811371182989461281092833860163625967001547187670405627630161576997596905050741271195380804548345091469269218854839611898136902128573626864055282079272091524047247310659046596861359963770974345900006885687915975825552027140283730032569831327705742358716824006578327150777447908141767556159069735992415788162554163977981981832719169842008724323197100261406815447490085375705178196689035285813310026726586677552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224012242154682674392532203115131978426777955633325413947050688655299990763916024422302805099441965678325767691375663330813959343609968292388365447776073748129092778128725278240118801933966529038562206736085813754729824573516060799763753835809005230193686033283614096538593327557965873888617376510433068543071953191531297448037603405813202768410376355718368593870543886785371404634423028628698648996339674191730445244104559563304686458477037371730537094935873397859367309223409508430634174169845646838888937033859956642051590745972496469848500770320524065927040914768048789758772481532226111252871752107308804123144250033153398479680606200384233599644725707068196102822608620251446259604158353265698642963579146407991642663289214907087741511883345421678398594855432807362677213354654205966389122891632003812997403622740249703878374292530665101645485084190628214437688362953410779745443711558174039599047730888250705090983747471807225470416001441633195010218972140755441239443951340021276057388736894521299104438222014141907034592743173582635299051243472999104463774554292474510471261089333608799236030176329451638288958896829772145138297551791391134244517359155774234241814411365553063357467646142859679804498086017702986825332076165541373334695374080855352496998450820378367968945087483376449129361264884026384650201796974929595741921042818690563661335889728553930947267866494331844506666370979019138837740236100154776061941143943519017950989404777430415806250706060894581017999879272724375137171165517589512892688292873153260655257148678933630632182074525000425942376931147555768107816906422596326159594908335027698953970882129023500308444083599552521661297679186680593751878492464867214593741967839805136994635105316132361420908243908970373369605924483745466920709935396829407995268168263604240311972143540085246698705131550557306257681045300218270526280917999666056193008513424361941378503691884036451651409727838644418161759151979806427898865562020670597803613862791189260089725803770315978587348765015045641968211906195138640687224827994501614792025325105376923816383037224141827123907403872649963891967707225926205736014027825359427593133716168349947710779482452926414364647858276835561723670474691642440174352235787044016182297797752423778082717839018162617245712062195077425592301693258535119784853373318944657698552179102165487718470400021952274804648547589353374705459310667460237962362800567572105651837286253152142469690116059640302308970083681592148621072093330011968620075280286938849879386216348812107356738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262107256653363876645301330963708517546482439649768954053032826507518826789787912841727353510367761935057677195187050845342491294725533550836848260318362797469644970500777634252254973755591504127552557168443819832661657099339063748474168968570756698385217891994722685994285272759643640365669618680251129938479381077053769375071671261224104660889096415513680731813967820578819040914814163592820012107676946864204086366641696500769171096813560082914890925139234686719428379936633934565926114110546756568381474852121634480833234322934680881870888452735363774354343479648744751202176107768260961153092385992776577444008656297802586184161165676935658508698404468865751841580580096252266078156925087386018871471951215945050022716258977492683915328756668249292032265040981687563517876062321785529656811118992576410742809463439879493645472002942222269598939829613259412509809538332525410610872327442271597506819057016081958988890616578706466220451279506687811446945781676812435401805434937360003037930347913692197321791556366158650771007580107425280590508291086423503287131981763463199445141133413082193664344800241133128486147887485555523993554374075029953616459558667621366305885955720913032597592010286704752987826999544532848055666017532492019450680006631090229785817211375641432715023753267212371784690645842403444810616827372752727359428819444738111686402525044203765373717625400316361119510700137169377690970307316797708886739393939541017646660060302655415873753324316254931358630690844231223206002236562369863024926485762949594879596239697330573802735346822452657352972693089963300974826866491456375842035207809709222398384758280644724032575512094432109444683908184852705716236108220799829019172144692493915859278000800072694198395347356154817642916302686013200277845617275186929046167520722060687433055806856075511613673285087087801376906584978618896505829358548925283425799928012583412910237144198108368457165572540442494971309882640915701331244008597479432256338098145314176544096752402094186243697056626429955129105388140693336742433118533881232126607445102548767053027256084037910491568785049219765495741468132711541951864036174440168954088809989211972816002692575265271158163259381207797614715143951696922797619088862550063505215167973669595260167087188386738300652243171695597945557971634986906064263335105491504336681378003983539246174693615140441787002400610695663858682825003235339733918023812045446801353898880097093579394608181902003230475138242095565345989987378182519330492597515510718859078424759802354568171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81349658652484262694856195326318614282979442562283202884821723956633134262476224547118484335286710427765233084663925743874451818673646872317418144302006382065429657299685727841465316269553551292456804914556029872193643842554753130330077182594057790585559799298185539747918612903428193466757911222563499446482406646064125301664383416513772761280815689725160725011579068682228389251132487214919025000998259299241926889924398603409567859199064884289475132002255999591089303591875364583246444921950377730561741046921321355626848739209378107601353607889810989663842352559791132969758015238467241215223214857377897966592468189623963850676324776480639385240191984933793879272031401552135009775081390829583640278502639893304312770632243423249407101105341975021043580941040578056922046628745112769050170374950802196517521903447136868860598326618630517686668441404348721224519869746753217985244529106782434675025092366203674153603491189149982680737584015259151433241375672799315688001189217374333588840225084631847930011994415697452618667430397743449054129745475230197601170543508765670967272656154366025332709294369601877808781820727760801065051844580974671277388721181378865764795835016745373907252376237213526558561446996900016165813974062090233926164827336623648799316744730821503185295501408797169529417565573328757200200876626561145982589378568351830105765479940926833606029634736530715550075250102675833971285472447488630597110114476982709049182772829365786281486060455461644466985489072179264677235267589661339029310061720646581563668720354996127804077453267985240208530929650677041886014012315160433963899171854295277462293261723805817599723574684909905446086257048866708205779276958250343156928777801784358606491449364390385827223067037768896628791454506262777768232282765929605673364641743992877983006252692105289554730889098453199235712492190265619706819630655619185819382706448509381412493216727992297399618170033577363824061422531087996471572979454497189911349726149177337189683179599332282487199254618284127860088423894705912672102569522415156196013138473109514683102904509481433645630187981689134981414706119159754548728873937175662428532647597041296973363720939902008242590129988304858911235155508713360711926803569979431918185953818187685807421363329007530689836497674515492452032662798438329573720955388184990250398150242652658741616540104161639438374290819151843239572252610167735237052644600790013084138913703391769558058706231132576145915025459895513002379886729177099722216225311171563571524686752101331711554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38613608835411802346515732080131366771528841164693711975788833220746614619184731323145675009379386098222176651610253253127117784726997353560519162414554051712859028703254695591838960328828800368355702841687208366279183524029153628421339395734695969802971748571014940994692124613217398008366845914071541025527456100138949076568151403325564811719207096432374221532412865326900238982457534887818690684397581728988488872226380184144458788575846017065711313733847162189562178306888919219745045821537268984176849180620130932760836143823831997964442255107902376552215601983169088493864591710233596501619410647115954868761437547313974447275193945560852852357633276307262939664149260473127911540378211432144774126566848637220795990153395799315476472315357882570320641924311961413683919230174115246913951223246817308982382676513671753154094124665852482094914951700110861959553645399676031915448105791713307606088417790798388558705113457438367276005781495713340070366616519791239227473373590809928894615501728147023408801771838402535082117017357729691272520264441474236608344235670485898492930780623963110877961470384284912112259275766652402338481343600489135384319140997015181988256366289385917171129551887684584472857999559404145374439895571225530973257602316645135947067780220487312118110483356856986669233327418843731199606333969736509093893589655025004584027603058197467806828777029958602187364157666310661816086430126398122507435652109187832575926087874527671833037653221853404971828733531459644974571898299444885040878955902726432805406765014039338135782336835339528955031860579670963314220246655247324304514170961937560789315345582864879917830022675463382476052673196923828444076664015966018198222296275026945879809051773513222634605487775274806694294515521173421385253695696053853070079296339611197326613736394585634594076454395227097363238275291237206996945407852366093663369976907885369526546732089555354629579912167522240656914238264033406498562475807119558640488511789711076502807062362249200734195381223540328706369698688560344667390534824942611908470301668579941727669879141965353647579594691579623376318701556788490427902647543272393424240729335609863247006229777401472846381629146857520501129062898950554866029669757113745340478846614570775388016302761344142728653706526796084625063808322690138468436783749919214370746059229712324777394339688200799910972338487255319073445896494315637996546549485631048804140483639602181724942528510666973139519795156334621872232447086914146994711204727926535131176836680046611180380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147813752521620291062759702170596203767061499070857572112145284097142370042143401849597285928697407200069490186223232363536826418141256594579906963239299675665454912150941488527195859057010516016007789835444040136830569113727754095436459885650423896305507354071712519804612006451032950327420093474054257208627473093967321799786314860821733354896534560887040996855802850571793578423742322148306094346368921786841418755851139115134196047003397261651754908150497914510539220335420985912848893428660650825825317131403054650407720222487244695187894711790077496579766882420944285288587722123083198625554148992581107330192519919595818873044624039902569335808013568036650568772538290988730205291679112474605390923836215195972547758723349843897685420286317913352586461297744762330806924095565217256875489580434178787374814981424533488561701502128733004975674219621009603919368739814946640142862026755694587641582275982444949289387633821322872060491443750128467750126772105519085662687980945182573662883508323399237437106598762408882013935474803749783902679274162910181002541646005838528866667795936619888301729646116924715304439055972025969340872869515804324689153538758472488951042491624799518958957880529592835829229954576206106140288732259167807064993538261635612069149290434499373406383578888526404217002066000004554487351049562795445599414955827385220981755914639353983741507143705773149300324041176909278019360332659570221148909758006506592920305793945518779402095705918679023844147632220117227589155746438970715261911215322592443822721490357690428422468046554720293480379820365356736323462137363354167364808554315380532997720962610983204849856401702654769608597883764385195630262491602615402726137135857420062116735524833753571888576320029310629054869879095478567440199195243564515050911015716115966564286916835679061013740803908329699331835921294580936972592590552826280960317811743675953771964517569350475299185871379865062168309189626502106271345018188891929484169042511629162730953401347110532534651729842692717093223786118218339581250699942572245601143721045338144107206217017603929149090686760545868210089056110501990933750546822664618562827750641645398477690964065901159427781430887020114753576383126541367661942876273464553345636361036677453650188977948546515144462284837811336143283236212391435058882104288281029510974138777188230561239993553778328084771846513983318740941755354274965526248504463937623168337062217957359686364297366486933400080509421933872134439369609504709299987429324891289654157619863984355159827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89497274455817936653643095085128587681414866681283447317783651542155925559416917236105142374809789330709016721615128293755664369752695702245604921338528919801592495546707655001787859132032316325780583913762867235402254138099369250393836937333826686287094229850608449735773117671779026648054181599249448120469429434831308496594821503173252498290716879739498589071558792853843310857410968067918126544242910506882704804259780214653400297967568696655896621387798684693168290264146091069103827818319328937674104294453562060659920792852217269023160986641026318329044999904990037234919762037088822417016256612364690873412829247306421151462730227460695940465312297455181961358181691067370353081111721571182750824978345042709727722184087423194953565834382246136921074781105638880155372090127785611027521446911312257003334842411340470625322287186300005232460749916489737350666217515547225325230682707171354271939436721948945743235297409197719382025171799559925711482141161079917967218110936605548564424725747967773801081119786629857784037831760187687505502191717140302254887433519431981691991865151607484624151414793063134734253787688560100010527809914547535436223864239044385735314073560356701952110850079246607904928552859632418238326812880641540243756844938081386068742582295125186706544646770989684840500452557565918686808262139958091188964669412661846113148153247243527548004960446862295576353616137398838915608577751976604982336758714303422820193860844708724145335013203913783348974193467927063477610464568751836009509594218659342382537972810129623657257292903279817826070180569675399051815295487100843119972180453244039201587076432420782624903700883054301411849766548797266272508265900935232285716102443052474286762000354776934130751382310160390883759056599912866571674123876291469511064581929213320558606645195495000279409646169897980192245892833173138200666454479171659130982632851411392025494053640036103597593052068172118512866239235557855238179842279015874566400195489125967172240359218329558113228049208992446643297062907751179433769100114082616952711973461272064185213160312406988073157758119321230042145394892239633061799479854967091917977507050558662574227305766184914486730416345733302203103576765323584525449722568139796643737519450473712280985588166438072551694510605868107507954938942540067713816483705373321701713947803233742225068744542197719269731020772508143357369805971415645368693329689721865418142191612481243172546430282745246928322609672147209261784036542504214248724455334025832498618797622993231154355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308329986349375788779857106826240012542507771765165657232053216907883228837296106571517716731835617557626814380471274132337244536247170090771823949492523440946884447290689897003414484970195995207207503062592406523752906970888322645922941159268612242617055868478158582284023372770227338904607456719310998325934305827396413287899756544313486550689360198376235986079218953164292506955410044887239844458626169348432453187150526026777587592975962141490551762327440589385154422151349120653609406395204294472046761286443440055389973358563169464850734769883702375123646126179076387175500606525989422864403258342037112948207537184082757087243005722758044747691300496986091079247720126616048173026584239470491168601800744407186769815085672962261003570744650422830226227395259618698987128128859128511322250909045289563039149735765283389829728018126041273070738587481817003785200568220597874939890968636979956326498371972895114700284820752737055618070001490597131039967938908149368058174512050447546759051456115345775785984127024237929482515348132508024303997872459794620260402112803962758271622232602870888474342905572939924654867879473735324139019635052268787840596984529997616824762725779804192188821024664609909270172881651428011717401098829171786681129233924516247526895122647870326172484314119019072449795126148089796964106235590052639178313242449016524528390885770005858804456778631121683296418977027586273893662829012439866509792498197949743642762250865516148916151852572299135766988861921041545061905586015886445616591098563778361902407030858801888541412728367449356440439371875070999161166135285435304001807306400572177208443350309629820174186000983229383708514766333436062366622295051926008507843607887804255070332281152327109775426251883978231176834461076631112639200020290493237623697131806489270781107828199496805131173188554744171018327277041810068435357037123518147270170591565670483863354016240548186667538927827217034657937019965487360940543788372620827205092668348396071447846158439682723549757309454560777400326917256766609508066309147988733623764583877708818374305880316543653061955402991894908244449578974117785599194842593984628268366128954786589495820550134236017867020203051772798512232074532197544700178306274915890021857335583664894784812931545767106743890935306832387055289309298984710283537018259513627245186836095609448797413876584916882045039874535946515574219201426255295922352152033551212147953360603798447916757584958118904800112514339053113240369687513988972979465999190188392326794085732677575122711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331621083329262144521174904543880683989382270162294457685779842683155280499079509740220213938610969436321330739169139854387726903784256360687875688649958299366205966670844253616837967117019864987359904027704014351460350440807141671415923575364838563899884841150713441331513676603192227447459411814270986802661361676427239522589611849979840515908790111789378248545570637328170218587547689577885908860439456341274497416536193885315188280538663725214425702664761033812802986639002626636789744770300402975352488997928928428918689626306827508750686040661167622043395412850965071571539058587791914639779785782301925463332222274263606812445567069813852004442865281825252641145661922954759200089658242380924853095922188042847337880293533981453112152259593339839022258328686596593248154615333250020953907508669354108207462495962250538649060283908263020646576980434413720499733734400897004316456230513018030737180467988817094342568730608566015948383278022399799881583181447227512157048094374033373703594088094674014695951449527878801055390257581709510573020991016437176463493175404882328418860273849890131133481015990190826123266414885950443838054031668511708933306070671612350408823278130831956243450088293030797367997785042921485535262970984112987826227267283436245617027323542090726300501644202089561638052578595892473976042965679709328617916179452507920156033735758074776154046402893027453361273008820092464647811351073613801358172662057960175429655675577797904206186272712945833639948050989489795005721286384304008406372563355862177103211415629151287636698470875671698229842016372442891297339914521726457416400982464229882926565437702774560801811176613415508092845576638012754909930603662470572041183499345981201688126984681015653598849577657526192139914462456248948853688064192455594464186437280628170471055664191454000455056292093061248833778714948047362704174725412479313263820384236695737419278114770762046981853843111641246971055477345556575688051558579107692583510210290203223201885243272332244235300411101153529860983127971725986102306272059562570969128793450828647886668992059027269955968393000223412089012050506485334959180708346571694380490794306186737674238553849122231453711559614250331868219436843801222328067166490126431626955759596180909746600220278289363298737240846835821988611686651517978491027458492506534284539945595952040244740822674393215017027643971348298590366318592205017299442274969874143923585764259642065533920726212743407299543737762857658448863814987676668010867359604222871420569976029905765862952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343906643419243193941926398527797891295934237657978924781843267468773862644966124064940201892397723521623552758153011013856670320689480884042044677713566650703440368952707517554338242342713897323358782730737929439027021175918680237441868093806890302265058586942424450721153533397902290784440529022004930383222527965807027778067579693798148180919229745063786057588116928653744477013804191371412492975284370756743077980397647532094339543575427274303500378184686987277134413961683281474325947895752239092060222654017833184899196738959832379447670836267753082468332864688150776654947768222410729538381713430776900480488781544401750415800793162815526607122094802383680569692890706039029316000107236158216733362301415164558913820522452067575319984922208940354263335421058196541430541659459761314393157327274737021630508865049768161096340193654635447987244918289673392860811876832771662615426673753157859315490605681603692099565639264752922362001322146865251537049414082372059219173023236493533165171026364388068797829385622853300526771293937805401827365119687085071064431580892558576494178308935262571991246221038940868028974046777356906298849458210146594315677652760177619777735475130477134500694787438275967432279736403676954842955771561594723575212896272919171937528220342890220334865848307118642472942891813484758486806825177594342113500170169922166751476630869745526400341782292075882030668826005897353274562437937690395546554762370825942935632809944998608701072902084972662437773824797647287168402228800078202451352690299822903675033362346451384963074379481491186234826105020646434761242674269612605524294293715729281613485767278692391308983196469042548205979092474785119665674839763982029986032587177061137027196306693362681825697985783837473623909415903185627532998653098918869636161711868623502075417300028521668736052718726172035702889058132490421251431496488481726388465502849199043604545912756807042426167063066569801628971196014563173787889174279941287882759614845763862660582554948755826506319820283608484516090669884775459887842447033849189999165024252157480747872432152527081936212361603623320571100311879524635965200205930820540619370644673742568420201844615603093915667327518356292322849528756919372535410961409389168440772485349832755362218750910064094422458099085008046312961023742184025348107746874218425874665991045421508344876441500044499036141318394205953062914761702337761298803012308082565045449410766497444299664446330293231775667157213819967702221485335373888197495801516481830172914722185790630179706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255531259599815879376068044124783369850907636853026926732442945407479107578274765344877845835343546862562052249608274788417312830095450822706207375260410745471273607763440437030966349034643007445577157580388418248558117937414678020953196047476906252848695386487284101563676836419196011661868723095751532950863395067305379301843334641316501117079617505400341619241001602194841807544631957565309276289795226270514764208786564883914721055474559095611620069524979278465310043739603729821161819991568306829556229461599737819485610553954440618394796883795043838705560439594332485130736712643396670352501716394575331469832755110726639972179897086019703582872183429936897175785698577080099601225679793863495199287028147269767895724449191582913105299001648686141928629610622984394787591473250051019005181280862853283057686327883801286884507416684189736692568949025969793208222286115487867013551788660796124584347479793429951517610444779121724724993913445698164708064598297466635575004092590250959335434267561087269023023193164866632498694445849504402183922191908000282873151513404133358752416832823204120595433978963852798483979861406017616216315504486281115333840721190654177330633550942843121144315013486545280953288284825312082946815338015284363241530123845326643954780164830848187132854537484858295202687750348974619276051245475808290546886694247744037241894788791376226897687099933347310979751328885227133085616297438871654784223543020439895552889983413012148164117022282298277950221395415493474773223803419073247163751485928763112698080063157708256517232838866148876500352502197756115759852757079502083378534230162490221395347233347269290652060084160467627123619976539281446721975098632921116060286772594231446286512711917830699948775060856895085917981874350957634777868647660803045056950282722106331643480090123079984517768949753755176056494838653518779804069050025847599654087144056510637919403538723304291969064319728141932337598900606735397828426892888494365935114157575205946172577922612097721768303421739837757131929278112943887734452673534164022883677951789867699291573350273647345642870448816969016518636564914297046106912746079864783042431434156471843886089914894985751004785466053511545096268711049631714940229889654101087309832341532851319471070729453204533429064985437674430436147032916977761207704008493619884396663197498593259271221250830509596147717589608749714731809155235877304825464517409181580643224587809916033360919297065151009464680480837218739437333918074874698379403127047909065770731461195760643853280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13993487674626219331806484214395313595886707769520359929002031002690532654011997843401729552417262526731980807439150514488021969984579157489911068569472493712626995603076710680209440921660790559329962047226672540993788662280301819592673681045364314919860637406834204338140105016501606255163504113577243828635151401313705104777204706233395689544303486089013941229215165556323175979763308522079835593076447448064747122105591552840226709857376185118421863262424148864669339426499865537698082404450587272726251987892389223239068386803248135701909277921939359305921777333253487441587746435973891445820577068876716792115205950174698943493267707696165237459518916744006930219463348262690643213526287852008323854359465906182121520463670892536494386679778838635044787737644466353794847606680243545801027024115114733079807552083394581925569275192567146324007535342401908857697375411148251472507672904159760014646278190172914415242805137025368797018544496982513804448892450179117244708381458419883390467246586877751508807640470450898341525202293888929490156124511330815076610406076569885902286277543061616321442692757736584483439154698891989945442043675806185021692743817852570740066543292614841545089976481432578117462664517940520321757410290080010157066953423949218280889145922802339248660787702660884572356719328443530785047890794642858646617572600842543871917225569677429260854310774449506309219956870199920672858209986653407453604463063861938348022833043366932446948648343557236378295910986808687266558911374624402352435910900074172233206369921068166239450077181577840678736406174638819392113224828929021625148763258395393207363353197770720027995236162251956302102439462564275761940892751399982637705734528366107667520788672738041509103721113333286635099060432144559452510407369789490635268423599033268672991507513555246614705469651907846623416927103217788070478674727852284104478772040187287130603264020128000371064478442994421649129134342642080612791381719279374354726624770980077287239849105476101459821648977619568460397809848359231473534900330617575707173325521054168114367729983677467365030292240571430676273127640467706072345860362651002410905147212616731703275414712208361374257950958165679080923430945579034175852271651792846324710871921809352704850783626150953325231995035118577214427839104659127974197747895358229960738313527866637874729078913118706174754306381766083440959180364896175084162785329861387011561447332066511999002546490074124632972165361634335264630600031857965470232129340422820036880369853209230904129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342690598580825827745120556539569732788243298021363974468242579709922731538099439720214046936745529610592501799025825309573687426276935901375834771501051354335131322978347788109272150885671919725957852092822880632749846871488312411180018788605332414452918871594876556536476988119205080772817274543850602640151240414364059516601136435501239793186377832283745771342644452862758965900447856424850120631727288145820436784474133090807657806404975154773590085383631413528913311890574200863796490646427193961908595113568752481585636873115400227469875300955186715843985846930131404921527383353267998760012144099580680773870778793126944551421450791009768250521210157123414873380096372438791804097614451359308882967339704371385179119119380762662963206032449482841562586759172542818960744388088139981318239028229115480130098755831517300032406837044962072585819143344824720391716325104567640197834401585611490034908969599630103301111481428202316311155660064820561741272238711385004429930720861853058723107339885724384265111856695867179871193220588291032339167251766910023627805143295571432857611692234211511523689688449323226384137529161701265859045112558878162155054580613033342929609715486543155545065623173381955483279472166072666057748646569431849632039540032826066938613345010224038801941336943222129858027809268621368167611690693567305401756160669730006884302366233032894516863057797093859421680600229587024478287782666216514497100280414097374648813999639672168781331096533652229573066891746095857343380946351544415887571070413877353699433070248107326684295959232516865537645788329137043750220456787119197189550829250181596138421022939507802626601234274765290778745529025730355332252960165764842345810553187107503726317151607213944869154857571194545917853931641395040562687549369147350893333904585895120567741066663098147251361266006892873832831753244353076223062588811857334931230472881041335529818177918113352803193421800070562331140473061859459838760770097131799706546985210328104035228325026846540271725920247071685124335817090469981960004634255568433655671408955110948913265133310868443519258001743016209349804860064482210186307239517625696686422775747603472214757534923524409153979307183876968486204706674320195806886300192487036818444141329869457674939202400164312137087699210285444708128340220206049939535381219825395191417609288123956806848900991375008551146181002957440408060293570769104415157639886517068805316531169713011040290599877485678935274792064024429663014156257991767425177036844091655945519550256066500707840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201038198157012741922437692117444994231269907476061600595539434099088487865247933048085838275888222144588594315361968481897174730547118107783389629168950573907954904468222383314481659296748326302810064228588905429098366055508257230392318563052968023381857085172452820687699824152905139706640906417177627485384234559991414620304673023483544181833454630729918364536007370492367443760014031085660099043857245019155053966836456839033290875672299185479172110658976658657774886317857960471210107183724136873938613977727213995435956612847951313679609521627626439206450997673611635012655357682334896938851468333986896760197394711512882429697632885697534619241358188079023512558732116902505444992907894330139475607256465661362522663603681210587750247856212791709784373014496396892513348721833660339765339713902173654679099215760014142839658113064234665628311043054392931253011846959627607269982001321870548501096865705882710387583554286963751233572462770456578499633608548982545223197877177328413103943951303993886358368083558227385145542029978420443715879390341519208853865007270907451039140246169873322334617688701319450969730914197333884798225167575948794250415001763460223034587831023508285739787644058098993202352423329901952506979760568432592038166339378156936668439347579854286560330307428015504621703938763173289920909020579270848574856501785615989342221106571425961431251809985827334250694092384052521647891166659528006261899127532984509383773887842285413786362099975981819402600993811650178302295784982094570271298285920141963764732204932289196447694022913362442329106447349691422228920339179247251220368300767720986475303419983195486880125034754595801284064551659000477672315109405016009304228046100910521302478980383292566702404262022998405415204539234797396308684061054335382970230183912231364391678772282608777092064737802597418616268889429178950225758610686358141786378961172993526365678422953901977111495027646150812088404198411440572158191482965552257222683939194507244926852268565635983444414243358281847579663830690210630756793023027674658708752023828747974545619846626882566281638714290647357280605379003989546126779602971943558484672062656052737695514988583549438227627511552129976282657925239753048375467176782167497451954345374322165100620232002790239093142066747491984108960776098334631431832876398668356652469114895871076914172714933475417344502482561619064955482239561191545267330855585187385989727858979503560901084226866335710922503874842880913625809988069529326949893283232243439988944058119326914246273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326246104979632595125729141837096618422780639430435338571678901492690410818793609811123409523018924845455236102895082454335690963652826383403100181752635006256968028228195733005080043369669544462876661532849460589059330842041128643223507124917248214316188263624096239269028611149029307964317884958933025686551670941867215267743405681741570660778279248269767117396563247059194761314717742483433098894918746955032872598860164276867592170788340224167775934293932373071160069334444936755900863539782583476417481403935987740737310318345194844908992026023036153100184583313496358959724005701360484472645101461690811982150891724585550238827644679365379123127230988596086583546960868911315465861787861638494252838999814544471908030500801261859248902250751755172013407345838263765975060164986160180392860262738294751203042703413209754026068925287300881576582503482245234705916378777293814601747419667293085825233567190750563177359891354688115461271860741320116654502986651749819611108524953971384072373723674825433569421363370318455418073806379171066009418119374368791593350384703979321033620775306090323506091634238375073628139074329724591423546329233092722171682365203592890074689337890407446467587006124859230129678178282876474218078363149267890328111378817686421070971118564928282736201148091996382368604203022424095130695218618852986780239869386952662921875134158266438958208409965292202418411128680400978371499765482467968848227321734803689012586821355349441631024664350961096399507900406595098589884357318436620075917571974984320897974886487955845518217312107756287948928215928389317238373650181503514924396828546817146641558514727107396583259777371307427465592524873989819803805436396625693050050246065986592041668195360296442858825726429230425475181499714152492109502977941080386746446269806350109249430670414769955192898553547711757552659257449610272699195379600222534281902590699930353174434903077210109417340616333360325531322029104356571909060273681663705219504969608543947287178157390439384192795159052396984416873916660399119384741643415068111294547162522527278040640925912502993230699229991100061322185065799563617716292931509742670362200997814575174587753617976139123672206458162185796177702872748525007963779684051124649994975211231649416260033733440931790144944118231146369212626237395324458696330466878124829974296610742260941663430181389124575901143978200352003491979378503452724046382997453004946337437800687605681366260425878962123662876457132763564029087969440259878703378480594547361880794529847734121279363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114352546120247770030274365330010610634497558102792330634894211725937394689150090601855565054966633360504769252169375171768896378305800383938768481777616750272374502078865033366846087551414927942196297929127489096316404906667744378404424359636506964511664138764393442596075712711733688385905933440309801604765371150450707672337626827890348443339510603740827515010680086595683895164958565557506521308029364794852002659537502123568711222540325107240176679885149799800762387277050991613581224170869456000376696563734628948472459173611573587800042223812327292579049642198394684237400771488192915170043441396694315509153984106551985728408007772343458895718539065644894392253480031653215297671211224298204677232915017633009642300027273712109681153063737880968869250180613283343030126445143917164014748509899375164160340156516998561871537682753424911965334251197562016809534796702837876207680931226234457356758724928107761170058110626417111735190964779129922884590835659191962321792567228285124596619824109821048936244868715310058312583326246504912771989671946933111072911139827839650602062117521679039341113437970432104590631998570391728240899257647251685856791792591694881208223624130527253524949904777670347329716564666273700402193410282681597455452508098444625351382524960723744396584885888254435970248794002042682258064360065475282687320904010682226925511123915165015164518842711438949866228914687570763987828056693979184722112515648575080713699195364805675828315995436962918450366109201098864346934674833954750344151989845378613242150258890913624996256466852314688680403208046189466041682897980688016698878128257016831227998946949264172048841393932509654050398806006570403867982907640050919574464068757568149992006083016594520050935255502361304846609961001458429018772934548782246885685538471181564238862075975116150846478872634775571192068178045625770128312105258512651374805816726383730150932768974635518029730192993227331746029322450451425398761575947747935653521821719861434968522652212456967465010225263264552977340344261334906655216933603470973720549360257744423568839886890696492151997659684757108789058885464139350812205734642222530485257634150099671345315859348252364056510979516690094527178064025906258396039567230929938888399562753461112044217414454375574097232464964757488597875620952279874927461223277318523241825281809824886937107369493431031144046394800798276444188972992158084622427083273730567827624344954416448431131458610578798274357683611171295153072126687646602737377838349606950665106070273565012061084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222273754796474243896175025714976967279569915855191853991616943741223505839574998966687640564556352732817747692132994731560151748766715436417746407586794920614246685920883040275348244908396424669961000171903117152294721948386913049307007882174794733309597619525409599924163387442634816755663190718687427944165201012935713823121002524832086699598454125072709519611999195773430966296770648459050962007465992405165001593818143162302571067573904509751146569497848196399196319716081254319471069625434175088274192883004177771871304165308708088222931255651047257133967322934983258274669047987905358086576193407405664276405060283298464393374177144500712482742549027315996169255938130731702045721771881159006155006287318173504139006310041305092369918301096367704200221273262284146588938187061704629851701760066833760973297171736308753794221396560989848049900096828437148713275528189953550972406960552214980233738710803335876672691460469549782919169827917187106948217276330305460074607070709807261212213764919706088817858897255276429327436113998044136109577166170623785379200510256454057598475450400408766756154110781155815872364381286661958136610274222933356719503723434146019566872363399782357937825913868503984657005224969276878761585085599693034924960056986582274797418706135287048708015235555849789948990059592130319342518789875632063556590203909896741774443366199879924926424229233402773888618478470053814789222296141229184724038556996827099439960606202104834234431960067098709181857232721499712912539618432828476893709722987978014436977261361210245359528484487062460459522430312311365439617094722910759289137012582958293308524313734856197008562066380156083624772654486228370939216929569881740581472816828051195943590518694776836927493442004320653886204338063024760408983653749157060447404462861890661692121356609588214749705741442549853975592191448220632492040995235602759240089309908682747514972264823492472988308286042801438986575894803659349124047525844505903076729162411020209595186174428453512446317625947194160315997542959052618181389693585097621663021385821811436751275179208713920324367267965068368578337236862597296337329646351407723865435615658156091740902441851229079898329569712679584626377295899781619080980146867869061934882059344627359644726511871598103814259622483947801951806930519595956979075856610027718189005190349041504218414264245241260102681633346009390258270348130347811433433349387668349948388962962032379619004099805732544797457785341005316661437624674101556539534682629148789626657945923293736656700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27753593946024258189478175732007435058985625993455466526067424476008152293943378139091953643087967622678272960362434637629214505141299322786774856518668621057216552785398419843043203286587454522149245503775326095457477085854034446022564027618659855351469626027547810869550260316465087077546534090907648004820808142883627801134182469676529573086004886897853951278862049624415914630027020239818861256633939875173537363772587133462420823420455703929845777420588224616597794598446806791511591679041697011375543104835577051117193501463847480330263948192065332114065971634798099020090448177257935782527997172515429854910879773238969843867699412921268341930556056534142758902649139919598600482710310611833273475030754493894048300685271723309372486760527101770698341019084818242604960668350982576220512411414069695961434875847655937867191487853358967875376856779712400447095145495519642270663554952713834007500791969569740169355466620891049607464817221835791544644406082262866304353266287242021017159749081375913474394829332424105690192738087727986977108816574619337139254530176436252762807902459255161958086400914676332177919567659914830033948609865555540379129305530033821245019975093839414438861426460350132001661882648068370605996596756039881911068841241383222680833130362050419178108358129398840653810548648112097999011858771162501578811870142647139313921645802967910521575120505286576421004833777567623089272665543150326455660016455197438354901036325545552804217546578184857882512204434899099704495866995085693859304570511567878476614806595469494277389787727756436662807849764602655025095511665707462254978203515639748372574645264569484932362616184058722255441645967376418590487418069101623625709112852792514173726682958954872540934854641704868309467990026009385651704309590847480924089076612832611602756080782301077166290263176020191583159661196958702483585926219113970936987509674396979808680479153140966127582184987286977926120246073077256974633839269959342491533513872669400894428548277021258535989096807140606198102119827000658587253099322362526409902820533291892755697706672782587542736172913155722481218050058934145110910445673855751236351991717289532123917982805171352055744902160065838200858897964336272221277298950022387019634413532910934326904221698115292234103842984272843751863769003307220873954838018832953439968741957361407027703260833611596794794296435572078893984245456839352253060411431025843717084569798918440558973202844211976164384038075641933624580420771768919824011295850690012077078819955151379349043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73915318101734542634135484035360285828430355493867435176525587486208059939575233077422256700751651712995457573320269634232079746395467514336067256072940624432846145799546238918508229059816662155103817147125505563911392121821428232807629762845436336822382375827101109163190316759283826651209058969581633246813159765756063354312079685083265140543062196934338021371283264430030300956311743638418105479414526357466108053317280104515482823258094129750724120776062900389175466453607297547627353571182132150890602980962667575170183646749229270307847041760321041917058269821191245354445368259895974319811485801214219881385948001349785992284089966526785242919961114034756820355916841610782874554715952920793298186214673889089652428337577840159967469553413064473611635456392378131254410939096937812554944523255746223383669104584672234872843877816688280642595046147972832778853806141473076149272442190987522685755008824991456851742043853433814785790407751610380624937026370477023959884906231159800663216948273950951487140804484592042304817102097898765755115768396377945944891063030044763341367210427324423946226886225629132365686080300859979033000503097809863426233907680843274196846404696069456031012027686749156359244788056101970548172692166593318323397357711564002428897887606778595447809790620828204281702442542111704258164638405328508603878464333034254867465924640520833611171420584928300362228842535144400175613558444089866322203886855935369934869501639398094337110732002438361680984121596784699139763560844324228103414786058367735965135752150084559339440503567763596896714249807454505846174224839780228929878698454565410229314575525191353961223136344726725554373895615804655089306308430460144184872933277949871416950751194550623493289246833484698823778572272178283721508426875213316593543484091942179645830003221081631359954505876406065511839117455595392599032958610308734186976997253275542361070102486782973750071669082611007574159284727837358818720949688287425016910866264137333180086138338375394138395596113442122520734086078043424530231352397352055063092540423168358804249072421355239823980592355065425596006335634766591970331549575760740221113394331686406680698449475037519266462967773056630381124411221600914236052956054179367940763565951473913082422615161762411569165867170799187259305073050447409960961525896474146204188330377128558886847112732250608630256497946938690129843772546342179450369389675983928636479822925852567974391099901117966772006926161848975134245795395565060013621465169997768877209398382651422649755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251045854862396011185376162516516352590736449649921590634987508992499145353832879371841963575000962935624279611361236137857579061624462146197033856603778357932202489987508105662611360507494081482654894008113926872119218416342158238263201962969473490231165831450139987574135446318674423728305653578540662092488331981368281352650298886681667898311754871404166834383733596208378031329740976880822848631482409634589435519814680613495034687860453163430779164517028543293022114094002971534911850037166198319052405043451826905494472988938997822658725168190021158293023078736211915415541330563264629372040306747141105268148274981307967812900424360078825628335879618382033232733938911462851020307068939928135472450170962834035561025710291105091911853570746293275098020537781894192416894051160000505404418169103307273209028569354843288905462061673427744116956955198792497543519226817879023004358948191884797549080883110173368386103367515597992941317886556175318410205999545695032208466201247538134981240612423727923022187820707998341933594506631602113940402473940070053555817292278223879816638206154482952030852335517177553008371951880448503741792575932304328745348544375207095291848613074440864812753053901757592376984501395754935168944325282638633405173388827975350439936792342000879822742115386761630978501811944735458393320809851481363416219380349949445232301325518912934180400804917023733282861997644582188123435574407138330150505611038883990490316068158760480782823144033892134575823823781463677499175667561081748812273695442069477344232955716967057937495191750051691493459699614719402544436315134901935443042761191908252432421874156387929204136482299738431294143243391041256975550403301554299218792912882191213682254531959146130556079998937575074255825080195648594530139040954834949471505426436687976292488311308145926572344944532142703697402497206500364121666773134875495813651587840682141684830026347224443359893573668971421309905124271530961730713915656848607262523003021161234877296627973941877136738392690772339664066035767070020796448589063932312327163068895717372880192712596982528222903678982629520213156616130278322674184689025767474193445525324500075104456731640305310065719126183313815798533016142839239447813232441938621770758418340111971031470436628352171216645968678443883690161228529398093384936942038369228256951756584677825687405972319882840692827849233487458038408395865558187195896957911520518112370687703852213785600992358575024921756726462414861118242688184831807220034220059208575543567505486944401562446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64435858634564528416104501164448407335537422824836841365794459913588895897405872192870892755573370349192569685806090204100246565116451347040123499321454608815795299294016965124208698163346890901828893202651208992461554617872042141425275712202532584740809454416938820385494824581113654974600162956312527055475673898803067876953403084722209191288482817852853534739422619642806237501584404425115977044030063654679801448097951752204060641624083180261277705947016219844283142592399833124395264542193863615643392663751154195920555611890290934509818491926127260913235204291462755570112560850872508420697213871406931986953709661302209830105895598973476554219263623760077860175120713972856799186634066011001174762232812369802589994187457736407641618265430416851130564310030634722253764227926129748951323198818778148568397231344603203774645106571108539048261135105113905820703377579549402735431453125318334705867111723021857145388559741282752291163311032994976670712248635624100388620732496411452431866901255596328699513031960629489470565412072010095074790123103394125254424433092195205680585373943360835343591337630563313374111688817114999561115750122953489011231095159496572398671485346495634115177054882929296553574249263366582390150516264788893366182874956845144222707926018424291974426788351971907058666883590673823154866801576249416163607103118495401196053119071362807470342093750197591333990601680549192832327770380208086979726623741612112644974972992032473829766982800856774744705439171786369235039120837833464881089382335482402260385666994805255974637668831768851861809817618132065841724934039895514365162818042353278218270131221770629606963056964998094236348855372981279297395216049487691560396111598315704905664605007942531579758542744202919655034308961697032207420184292615995624112038815468460901997746774153174837009348861240517812506347786754382523973000654166890590604290054290482263815824349981389805349134793490550614300305102365987915119075831847134379673907931364653910470736240482902229017400516438616536917855365628068814442791423335842942195709258199383024083975541913680093698625825003818996389598797412155403284876639955807674142495415217381519009211087005351957180832806233827882138006429194796885041424742569517581935672413298084260412958633350153915608848436187343870935538376546396156538159248011074616197535457711464227670551842453771639126723391060289712808628983807727671140264081627869042889344765139436540655806350703524820900816725624398614433168871863090330757674338383156696063217240092465534811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9445542871367803258194670541237990635807890578121369433175449409045068203291466803183436002972601965116160615668273497570052432750015921817995255872566189829168037104423458514462124879427095229811413471571456220653642411928095807955813304677604234487659847755068928313054549504003233722856113638894180392543348853366143905592319889228295190823313196962232629751891195068866500514547782281283283508823938173800841840245469161314611013655267664396857915980574644461939864449522065386829203987503051226349295551482635968581599908125145379240835436835539891903164059996454441852612714425464759598343055907086652164777288692295354684052113792752468212336488209251525962298075338501778363085212040986692393047550081297374690618040475412198089948257107139316642826334533597728772671995722209778733677551654512243747489477576134711965475957733231930016804550632107087690610979855237034263841032707172294071948576782145298233830764919793049736336542202371267614539535106605667480990829623877546020358350087249103354524487002135790717618037512868659310936290675504086739734856462563541174209984523049759079009219269464918453039191916736938991955972293905187083288557998094577860779248365680971468288476459780374466046094500063244121492008041875921006977318233740878912967697912457698052978835775528944683820199044383944352941351317496730271877158054385595091336387305561429543001958001050570453884600701695302136082498055505577403357843141277397679627406077702694425361505632513336063296705902547304113595026758554262751073829736073335972553328705774915374803407337737243692961395772483375977745448751864903816007892305141802138482130348769184404110483593728651624943234333206532683508187080899140381528561496907691986989163429998045009126796361898949547773516626484541939612205330685942763092687027227681238666504354745739335045309229468375366953123486601021560451213691820899049150440156428095355461347270872521896826912709291922377897588443373053570904283157380424850607683030905485965087163209534519707713455557399058223746785141600123599777850472204928810652465464115914263359337026645888519938876693525025223063847128431779699277587564072068955281621800648360712413640555623400791387323925962995745365574350981616118308503617094237358817925254269318818540291832125382358065926812756819423601685888124749512435673778876652952361939104449189237480014726250512889591865672512878764245331322354711136367472262874582233599979204098837876136969192026087595978673930753682901267019403804777473039438883581570305167719244083997465493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261810321804039049045400812741055937502969735340003482743268500517962256078011312680506662046865566430592889396173133588718484890936164925056489078628648345085232742429904852805319050079537361896268007323932655266246740513453796996869400899794472238712439288712931074071395035033974515467596389619850389432897244609352614459130450862849405837363579072278497816396076558113040927839978548505030932859765614343026799997954983314666163213268555367908772647788688008091780878481307407982273242677174440420792625594846217097190152783972829049223341142918895099571706094229594115910184865059702044157631986024910106156404252308981071506624322783734113274375399197410354615825191479585583798399268336827838081234399278086139510675810956714095969646989389093390055706168126090269381154895647049596531071305095430071373676976049680467102225761840128972698710266289426470703337316144300196015302661387644704660520756644931485234930657347310379252879144048879930279075040480967592544805826112019183827847061902843438887550105118821213449082425474505971168966170294445152181677427624588847676394371946253555356221984483647438812844305181826767714333474752505920333770290860463023412815690488082037777750990418009692912738544484882066914248963440159066156291193212939476731495896622759936539482214873580909255583627815261244717496995034303959799040162216944670254791533351418043855226158845393364867312162986303241151075823025687682227642379087596160349551284382579324558669795326245735209154159019096223957083122534807976347979780205429581250065162705673774081021661871477432922734882002021799243956053532221710490397322474805316140149010202544604540636430417512542951179801351334339074976703384287098012824845188768404277485974522035461249747238824809843217025720211833367279379205393214325645156620410870614026182155553628391197717390639378734216379658847653238929383589959030899770630367269173069462861742602175200346059525788914548004955052666941181060917183803862820016182859578481807913345003547750785119219254187916297987856613691594136325090000266894017625015431029811360278761192166183956216735600196774020819417604018406668432933544289966914999661942587751167160173300293706729138350618024012330183824266817974827354274402797130657162111041072513210267269345265583535688217569491448172228867433018031503459685628607785221207406294727857169620488784671163495502967091436341196004999036356832564385075046785177266404202679279104123243811015944157744752628911110833226596094099693768013011242249687344794438144506302987979254327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236529090944305103666445382837166438822243102399861767105474995541131515989237677406542879438372932640111251850539840596601024988933975222622738507426644694978503870646023049070821742516116397186229081699290238586439853776721779756696911961191767362997843733492971492685948812845895366814817162104512149688403019672746459532723939764491298531053414270266467540329484239978857765558731149246085351759944912269250424999021164886259555393810893932365035015889341202061532553045402262630908274924337405392200059408785680868229301329576092359703460363800206493264188123925739734610999626373725062459936166354117541880971227554763325486350138867513182825559440475724745124754923772360806322285767032266644120662222695686294541725055502200367288870184245895169789250366172951265498303373497102958453994012460160637223265956326674833426586158630961435510529844752256385400862512846905283806906003742953938338610838457254571797357101280409540389309919519523836925075223392881343530815649294706529600024293568045845717887369797356717543266525277935152683928023299838884288963375975833524053193806332292740907696770292937709907933169137377589017927356052797484005289825114708407452688054467469627902249444114025072506072095659091200921616475485051730055199388492264506571550182564650891400413000060446740024752650339396335631216405864813499860704243708817573415876254740069181392332051310860787242069740744634978228878121240349754350397209827281130334287983547806350463912633950715787193384072321032345141184014208965695219734447832728806903350402441010204115977444396545477758537585982183219959365532559885124130310481627423683244541265505228628076836175451761545018246787641665228745602413136948310777508490703910374893678257292065294622889177608346713001877960922358687068977285609232307716123808677616912058511880616236906750796437871658905896137651337959557987637041103791544639917531411644076319192589343371220289474590634227667316911393076388878178777121880785378960399596156699512932149116998138439364999172909484172030095661256719052291580616461044248605834217559179055471573151364014166525830500781434779760035738190259609809152524022444221529673203361459347626704894911245012810463368192570375297292058918386564279624307160015100930627910086034384901528240883870514434599781477491664655687975395741489202829920716786056519769417239296976241054796894499909809339802554713019673249107200746156677414362668425676515095331959727585973578921818028705227279945453029671045558936913149746151790183862395692614480580915239212160365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110396276213057254898767721110813302066561300106160880402554308859804420701289288155543849423497348294895240108985684080246774061332278916228023927552538858765110538434216449987457205480184128041259874034827077315758288971371582210573259354341010564874713183497737422102302428649229831187376816519366864136660475839330575229715877259330245395718053881894335060731597758103759650235293336703315892347734847224088245204629117054866273445072666399282992742970198264435942890755269394490170081643794672855852400466926861615274390602303042633941566693091054163738014125545522864037473933497338854788843852612117657791442109807436151718444064672101053175142463421471903681534612342404143613846991961331008344063123790170645464539970396813950617984881524342450428889578312429126225567085759483585035509760854016797172805189764575133408595353586636451165404643030907405511794554793742422355030327981046717401707114939243074194986927997919458265024418961654810765939085441820291132566961295283644224751998808951361684180202747238594106365404585616336193632540335626486430074638990114815075168411910195015384301930797719206619209045304903050315163597341863376099422695090271100809148769572263169014734942895334945797706533307977735440102088696788865331964352235462422793388840002327413461679307537886424701153743132665941468030386025731177699929668455154883189659151099347892254747904134188385187410109734456807664259177940989299212757413986994494388760781060435520335414274005397203376922901492189862615870645937641903927218476027243649729099768621729853156043991323300482682423228828615707773526762157250929241760374206847746964844096729455312847736803826817462130695678693952638299707168025642499697705192832906283395958156048797599772272074782865124976014807249327914570621745840289040494489183788756382088351228982773771877988367923866423957139684413628748662823240141469127365006946072290245010014058730777089486698003404959798553477819403117160202545792610272570525582218707299796679977792514132120038899167718951966755516928728696263892898750702040627990981476755339857583744994520079837606398428601911229553421469718472243104586565704155820812648192029063049242984035343099992615211151381198045244690343590700306753032493195046391737628760140241206141778724921322464596476827003372066848478226840110888759999842056766036758955843346859495774509346902696383836478534622435166174938926255623754850359058343013193554038354751951431520496130251608987402470408500034328419309075226012551402346860616726332922915565092659876244315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296662529411320324888361096682449258336073047995547811717639231670238753079937751811505663665804371626865899586988300200992481695089793058220034692230362131622297914292099266520606649159582992771973999676461117026496587637329075725011651011332320903863769453702709101611125447737956856067413153016266166380375326532649277895374043998754977277057002972365351381339916906713051622207495312919528668366283988734566691068643644621420464475600876922622375380557996747240974389846173598197798109671449264373411572138720702243100897796423701677194130315853904204712211853328835279261182507843368376258113485861155786399059682322093094246850629148091673700032248605534848577608138167205979095509085049366905380168858447238575604052447320743153268829554701205752719610866160287076330011503694326873711207357769337634399054648574875299014253032453043278152762011717555744607166561129751150349764093098880169570399792100307530830547823515951953139182092925970612508575399993188880911753880310037206392156056700150028175398508388476384290615145632790147091754730201122637365266242401111431239383872116000657397390677744850977780583237846025135203319349742224148968493569589890375254182154865134142660429897775818535547934830484602920746082723021473387693539045934501436754929778191488056053559993161651656321669168564407103015245943860398732766559752000728975737986812554874108108507683309768334332181592459744037270256330361093292739505498800823212641162635124015023817640592320312600681911723259472205399198592260757993547817022565441591563428987887937619001352441524123844359703748676345346134806157334647266965326314121199492933940414151902317025292909429250518980065265489263894076382854319225978751437837694181492851945652909230669132394372741195301306654527783947803452684302534674552757229460100905670530479313254352315220047101039998860446888567648027800763936662677803891370659457884377983102646064247599284234752707817155611202287112881236051733302740177443242703037392962214900457621809642340435305483116402637544096319058513295885271906748410679344396187973909466531283607285233010522117904931309776736632237193485238340185377590893037599382862745576541016548643484952568283346689290606263324212971598840209049983052883729273159407640303270970617153410557692995529694743311852710168308017791564978470767768589535032276288531949808991286810115927316637496086775107480920981408691450699743157814257997918416278187175585504761538056948487984637312455713099204102931076823808208614277321771107310040491480463150623724139974578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240276356268142777045949470239640271600021440203964183145693826221660887549782939302515367013300680328638452162183189264394548988077908541332328537309809119266603327730124489681528824842711100472237187189221772790635340418231542992586587974075079999460585988687781201240837996518574764674979865388979221601354905671420379245410510825827166125432363839176788513884320411516714376457236019446965611671372718387821133649639372651824915814261818931009132907367616953170323709232590175563281202433967591425089073896152303686103241134149484199761123364868252230651419701742389660064325740228234684495922644507210119621327273486875869826056005571435167708591893347228340513850624592625570570847608352553631437855990319544737038721218587936110840656460315123004094606387889721745688203188214175033515627562323165291876646287529045770563100098839333729005805327289939517281689614050315518456216090952885839089660298962635984343077663872164223340518872730982008019386965053842498929739632107964659509781735828041985501536497082202594106885530222738237827017110904666798157910406776437182680506318514992555648405042473077217964283998901699714882044898430393398631817881009805381648575823943927126866121162226975242718983092595041015633008258291635229764636605518375389968237014696702587965867107141305123185302010112329400696155644815150907403911601930166751166542345724226618052723046273201208054893450307427851601047997816358864233817223950487667511568544582434850260951130731697731132725904961040446442738809645475141916498942346851762897928827207014740954944078858635179960421568155667679388991030213662135533503808367325722596844139051912949011720220615955350286634973860580668507500392142097822084383200783603426617584573298917122659473727873206266349595646009216001822714634836052154309467735156869961627487717315692087740455890944632570080095295285927194740024560161730387133779077588053905370909556987477533767950291872745944811163877878182038766470617897680581690563002405939995268710010974425047283128158115694693110098206018985619748679054668639258017008331993036030255745293685645773920808695061265820566424554218909293465419022052784343814483923425015629039840854437135175417388874276171216444076320702391106348707725379108945307196959737572913723524441713171054708743014289130838753995440636711527141271498060243895288194145828841788804270243723019086694217321491723310510301368290258013329314404122130054129823895210011435724513930784971528533158035230851145505538171105238902727699798436218497366764834051447193397353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190642810589933409569323332393920807566111897250714655305924823021376547090179783105195309460911617741171427556777604810028931637932428605110825172132497125907520283634571629886340204898283335285926940293274704522635055741981305624178863941395944531693230313488744383337702215560045408429419353174097375589578627729330623275875425035498736829344107637919177818377754820570684763962323421071958314774967793812482942804379154840037016604229342203017415278753769910355832638272100286707236727735600463762068843032681984589578454816763957570387254374329483939756472664006932038870625714123106158088687411472714544274522735376108606170728860371965019634400689372497134756396086494502021969437821812290234851648676789609653599570452388271689095681086306653388529680384606437995080680559433359474178951517306313442794111126554562031914553344165914194121915139487018043346782167122002247713944233813712099131161585060418001448787811328816075805367493278148402388049552099049445118832165164584344180120276302741877797198853957779754805904629772950637654096249899883980593809170458181635568837224030470350502946198550797844153275351084195020218550935113447568625348279229501291872254742843298619029861936866433811992782648899434151597905356871188393281701044815545972521419339977011489364211690732454427863552774716392912523055404472997085741272021691321482357753833316989254859989365781277709867372163253159626230967891529757918050342500783604238780351323146702564112172184731926753843769127772252449240369937314082430256919490928910215275879451906449692616696577141866031914085177830081388496859708236134846324699000545885303526390555226591018910579261581805997873024267986660698463792763765255062094221752600702115462587957997486666541669644157933417961382935593688189995283511389705828637629999600760365415872564633745077311227185318502305824555498602172928162628176541664631174347773667947916021268373681996683743853915773186024944472722531622857482601140337358803427949405966651620183114343874513068947684457992448425430766334467997633126582510035228929407510330255374137449139358580461647555882466000931082465163461370879658633367512569501722138848098464320790233078413359167983835688427036051372310448397717336125146427340484411869443489069108940401480679904332474739888858576340847130243180297792008772165971049327065063865273770802251349622158642072870407843541269565249634558745708116933311987470156666726682547145844686174648797244436065639235205937571988381203306174282390827762487323927609855686333572558812934764950838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59615859720779379873900538927027259650893234023706171797502167292763093618327588908637797758769319581591547560178699564407535163423872215420924626457339690953847058521344887001931634904197558439327692084686230849369845007496838180624007271066009452938807703570657075853031982769677399358999971318683190909514701451600250299264660861401352492829345375114168854403018617421614748344455811345965323732010867839856339100941790563507992817363110690946182723155861941637773903609942631583723039576615434910917008875864394760405223069298609855005405690662158998990937599431735718112782606714685259061097529474584279154392120833997669129386044519146432241612757311270895312940691790650913582975594211621121340587530682904518556517378059086944688404867792645277310877230658887243463250915698434205961085496056318174952180083733748933263560902852151023931327086629056438534075140677057987162353294930235280146224426177944941152162939391085794632407257735337234182925875283580713124058474715374068490428707431070280904428612255284078055975579260604781249054764492175405276116627233427414646301634294545274226024098000679922491677001628601832145543114429517806742003872454575934929628910145446428537692070232514213266463959891191415812597410872207412203530053467009075239009767244104170496012725552247335244228558198423507792867324225836916928135308491184924705572601327216326364271432956571494186164808295685326983568407281478263837764687816392956992669720342960514029562276582520360628501820037527382715672024345656657628702590355661420867319760420909758079968006986470094783310720216919909152162769701739978516419169956587251354933595857295768862443237745090412048482514279292007669219376578044807221426928369470181772824551615661570685466239954249572464688905693014906191897157178645553467133324799607775752138848149717487167860006667509246051889477127537253374577401391666818725325427752647089712261834036307139266446588303124291961083684297921847166755428260643894598377735378152286994340561305127240727371574355037001561764871990157135483657521589322206904054915483746954263131567882983046973207882601077199896320980440285979197397078667660886179103813422505973336032611821116586687311828939755314697854519291118505765794550857996449598945391703721038677303373164479407821327351454295590048405590718608370682826231827571975362368607936679657377532036201185288726172047167695139312840274712220824626710009360621227221856264935609413143808513089685923817817626831826191540000042848862298349022840877232775753192144392365292334530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234719839591076851479147706710240526417335727601601375512208365836364134589405086732982109721593269229493847334879107664219057873130085272641164029500447081431086185849146526389100201240433651360346023505423248280284736551944796538109148369506645689750776332869923959476499347281129133950692092284038130736509160024896489464011502453243459794682477469655022085393533904968946535782012292482667814993248674581199182359101169674419213695471837857227046702469090731736703483530025170621723319648984582443494737641483486252412564754461389976169134254876959555758401505723374087041163579123574961831289760224194986819374683902020859637230185709655728736070871870071512418199256216194859347322205827001631085966299897215083775968472657405623466795510876773326699654930702531135800448132265029200316464736682378990106683365191557170962689116919958255842276510744126128209687623992224207335798071887684964962135354178608039322341450987491127581985165943808352961368139958724581337351584973922849525937153983259116380804064664925493132086181973182869059055476647307330866144978674520638038119799282620784148119451497936901443033493221713901672778227009517919410660873576816327951626321118699885142936833850466321581160647392405104826595070678712369550927458588404374683956732322085799982923857499964774626043451104347526275813242375084596260510591318391378292255628222032978920736754738019207749905702804400747961492147305164810766896565267170657095079373102630655291953430875762157984642010467208988590826391979881106560978698623614508376564206547424364291860794716897984109968603050391229201450275880227657698211613393944063280705731950831517416877799516527664583077091781990792074106591781162490988923168263312309689759787996326016000587411328800666329784048752952582329085111699612339284391225206114844449062759291908082369205206321789996853899600615542709107820372267295670676573473828528850425882052687438479296488520708263991922486911084548674187764656912547588044978051716455514786941619958350324140600243210595525208186314435404780948259492987177503344290765646929141773491306300506022404223839376172257443441635194507081017123128125202228113911273414668990325447150701160768943044331500290871851041208745340487808679709550821564378468136768231762506511386583017746699843223576113531767584670588451770678674314560119987055355688452571779800105628799958303735957037489957567512861710284959900023483864677274320036890697081777958443422590346473334383353685474526476851790160650570382317149316839752190871293804940783367349173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79101109371549797023466889956204289391704130197642894533217896609813281314406516726733269721614315668511483312758571781098695188812653945688673344547639323160146547302219859667049294399670778341641649042819727713237280099932970750931762722950561039588020398404808638596760620333312678580866850169595947789116994713905593979093505819251479247427991482311868446323773844131190231762354707489650369960926099850479069941682648819548253215121033441006840944547566381749602459318463549206032471584106847230068840015359498683729146107435208859477170176290352083180332567346325447268255875979124168693344019746086703221090170710811859542785490611130697577284394598270715727795802469631017826042719760571511854286984629772517654355610419992351080200964883136132940434370829592111548261447799445313955051671266143871997510538251692143187495874914080296733665048285068178733454621177920964262787913519244664673682194148953706242092513247277228838321301266969425653685466423031011331199647714070015841777744744939686852702265363876247815478855648322266605491904878959414642140686723539245717293473418516509249613279709943548746867131928100733263521240509886386773213101925047950071186678681732360225585941017514016197822098893183413170203184406899566480310871337322692357207293980249739600656272797104685110495106494773285627633392086325393307683911556372266257282286019211447670717019576512800969856147300546908331583876225534127192357969832124839708453797712797682864383104913399840658006037801108753307141734704497061847586764772204043042723992479742198270253856310391362309416263340261425939055450176350649711888421601941874618333223860020940670938570836889057607683227887076250293878442192694299083680264096037463574234311672465614300177988743411131865219813223271325626766463915795756851232044286856993452110292708144525308495184454654066173583360283731682958804046216433629708310003455788117487716681922829430092238630627473951455311550311501287629271154031462946727700850031387391550610827497910255402928404965472407556131874110656554946671171273706229557398085120188631108815276248879432743686609931545518012769939769981899573610926407753613239549611433453568510607230842653377132967858906788103697784482937571277087943872961858861374273560724345571627197203617588767406914131697154187580206485334324013337460343560013300523432571407805693989439751833074728856664079255435572238643702813688003628460857004910114093510758918540481510236356512465431640811717658837387939285756986180849987332172774915850284953842859375644555394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302779760176569320564529163320296196385491140816779991771702682184657124651579230955323322403048754072279963083216345222698452179924731229581212005003114235096738167761850414461328823451476945559733886792896687763392892062046603789960638222300110402853596314423716621559229358961071304094778553443204943114393322434299848931320491529493199264413487538403937247159088755816559412233475292424105880593647193939055478294694826723130227103477504746825983099225906201932713043845174176349907863591980477934088466424968617988204312059977540519558119400323654880100626602987170804036955229044241672998241764961500623560781202869214121220503881259081451057629776356139716148432117701008265129164374937394640877388478506751995435157952168158975455944694429116474127956200481077168873467494372160800758466224976972989923703439636585079249803383267145616124576335283716066194308613772022009034342652225102693372526487114852325879410915046049915877412266721072730194810015802392022924140577049255642684688892682133449471645118532269393328602205495326259099003859559041931357782361432290044445474060541129062970699240730855914087445234804199304199036321444215881129927377741616759382136367426000630294933031526537316385583326515533657444401632324153884760782208333644554453604394409506425907954269678111281737398692836131689811189731820077974480613223343348099497072862188215195560670318812751773954831346032336000930175968226152189427066918961050840201109588433288893028170710665229294162091410694706232306374658748123411302801639879837271850916056068945476707474369364967765990022449133374420443501137347461470476218463322889113287180120132685172333059803279335884978862994608105430265926790472112013192174124201698903766590607948514602760214180917244400532696512023723069412726107172467293446192692638362673093635936167563911802675006488108443722763772834234608760414525818379531696593297689679997327838036926720481611149577229533890711636084191116133928206179066547081751939906244577413147956829577468893634487161262214728463401828608512671561389183993333099788738303380745459496917656399694077826262991280396882718502193484927334453282535191587350139646163924475202134218139428262746373340292650530947914354636873577473489497640773508112236128690343697418584634006025500783672292123503498301376867671841414588581153344160742627681245394006789857299894025946484702182736365552399031357596467082793235439036969239666466503576675909669323182522155037507957939566275630607670033668599704788357839057833186907742987312319147944571495266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147010648864454634425445819483429364023305872542393741627030338389317702776249045279314395629868329037163885769801876538900111012511348437228272909551747841238158279087936442688619611956387456376587031288247897516879104362037469298787113472679558477772542710652455776753948565456533125487170822933187196941872644469866740237847978692900475427054747920683909890770354530015764112512747168835811802965476647330224751402512870207925751447684347993017436356472292854225284506993429543213671805060002985813583961677442468451708723085344567176601947362255976009935509978805824720684923793237198014641701556003562588299172767510262173743026694720712488322786552630745194977189671736276632741606719637525906894388720640446605252230142472619392536172051342098809860508381679266455168104391693987493778561170165453240034013620068091004653059290912623003047413367828403497822390808398479428697554402392887963460971694470394714216465930108416311351872140233145255061302849920772517597414652169158972211282120693836666069845385435106657450912983163170857552017793305915080475809456894376059220127841389719882141560130841576323961991593820012313627781060207250980067784274251784515952463306985237979528735042406110580532688079888295785463600083174502733097312034534385536224330162593425664700342637598081069777772513156924034850862350853173471029059488263087355976758342462986169704670874653825879411920119741985681841397450448327072368014119016562445703169213965288006053681711085303576166376483935897931267491871366305212094541748844577297303441101195787923562139814425599694605797764532363793293989658341864555140482303278119482085169241810677929626360341839105269317988622100694365424206916550130820954477047877796450755572524949745131651520430576660799024870623008837719795991275116502385961535197904481112075219951340281522952783582741019258315523300320689029452362828874442566929933580337995349227957421290947405180320797421124804402904640389139691664563648626682419088995943987846425423892112681922307666198633288308699154542893741834445804928788124771111690618455376614222619388241505916694497437421890893785168305683739051878739558598281661933676343703704437265421836395884611385494877026865876649523763067901618478696737888723565029929972964126471111279443693450484233625906803839825755278272154184499417533165215977112865535026547987917556613227453479393364204742277844975424041034078159073863095688609859630318763405502905953758881215355858754717992591153982784471886084023936334538537354336829367890584834905343652832749129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284876809325541036213431312715660966307090055073690528959856532622773686164428306735680110330209646884002865743183587272751487829715914534923606076365772206000330638564369364103338481979128612694692423804304443752582564748872782111282178344425826239507999352870063737593036260823861426872374432867583356171303009127760471184907891526808129145083445571311389021679318757726463645992769347506700621224231389165622386854339383084920921305875986071992100968921019465149991968111051919884320662756454720254623388050061299484032433016711023284913618257911679075114382887589029094374812818216776614453429906930190807117490968465174989611035511404550138934719225080593564674403030764545508566150873386486792757937961530722414055514421661167345786167509570987995965471753245243949824530823118756039014776002282981624069766111279550006254892737636743583686968307261903213061232642460123178236524596547100362394024931053922673487966810007099418296152195964384922473634201105327749628738087644257015517510174121597735612770242051690088640423646354747329638430696309703437685535103229603967793074835695973235588207532177005402808629128025063181514510439040791297748302861987092249784601841885596449711491308336850138308244568840890667398153874136160080135698701179453077350874138772719861569935960897053208178550402916295638405950908731916825997234355993461762869790306592800111076401585984935931912606648948269404727975620439083001420488374405499360739721330136846411282053889217062851829720179723922632873052119031684128307363139108503088061596827396127870802224663181971963547668875575720665579922641294640868159095709155531452541525895462309775733451729526671064959571836762379009924225851611571187152995031667570652751829760100522176056572405679359614299491924605624224546830727505020388824833551121498206770785328060068998220809589920817563684314003029497475735548313970428547951601334282327620177863147975366997236748713644798738975871551383674771766953626786789620964319857593394929064483422014617753860664122043767279796976616729753911708924750125540720308737284447797572095552745200302792637636037877395849517178422538312721102850253054158706310809544623771698630424549983735404366159361640194277866592380919070031834987490495376386659862245154427421082477171054277110142292439671242736071974955340231232717988545543713956839283790681379145884726675288899146966113528274408819272922503134228616015944535176984574088285072332420325132256074607754326867041514140911502091363874109575221670597249143771509263636712874583301307307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284631760364164371354080142602232034875799334831302679874670119721211560903309112711442761746626393023113267178090881393019698118928840997273267666034628121418376878223498438156969377943945481354045597291535487662777038072710475991681755099881361083771415169964154478003813390023113991832897962030667815073914076378947232724956468446799321501178091631126481474099767152660174549903781445596927570944246838626533510700842490065238728599253217754439579599227425559122309953592495763881875519998940092262892974945928257793430775452184560386090473499434858382096101387975373440872593781966104150632717832414659734958541599104197916739564813661719112162076624674572656620039251456559045352423015343070260549666313360329012339279708563988376458168956992948488506852593005622760885190222204395553689858383602514913317604649929198651048132025660292060835098295514723232918659023360077805218923130336842857505910129659696274693303031722466505261522917699639580702851159740013036314079901145815467399214073549463604531204672078030393901479906202676824628021351341337984148754645102288252146765100431216678389153509024954834304511491016237548425427669243212271092426372531699435233551739081410927186629637405808557230392396662985068275252783808646752916921316733259588928484704195125643889313045560364114422295221615711185040566428997458605596450569407123548950042115456936789498425312501876009445264531588309147995493891921976594495715115041395973757613906286416256205010162255484431694105820167029045486222948241565446897226897090972469689592343289021961186425590307636002424727385360348404338152429943452729982283860864790457081718449501622423280758071544186418797546553878491311259963172641129626038087942999355230337648367324190851493299138750497502139857602098844174363237324698344887688674039336691590778860602245950556300607526309744450856802950851005167094165656213539340353760876149321407385812682430358377524144437121313679189994926455137141608175992806337354696641114457149317908821427726677792956471894389540750081006503465190385833927581297434530514354697068754485070920203616940845313864904728819117375679473834853151461162562556675850192938246764509616364119205257178299285040746529107188337822451126884112434394087994099087078217286655933711608086257632606215802075496220231114901402339853625586390817833530183219445019121344647993276997449420883291006012402332796987795988156482735441648229349469138926350326644910046009057647993339366506601321546322282594031514924860143609077419845789354225617541932376630861145764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213354557273501746748987628760161423769288937037885116026881759962713536682536372362380532844975705288564977059859227460085817853993842100976744587103503953657452401383364094140165122526136503543228579332354831978803667149114355501679697533261736964778958082749680343865025351922267236802483658797674686822178632666463368123157307804404592755940676401440545150070320773434838559211476567992814938171521927637808805368000855902535897311868798317435041662712562144757361545944684025471107593300204643590598616899563935387405100350162879470793752354820125468892278396492641494450839879631633087600782832414743408064402875883609888753349008472376898445905180838547583308992530810334000078437901698042069195627799476730367962746662023979434036660883971160803177694338514410618044521436500031669581810812701713034213153197043829147142763249183092786044771992827009523330109363426440524783490208219578173366372084583873454045598014869074531000518128082738487678911346497636430499755667663141098545322137746451251757278889535671671903516188189055996767078651222831931229821986664624562785258548695690404584154693440918108238207132206930113591896189574165148400797767712914004559430523596589885174966877976729576245231127465548167459560496537658077436762821857146527773846445545173767141378656324735870817638075042799882361000446496926239987101790685793960511687032239369696225127192209823696647795435614298402847794504104368951019008376473674024892807699790066144701374392743367921687037194499529743062106198056215071620343931986286448674703241056015358454788262426498088694299319304448954841805416525759600674999714884849824715511211574355936278533386195708539819185393571627688578682663918163237040082415404742414086268689349028552114604199832172998292683434037018913959167308413200915545827326611703763114552762443411003699122006023269915626472531215582022536265501229080808046532971270214850838103555245518534570453565967688133327993900921786469357775372484448358816101761648165171436033654696254445699697030930619337606354603479097978371107156051064036794354213206950212518754220437396169009619350814918305200555068779338998564650498853504336548014986969804702589034584633724772942949808345971836780304240362874250483414092359411161619762746056493331049248454157765062377848594066488890593174519298180826043214202893236787807260977108122169981549839328291522933388028084150301270143647232764049611956610387811142561293920810591692327022887339912241838459369269092745039916949937305704297881311931602655470659636064857071829326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151183498868353121832468840521325472954056226548587118359872539927127402868813479524502779050348208042758876754518129759425444522914841814930017795246799331009533665474746663398532758450186319041040592140627906310903499371533971181710698677696131486006691457199127312549016345732147721727832096391623471840959779535524282446342914459880920638934591873811852634895773235366013421053357105204662690693261101826315039217499749770762662216545716443392622991523930905559720406148562898901309116375037356386134988596721898051652273218879719776014861749770289977641936626761900173099693861017631721513100643717368203360756153584937035789964625216012577574064433523963319764032818500811893455010562851104065974869568614463307325237947117073502218268393075177928396208996518080531202950691231538726326068262878168127877968407879945411731830040822177652162785762808538823102383823438589902178500405832736881141529656422949211436180466797100147302003653245086894098605046157076943123338097749203919261690092252707340133341644289450291114605161826126473926543622730834007621946150223925734898861860643555834693685371203506738952077799717688194475739435539804993402831704244115470265745282440208390293263548727944166168759776377903989375983715808976550224291548439597500305617233183418688989774887006780398245090528473305376845240423669051166112691656941589798417320139495655947166868735556142521373056360563118662331529601206151574413435152771149845534425389363737909697863307842507965067248470781429934144566052754692583451182410425892739905494242856333314600251813937210224751067530256999678618084625853709038222550109905173173429134700967404106214599922208877124808446046335420556395020372318056402474644032075698956797529116414375706933836766105775915636478340399762579466461247357434938089443083820715100524627387079452914884224125448302392857800145811150382223384441678510848328502850642504092347873373527121990153576106578203571080057880974031279770471492697174066990438952842898696218442964111803217119551235620745602205176321212863140093321690132110755162536871656965849069434438432472230526959098041430029671171566006366097776677986252843881494813637827600781857374901422867695606256554860122511785265710286616845958222605449140006129159766652753867386645702940826674777443137148194352852261627091007613512856659232050126119025151806219065900156331382334443885076710402987025042151295928262247787455240575005585664116529917003598089456178070931087764287203715005951413479491601409684643755475567595727095724839689882577086181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296070548040492799760638046023976670268505121734035784551119183371639276717095316681643370476810783134192556009973693643027709956955943058915594674134335489939536970393403602388615238641845377432064830233915244177475048338590145055127902448095941635207630359319739111642749101519824881533921901267169909555013617354186479372790699419484906850406159246694617471848855675246222374542693763374011171374204569176368887952538427421891872245623169252457276964364849765959856592378233030789015352863816514550110257271616339534448664714528427175034188615937002083696834571668609522245276600930347082169287536567920752977160686276371685664626489766809925177504768318050261073016358563802877488936122428433212276840879186280134004599111876669438079790365779385136699001326131151286381342349483119762880664867164720827584459570050942924319389398151940757078192111358056025080217149566654950251070690109702830434345775784484735168765248698889910837483691643049864288903562804019143464582489844358260545753529651249783353013556676623758588703535479677739179155890778057620697994546044853094140587029720749250123942981353091216145644257678192143795332510062248594809809825044241683021959823396030796878570943676337639575977137869589395908531155950010679647308411913794288967110839159396051115048283811444158503830714816650029486350900898942037002435661006315653641378245646626457391290481667699212739376336133573533950440909606392981354751538422590977410156193828191090598515225064824520701538222913673118573782961048912904276303914189327950262186574663882563194670491568712425772876322713024624048831577732278063095445993874372061893975679791544372434379334488815874230641326660605147173998266256053434428037080245185307618708096731589675499199635810856902246392664716372401794437948229576727770319642460783660216972854072724204299822691563054149505316121613527009150068198754414570776146566863617797637249963734981204929840818744971024683186107997853708554989931838152326947267668772766852501864115472505676101258964598186499482697697722964749709555691981225245755544085330836518311423328636794026797136597688761695805540095693079486237701359607189183482796307594836378388619791944457654680783614588539961342814954469793374831496042818031654368140350561490657471482586104512254173922944408806579372337261900825534345777745445927843895207104523600568680143328546223094855478389567699746835977066190906836809716791328232531209500027875019492065595295527948553371066346155479656886563755503103492686329381976199112925907406402172357545842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112824415873849951770627125406155166467520406434840518517507169103335728046282714586053168858909941741431801111208270030652589007794931721938596349035543448437010885273816380133654716935470442558716987977999541698165638348398999782404472577521371798742203903663205806109189007143704779046681730854131640682604867903345618176812895510906588850494917247500364428847198397910250279725260377713795005051079893333143335380894338666534110273986632839365506114254212772483453180499871883170485716819745641584023601394870929445974228675531835416865328053739076112516606911985994142573324721650309230535065812760271108155416592507498916067754587572572305029652993395595954753806509014487400715763586217730545338982280465854507261061351186653354458158432341811382690011820063001715535264241246072980009195893189903000760278095960446945932061400370497111580421416365500397046468035034712405025285865889637882044442678460046788404701560047363726475884722278043548486807896622286294263237510526964716570077011626889143041603298321752071774614494568930675648587581711636080140835422948676480197045232785866638614004857000138961349949571872278199651625546857508472121836328895527546979529172724828982319605254436079647243382974489761792685739917385185397209996440112854286657872633621400291272655743152516590450551170745523699187783438724109334415345338296862457323447916629939443584566226524748554173080082962832810156831503294083728855113029280027435617839664494753769888979157862520801626332203677654563640424486791503691583713227079184407445925036885847356524391760596680448848510242443219398612376456599042111840122768104493616762508904893321684026144493888462797913296678806639712040439211247259425644087512850003020506469000412966566710591716545523875449448289465746754444465698256241631031802157345728254435414139582375167294360564596637807449990753332489950976906383698877709179707656411065851540769576119891319213353406495780974115658521849216564147653332703431527556178238754572603844410796941162780783905857549579927411710200939569279839754536568172392635199774190114238006303691376555153926652203138215410372532370521660291859480666992370535097229940077648300615739440797137890799777094013669972329049579013246051087747179673993996529386712517172300372369253038307336947589010090389222358865433815527545071117427605546264757068789370760521578892417981057362941705070685154266101132756315944305336886629035092709066613179705771183270570211578176176379233835201167013022101672965061670657177222732827931373594090744987888587208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202665211293725037731825742546856179092427722912287525708419726704126082795454739103142214122325643024405314213261484548892614621661291708880680936440412697669843706200429347410370120494919643546306820505632543809202573036140039575400242866603025052603640610282163369347604543809161021964727429148595867369708369321695510506760840844030893468600278051783353158891004280332725335553465742702739544482182560918922687865170796400086484655765755049322907006762880637947429167322055194930313753782775113197781886157998630100733453579101748063711263538814097304635726854669886959271977541759732924059794532239707823008496316947753299594641627356941388908166285660299487290710475520992273862537169084439652644426492586009150725646203031381170319384512101109680713633776104257239775252723566112183339957764602440067900859636740862983306458132976772149052101979745685102375336380730045322116988159942289530827701381225652494297394931121018743713896410744479836756917521476252009701237424143957123906870207096570158233733563458148514302755446795114501023708120956814732323765222708232581857881646203983098717366038870262648579117332602978111819355404043668872265161846122551958976988127173181451881492229675651728081304729174681525695259072806727825675722377069844986788950717860629423596588232979187038454076172275225964815826004460853344512466955523942831102415356211315927675368530367754150936298259116948032049222312084047327906940037464787009610043951970568979509907516026834601087309281671111967338572566872328208450880024916818819582074159332350874409681132844523130466405778205142251451480857035095563294238872262272785510191780551644242752075886790239868528853626382988122497520299717712341806372674502968369495732322325585294910693880159428689646044565457779163397314720669375594592401955563314527259174696489218291294134587444433196384601973527089765767103608503254491932104034015090645275857370678631812071355999810266170735950261691671783591833254905478432231128292854838917715882089999012621921198961181378667711400028248415969159026604177950674267136766094940582687236880958507040777404022100344700187558618918401545319099235976699618582963031454140175160026913199506301807629229032242674731815403880734341747674663594071291218680196281733354137842612538108258146817419140808513800700847695487009513551604958159010580920949502925700499584435631273771016056895791344676291957994402457943792043869881419765220728986230715078566423326006806364502036388073931608117907220303889349400261393303692117288896608627978310611919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144813130769669542510881848267817472339880574958582534168348413184670087462862636843707514459684147178645194922395636301756052196904090870163393470964075525128449393247829729058622196911271356971777378562345792804764441247314732339881406922477424493732600840204134296724560847943517662913601140956102688542698675990686520384633001628093163626255518579669651969591009724413355972657204152478371134759480512396609252364539517882370677971521521881379673022299982578135813042662783880383861904119340893897986829171614094614822027722067224081328627977099414122941040209867312172061273097283831835848221436111812114675936013017442925018437392229712023734429773153370989628153454241325987076758000961736777889817997028350821665174029558336162463180240794704879596092039236548328684707726317202566873666116677335986814562604652762186244845221615075346016274156685003484812048119052976032735161635107653587221581936245433434979856156393842522377145152071071027338229518610472084066218948408621332312416174849904932606265295786674652858161015212973628812474880009416386227853010441230018480525042553903828929466160563954430799761758734213928482735386123345307166706207524756402907966553873187019270733141010342146919500172975881636692459964159102225102851631240475571133857380839806139340165912288071799569865082583088790878562890446433621093013028107818222739572620986061852325292686133074901280656778778619917995667193975607675216553439293901532853019489885839470301735001489843442010714471895910849754494738066370144374385234610649625689934867669646042201210425258609199032860624853879988309824930403956341809798124457175061269820160510637519052991910324661012867565754650429824471476185985499593931438942941135895321898113073191696000571886350065401375423592445286980462410460499690237098254128818805014033222975543816506655027313135382731573861847241796112711902172632841721996683064297198027731826887097336643174528411738839308381878133560007260660239009531061964304830230170057816291752890841432557764977926880707059476568386414334737998433299118929970005990954353448336826074666795156113910122726540394084958976422551319047306800968749568927823538406772454712238964068834459585875501769970951368170213346916005764514125452329498898354672967845903614713743577532541595126266541443105366285064161011612304320328291604405232380519126877608920966953227604820014616750017416458426499530054904808552406891912510514632860056352650542087361449558982601722749120598360553097849133847342291130065756643973578030440279993062657570185487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69989429072814368766852638442173455052097506639206768398121728145178593071341925159753991238750438341775110784550221369586664335099166011084935148890018633909325058622703433879586364883171320820272894167857061147857924535484079751633463770286949705247659333343559907004879686975322068812465615806022793218877362007475934480022401156113952193817719662091897750647274226473890872384234867158563878896829356358584890173514419171162528046933769706844916821755376270277487976958614015517746046150544683141935975753418510735152406171528185072603293762587747757636178185365918885984157256772164237139481314377208049070846826185553350199065560054147993266910978796939202534397877888072061234430304023496956026330129799103246065612275032591380720319955317237694641145178637258183560361998257713324668095216102158860738365670163615531111528857953860476705864218122858314247311202571397453010317304711980098378071238903431822004120468300919578783241218005757499526782730694348146071169647086296095189865095396989860189858362898537989851114810911087071289524301276937981446512592468996638299094045382725200506545185715951147388013046516294447131306688275427793582796663126459446688522787121858518099906558221661135523598418708508345674559281407738591461565118148634864389998958572869289553481031509663483062351170418649833373202091307154982460359420155097928792753755601423139288105950106778644121149450690579236705722281349034639691428071177141783102716990730059132829754189182812287417048619252429582912370870326807908076687230539700162950259516080456472576106925168757580996138092816046271868048525714581315061352611648438803870215088229706218999158552754573905439882439801793167764345052585761981710057263895940871796623226947091106365833078039375507050572002610688870417281780194169176577012686601179903304522657736702883946956984243275334676388259244030542656188704542552108448573523052887715272705611494539817653010620548756425706213007512402442031913030293267174218528125790395180606560911191769379126869961716992202890358255066933202690569522058545829674507716787808877109468718563290065223161415791334166191706794761452141774429293325021149129782677405245328012995371058024085804958114559311130589651329968771038717386042706531802807265332295775700299561237701430685660357669741838732573070064604473428008894864319601694185876895203471658141095157327510004518893901410251220139754669401537181897120772502501738343542946029503730613311631706104307797945415854375670421236129089057887147078589584557689774666917252822886038343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269177933569138358111522697294837546187571735976906685699611566714460492289144815321327579146635501614990336536687371302176263128937623245809022726969182293110637530049858146922302630691820676030130042734807289691161311936282467732815370142199468545878353935235641532009409893233961556659325194988600541194940299950039087202799241666767288790047702443862536743806203569032168752319745741491493530801202870015264425556688171459758123876061795726473401024500499915974142461436012114508105487864557574363518897420060069547578496310338082720185245814829004680934526052798589410622380970263231063864897319346795269244778697195935595662637978285777852125367370889547372321561121562570702592812689460625062111467831590220074291293309481534052392308749128218106903428842818186794412319120666979110963068427890940634706842497004318820629119651645172435168835704011776596039333345841973369091505773621083190820565784111148475067775398189783331678991252375230117017929189334561425817560485809067961570053479003222158290795055421411527028121526607180501605167861186944760079605909556260373947615595957995170784537823021571131385278801139135689812202257279109779672790503279797219618980795054627109405401101078876267585794909121983173646620005377352813065574374892860876100724015123570485041978100855649953776104933087124756846419230746261602621594479250871662026953913134543791320863080065917247155191408659537094623946070014030454604076791315547262838691995691367891644701289481326125449696395646990536105781294422064025834552803183006179216937606791014498893147277469872131070744267036616825158683958521927257090967205586352296975719270567509312339028747746938679419546148419339958874253043677378070490422367059750648074247326848391185916929768123709322949520773360001998815210578437852547448691464000980342790328106405294582488170999365806753415368285824455045935390595898899615719577441936115367162116035092236106373867814397494928016216973554166624381611842280033287587839241136266117136534478989853701304626882231847269676864961856427079281361109577125827810824035768473871700985467773521148530125459834707045292448601709033904172011253877922369342507780540241460129500570445938515912283983015055399407984564119451487748674866180164482079716637733655426202590396364643081220998104343551546014170602827719393424307323806058763019854007560197647626706501528892298584514426185219997972611045411110296708275928645854700166169764100092176840727439965296526840079425802524011804193630746329331951795619871751304407595547462885639385941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283145488041301354043199972679815491942856674422880605189129664557947172705672563317533271867613509242939222579127336328042036054382317576375714697430876317914955251201370306513082830590445896134283312358542350383956071333549005215924889363343886740643037616251516471162637191180166626033024370934746722897427512457852257999267741515749566690547946321158839857803379228446364804215622023384176250806447343074197151570430774340352658554186103294639645949505353920174041378515504402182745127853900433828214543777426001231615022470938935688048425018963512700434235270514091519421665611597533796608695451660387797270164615283538597169702577687000657483638761455006003831389648867475798359358494979985355821924796838744076867515064909477810567149578302735327161794813097411684853415406436505281808510255829335400156945874517316114515706595965488837295282017886988844493703790194257661039178874184015427003970332906926804948208132757024884476350922973062563664141008687327900698817881467823743483279038727982264198392394454167059141361380189536077394770751775653227903563591362552948859836353302394503677393432781646653734227989188895919504900411115701323585675088706475751636013171494833068037951859193706724679308592927815304538001594943966237268590323380820020692631466955686672395328274280927919110610301530109752350680379866964551463566094251633686854743353491904650976373653554872889949178203876495415379852711869500143058434757696954117375040447857096586803392967451306288120089677341148554917202405379142360947736816723738301021548866666367366042761301214565635219747913914577581166464562489369095919848700099769545688480932247419026144176336181967214055849059939559109559239573512116495481402631360641278788021855809081098334269480455491687513138206232239138797138309294791212937540970448878825562275192777387655564905238334398917122436853936822547552910611179647340628527984281293558855875654315524445236144313658518756232918084950648201328799765368309233040420596385898842699085133693124772916773762313433815313897365739584879354986261209380721329901082321518423806729591907328470079102365529869168141465972064579588093583306569729376845222942638675590161219524219045304564201166652633547354872740497795628676782510088226343657922350608000953505881933600247073122122041517327416525745089452690392794528500110012733878256780820750580324013413246212211435173022657095225545492591646638826676981857463442479618510903166287896437320078912234701026232637117656540161427634839473762262168319968688441328123572886340142901636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59582364230844078298625048575984196810237182345582560437682700077712971747735922292385214330318689928956978056040091066138390247351437131242028804637883536411911218076216335312646859166794887130446083943311245844587610758090653842676713021748531606866612020631477001783604740388744415968011157906656931558123410205469153791576753447349655217275637360426462885080782458477591847038651948491779879814161222915304463281172520301554448382246933566764571009901421053681877903707371623744797123869909809495521270479116461820979906053075731852670843986999334238906062180823026256276534348128299784456142939105727145095031676875722634621541985194271937544884969292800359099835202979594425629361405675457134186123447742232830949493588008897961462444000405090109437791780907809200373430835260869408251302979614451920476383067879906222096238128920822896424967742298919556145646726072965531324025333381455595106818960749820663526398044422067090759023364102711842602526950971485469750679914241815856353088409406306838277952972484181239098592013865527869384022045197440832828583908179338977428882630969423687179942623943237640067463669837861681148063499290467868657700325238231484483470308324885970424852456271608242560659017084574185167800736608172101075648410467885517648306395148784249948206581515965326279867929574568914380548433326441888292773605842144855291470837959194690428961732446335921360140283223615781950376331049426925146845912872057073197525923278511881026750646796069486974866764138092539794430695829329630551806151173093532869097258680994162259098290336715628395684447480146067834117131974939155998599027729110978171650978570726779757617643732084770520589840365608172961961153620897208657705042163610809116112999925828293070749818326510441331089638116147077543352580548412776769096993135787116395848528747178911764778146092148001062609988804669090394224103966961167892961088246652912866861924504912157461737666138441972874312125899208023728211135388192606008321237663472368618792084821667669814075111436620250386284320857909782019585712461491264751664122619159962754852282106422238318728242152997508244837328860629140397720419537358252115172834212056259547720424035140220084759404283090548661411684253342228960223548671541622797906034937527894819637887052005857757548474843388533708732091375976832094041493936853526703911584342790897792234595922064939919261082785116757208124216917646802050939210822592812843921491538859379928869741395717528227754151820290749508718179923058295868264673412136048146468587248934678567621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15633143816718407175124432711977173014664042283030030439560530294436247750160991005977064775047187615217209996110454869695370163343507421536494009261980383694636742560035670634368194008584159517628103223760072673636393418973251519059691030940837578003297713341761111622073120132624068284038442884128862829226331297914060992684846460912533776432984457679337343556593506622203287101200714768857716342286105811635154508572739704199075179367742692529930758046639570290099680500434314136962573639713918822535112532169505033096820974418473674447856795137584920048727819146835885451285597451013944359180735983420561555698794335351182397696375700629997480374152021615467049916578624871776063874128770876240210349511837766174349348468306175518185442014283498203455908834384640200234141448901598633818877035614815155486395509595127020910874080659188680274196821092661913235735040447756786763753760265907419952857863076957840335285124640388110908996744108046962513102524202821461667602976984261128621773832996063662757270755704099118559428816502837846348352533637785835564167702827084163908289793030170451247080231834409066853776979945532854346257406935193852477232046703219926133099061502946894465740166899674214010462934239763448797635030136403215856638199040296253204275608650651410601178514602165153351192172813113221052795067228764430499204761764530627358409284177373017806217172521960739511850477512973131339130096290121069852798473712133537848304812142566789589992284401579584882450914757488552413559780949359934576791624179807679287345881328735744423757163783218014016433803669007505645482217211083952778372544333836904192551929239712842025548541881027550168096392874495068532430268849884439589468468636067420674418522311910943475282827921553614038352964079632695231130427416946402911592059511162178767397269211498418778531831604330378088306580872130860096351605283603532243292157939002848093518553473029034087416523249105268868429273079587618663684112256145473378607536585932319398991029707919186428366015647896565609071609050498875129425107220288782828287379028048837801832785143762726551973061264885464642929065839673667198854476539743491098491228657188522683827578495683321399180552591905529665164555659224143263733299740534732955881994900726691655973828310939821211058896731194736527676072109860776207517459809314280906855798261721852915795150333755636350730074527996803062706211287660545435115786306876129667478079797651534264734420156938151898724012970456852098121537114037447602825435318889581351724229669372735636869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102484035700186804816554351208401635879508601142311150927938992721386986725488405287019357300640486919083723383756203250238983242726290877928976891926109348287290373847360915185715493327391881579920498346370815734226343860631589221231825820679213630581757705613116849291002753338177283306435574659882751908454489390654149549569801437065648142905020965432288421853711385252093511772181089786206068080806857250797245017058229132826857543579544844495848290204682557781811154308182479129655183119351414643363190463622225275979077732461646830924305917179382967951671937086862590200480184271267622991034848751782052381321747220417025439113170894241742076733523735014019817205269485139810110882826862123363667160221025931128827640299718055986739760825093522289125506175902102455254510113120074589273495692467326844051384141580647176153491188041769140033585603840559314139806152489670352381344358999115756973381756577026236454839495308236533760278053893709093375297341442217725258086315067180198821070715105401729106158648050753340639887404784491971315580214424387105215525948270593329469988488522277970103120727054320777819244817594250487566346640958265411113372797006935791394558298256192851619340871235563222664312036017027556290101127150956756558672719837504019309062491491459945908256838553937026172734342039881905471594095284879698998502902753099001961268760418801011711190968195141783388912183750324908361132171927916202737877282931446116341933439886473820453309017515467084662697788120360427478462670705900379605595085037399782253112424122371168918141100487782803371295161575871527145106315783415432945453299573906701113256690106094036062309480940952524828424460388842393408346153061495580051345066801034386856706903399915628409725752686367266430201837776177753388755233623201799950447995156601363965541373973362839645060254469653259976667503790249810825549665210075616473570380766140669000933718023572269234947250337100459001238091608217193935247724899782304635552695649071406798921025506040172593799336557559186634020536871085238019340660565916022103198270683533227370571197348257138179050530060787953237168894465057049783750206854871090387797260448745127559343641330629396059005702063536865749342580197440183735859274183946198580865946483574007945217986624371488359000782769344645862825410561493711050440901745868530625141703271332644854026863844100988825466747631117981439854113822842930583632955157506823513664696589514868496592386781171909674181432346236084816918531455178338588200482228500253115892285261681055508257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83353735381168320348255643959926407197897885183092526333689999175166429778597582718206418277152556085468151042578231192208771888490035892915035315828452182944942707116020502987096555893514923089503530118623755133118290185274641317300637828837267725765444070554949344012323820566754777925301238658775979853791983775680648759793803207315727299651746221220067573421818348952385919581614922515467545181580310796978510902853856598738341496182573215250135181951498819673469664453517727243976759571010153693216550438294371305001580596851188003693003193705738077030452228495299849362326251993407469909700110892691203777380676889693675227469895294163705055638041096924755216344471251432320229562772675581148461403727473406809016878531611104132706421096456642322360750781542567724931726553695733304510753001095081913983435226530752019165858931289755971316619303945900320478005111994951364273148741602475727586404080745435992789252107514287734289944685846239984336210533833725791257836625665634945898009793701442932397629030721939258912857191597182215754615608540901471761940021291111194651960248341209639493550517517063231587083534247956891329005226129516367559605734820812348817209322950436870006316753247634053135343305242195011021985992163132744529892976638238785262657159323217520719666183081597864315749483319501520704819310086864568339588242744042480194465661610359973058231529317330765946393911621654123148740074299337614453455282301631384121308303135007506960828477571859401214883197593400380269946877299517570742820456412822675441975625882431253366914207730752000009374661682266444443885106612301507610693761304357793787651129283468558876485951110618109208132548082913118184086365135068518153857625623655948768355221235055624987155831298593869946680337903511353564260333231632450179698272913783095463023297639127375281418912193718761721726578113804510789935840364018831017988198183874303791170826982396342253955290179501886237087461592782359386004541342576098065906801896814149709447054416464953977880509383515646652404624131877248302654832212016658074580337234044668642996790268883736060218879440979088724266030221829901673905441475101266263288139313725535389804812757525406197856105420906843402035723385682180544071470148720573626894215462586520969598102914371185658764701905330385226727032271375272549264054398700691447124329233835529368929425155886350091012616851310004433092159449122974517965847384501738580299447576144981327853769372427977559016751166307016693774234283023478018869957181417991264434142890975896689005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159091844580589901389696042362669986555803419856249086024516547430547762643031286696257133809065137792566889647841012935239408114750661919774447729269425290943790986430950807472868632524497375436121469195140647935256527370599284320511023691451312163839403579369018265180366321838440591712779045704056301408480831563862567907978003099842695674873906624434844740305175483921654764088829649324456810335654740362174215895265780168304843952838288846962327107212180713812340035467505323068478705464482893728893918245036071781759784296053876401630886456319045043642324334924718425934719891254637142291978549487445368759036717036545676216663097654008426605786442737705663438389283644650794490989440291237446491048914430345388904657494378764788178458748227796176216639749309660993549736934046031516331211765423024789567471255535066687269275582310031291669133443823783178776783236963631046659549551396303760787859769126436603452750556346543441561939020557657543286792294141116190701621273705104826868618782171575424719168149022511081673662675493321935921140239563520523339139735971480340056170124987819149219754296699997555529410280679573420712366651094222562974436986651234892466676327729259452225428324983467441131123349654208291117771831538059204906104547465000056124712815490901706923904510934545917083968284664905148815486694323787039504324952239362018696030965334698730292046836650989840637936477948352487045662855480277784097791861421820640571091061262265711293645892802739431078413045402321889433861861827879588786926973499414643430177622682610043606745862200618317631141192952621158227588550981020917579827389627118502467932315430262261944813583441407011230656495029792927401662985147781821561596130266939992826526354224564925931846295146057964720989760189811939146255675459952093558200431752686917691972573781351522861876956727387007572912890669893360284914564189990132008897161462216632776109027196239195958125413709807966790190888655656338900510809567458182431488336606314544676158180272849076993417047517821654098707354295351230302552885181708105289445936256811096361805057885904355753904355801832941031217627770995011370362137621598147682662733555085308719821028084826541352207172148415367016563704720008557333779089045637279978762968851196747442788014112334792749012977152495026951364097828856460265577838956670034675078022534554847260431621856577632371270985605872634466375795596732428302432237952245991497838627414657760543373033380935157095845299826388065535541309044041738715329688005109610339590782279164120185732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344677702417365993262049801291266115486297142420673000398110625478085820086979398832744021635153350037973253180869700455169156417796119101260333001879910947732429359776948482325127090242722410439021214609964838173855896911665528648338541595023246343038656852953402526917472441470392807555519383434068586776628526261259644143996514061034824461245772694168221548648315263879751451114306086966199947957643832479815849910036441266694298497571335290342020446346894049338700103204165441273885145360008662702126393762951352548982971431248943512039598489594518289924690166328782370182600177411748408101473810632910073836418698703504202396350818574212061433680067357743096539786591733426667195779192283319928123157260492420853374595582801392230471160596413684348648446145030092650934354687329432886304582680393784026593493370544869914064978331116974515460755264758609220247277898493616870085315067992864545616688829956979082323902894253250585554554701397566424116343303075021483248340915595037906890415402544399028719824064549413411768406882271215775454238563634661707049790017755406935984597401608918656968241645087613144055267104406505091102751982264642912318818114436292521185512177330539647431140718033182279524445423191541711516137415189676361322600222611383782194380321551869023005806388979254503295245993077836977725802403158949043729586719788159239456585167845701284445494710775597537104766504315428047451049067106414147736187623795238848835816443940265357016139224028303880058617517419927070057945281226404077057112534184818292809273567270523509252466069929589684897467167880776985811745087287337645334098397854214775512823284396503703926664951665139724127418137945100454210647731929420828266192645033042023726617453583198509275518242803211911963468603766995658914244851839008066151598879143044440983526386175446781310440226080863874072384615127467592459720991188277782285681810441701258521239015000512258950062002291286195724445752441454183906500343228439046993217427664073918787265045421643726569507168411172363671444926938675145824721579800108502626950373038093913316768568900516657067749512428548891440411828843751294107837263369020486197503239475651568205839868577015478151701682631537446431030388701497369980885111265978976891718061162683870737557537032020620134680354260982527304830041952675103169277886685378744506050035052316769467953215002397024650552849957778798451320046573430257373648176279565450072936776089368955157612113152066080794068356894757321081060878677282128853673337313574265008521686028955359951602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308873111523500018196940406236182979575784977289996186922656649039511468049720827954535334098040989757849455509113776193461778926072681169815979780980141993128333608013820808689778654512049103754459235452276753613606485139729565535802417693656451457323815909543948531389871493608157589560367351956335914184809607240216169288609981610785853212403308114112364261862325210635625982093626111073893384680850806602569661365759353229832491829575988513505550876044286003631422500856418026219733119178870904031238747503716301103448368432826548132329831584442491429531030087074948774620637762470041823622153607951272806313075192310086288938671775726927362917327123392170629430523868190371497927186739688580642329105696715564850076318825377955512125026116524886213681818005783897117997298617198845352418906231556456369362400314770716378827766716585521641096705135194404286155662096078270446814981719027317210939443324706941381516350897933181285391106734262866036194521507763810931098347336820047833731931449013674112918381754871039603202676643238135621406720637949807093942614565739404359861956752305721943077423419577333646691628039485879051468114866313933009861656662819907360684840500963354438109594805864782816245597751955478242262705916616971582621294360164551468634926329887192032041628446070222681896874991922297019316405581011428618997693557150563130396191364970597761820560071798616259434846317218438260826730112204044336956636324958506876040047139583379502279726790519745598241602020132361778820247563154427956304704687351796517023072032733589177302745767623367588157215526219132741106014873961280404943364420561667878647067810627358233917568590491271750804613345591715448814324964636366394208746342473965964649130835916815997960536178035134685622845150466769023718852168191426250012216292784718252106362151041705780281587996751993201123605740003683549421740220640058735050594591370778304554704668225706270174076645158940708065780302314954172647795956013800080923342659520381164772283423360955286059760634353688548409366164876142240383654838984465565218928781209978469760059253636366461437789280750287067415971755285265370357382938763954326092665402890677078137543602718864962529277834692778064539733175040912845601312505185821350591057021209173926213486478377272495748191726236658441403294311876814211931686555640556149223815061522718300407989413626135835804027710491535917341563115183965948463212176451511345950539394761999491104296435181590985084440043042175903265134430871651819060714952800851575271797181638184934935483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295429364447276415805954891584968527675731059332714240650430355053567565654710428297310969071299590287750405700413773710468921317100614666531517261243811837457478574596627102984338325810460665747398483911464039641692525262616458162490202614633289648097645604986372013918273242184958954295828712844335181369906352549600606473243320546242746383590564636198437602394188334352172565296488482667694273779222985902136542165130862972827488131777863345786855223021815304641853016700060210575235973329271574497762213482123533173754695938315032321692949866717024080793745266638438663458570501565376188926510652877064415976711743907336843092921715687951884373808065029545698468221485182535913076346116841468549024222861535553230920074813947446866513722925082291237607959960726165186641630381350171626649544152453364649216682221641879165231956978679378794096421504006736679302337707694667787933634409993296860876280467579293536551663317027434746771484006004098192423471607283018150102752468552196213744706355777098871278866024980378667927648494712212974425716053815823468648903383139243699855504538319922168904619073476108957062782180183776510624199703067407211601300233343086530001750800144479375122994146532836953140861407037426782401362687317097856435804333581380291026296065584434086252084365984322534639469793817812776367120184440754815876497229463072909841040112500350872253091625295041414864170893533735009278463640906405841582848347763661373554939423993597122762507956134166128566927048321691549141673458956369870676330286920075219066243766467511801758566121680277828081207620934114492014748044147415401615479442188573702174320663968968059111439343505140500066001655629442007743159609752483226724514576769894959317262314123421104238407078640162437256875135173640250151085633113591594064191995282261388825750522561934559422806748901784645844948038466174401000739488456687779739982209644367752020203203594860557655560843501313961695480770467975041992265984470360193988767158637740099565559271114651261610889442689198540957686717556588267123536984243609670914618091595978972912333310641925397064205890283001994252450358876777635827387711903716139627417410079172253426744647367461929572385107903351566403103304002655291575934770147267902446607711825202157349917733048655915582383855792324848533620329317995257039652914669125356392380411320453102926938750482717852504614498875991275707875376408536865141519963876623362799666815813372861754807333563030586522135870415624281709905944564809384732876023369859120671677974138291781197034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149315073110597337537243989139714178975755655324237279259836557564655347974167218435959283708679611943003386861750929698533352225802997146062058087438898207774487010855323848246992334319439904063433203607876181515356749725650575801173897415952907220978346566511668006104776171979992995870335690832958634437034542974664907567823854071891010423304114473531931526032697794373632367394958051675650748469546407172948375666578742597219225320040065504911566635197490808158162965830540644787374139114645922926869861050586510952143959181966586103069681357561974069349807214546022099851986860161748600615615071615380984998769038865179266706070342119688805505968387180212001263111510407874411416488260960275675408804286328627091807729689873928583565619054087205643181065767076860026802353338618962328414289819779531333751604873636043478377553568143111512453407437355347139144562423261749327863011347112991322584397032940975217061762197599091496715552474011767589618061347985357955423957918459659316494705011629063000204052750959622890217974771002938565564980783676588097854318070492283288727663716380840972795039115450114339647566848036271978048418770839193939087031269963702632531801167389138113313543888597640547176560075464318022705634114519411998352279394285597197657128358939624509536235683666748064191467653300052187644607068467117980766678418409188041835463903767012139851083583735365785601658897875808477326621295166815814492526503112076709423266255644023059958974482209471294544268482588739781668115564572560094134504192247128388316239333705426459985919710581485313523905683128531603706535660351405815553252674617651070511274996455487417520954570554561016432701447432011022213608063125391038851982416262780528247414773607530185247251935788168783643764934079450085931664620580778795770921946387872555048620226954498493885653897937527497209707699963045848112522067590688023714513999497107043989295668058702400169305259123011753534347674163194744644579382885417939912215882004274196985397988680947633363845962506470650141387517160095732969595692078341847208485891621149363439318577193384214331496395251393619197479054037086635535116995123811844115007426639147808060505306922044938005691382740139258065536298295507462009121664373431449458771080677080030030295416870014554332157244690147484973823657723319439470678141071744598148239306875805255474809731972061456364175803871343180888602738124888970461675611360743518290064556517927542604457272006657652339245610391532625479676449199317104875515085580584993341780345104679661611743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225016029179155073886966282955669544586514779873777979961055726309243068043215495539606293220062218981380629987552021111619849646543388796685861324205958409682468132891622708440676344029679651754578932275292722579080697901653621173979757610728246034785035692156135980280305191338255419762127425632317391629125380140349787496016458049673999059766948802427060212905198648085454896865577536414416453653570054625690520506473575586018327736116031357911756485839879310543918488065351024012495137187416329693233418696354512844120965927798021852166878927339473665599847678810690745353461414824399398516888657788513294775461555992770112398776045879182835715689728233040652433612805883046758069589557093028235757347465419623971815668491094328556831661682690000302516662740639090921548490099617810605221837596459529648036821084246971973195320816353601270730927737913037674533693184524520777127779818936588800156476897197376686716984025389790602513013294542531182595293437367101389721067770567495152574489823884731912426940797891770642482613130368452254034337062372309152310780319895112944722922670044064475025706753647054000518627215575729628745239022632548167846429631509482098731122319587300674308432090861504892017308878447214539177643076506375902783087087441855432122416572842138332390243978464486155312683104578018253453208575673625047146442789844037839577604193955992029298299840793504699685819629382576240751095266630764359183370939149859353565749002745926569206871257681443347955473340726254165359673681403199143807003520228652302449879388482653912253251650574267069759063999575691578759743539151386284875345473245583419733514882876004470448212727137872797453629565697928036332704314962572428988553153160399612213871796242349900733982528562508046296150263472440739070889126980547395780295747631348675711707979731179123654071169075289976614272801576668281158942577931003113080721241547903476046731209224034013248789630558870924197041534112940018376432562065678290012787973825833717755523170158072338993263300560619256562525598914907537313535316386021014654883770257383844301936480127325745610867338563111613241975467338324455267279876236250288236381686474968234863156881834324562377092389225920471000700410797449164468253680622215881624820845078861094699089424152830809427945342955635555832965199839726453673411464178043546047503259611515923965044164454611614977159487866884625233550979401834364703645597167432549914984768493315700277775850996317906950723781301120515432744801000611058274415216297682228761024281685087636631631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71370334668453676944508611290323247338916151438680782657819849362599307396615211857432183227450032890759425111277532547260248429476996851288335105151690034896709799373174567711890220564638578810569614721010866742577161108842407612450789254436160858760176792755042274765047507065831113333599265650179032121251786943843243800226196666232926998463169372187168469070580581967493558768054774676005708460046128903155875370871463781343484239587473101195503022800156842435068959798992405519338072229869534556109302124818586721350201554270617432249473774125311045040727570227013350872895345904659863942028409190571808265885792582806501797423022500261558063550626470046993042432663911076847958650144704557264010109758896404163526625968775160747667315783937432365991519803506560774582726476772623210165232046465971822476113596749323466182133266297019509429674332964948803601678831777028517386538794858759055647136768957591915835674374233793571658806650848690279984995569887879112194137665268404206162645616438533546231901309741186668900443304875895987992860491052707524262245218955164133465540406119058145479946077241618237229286976314248587642369041826313231204238921771524842404446514472558612443477058448494186213227866316639805235213306357087122779158185055786423223918965499602426917505732781871147544322732789359740999447224706697481362109799894803523553329906984393948619019855706325992782487794215924694336345061294263987223867312678725513418192384330195870638489564913725618302414340077919210705638370068535468707348931531887181110061096347426560478209846411553480838205531622997879562338513218916456109297917713548977551307429410378969512520993201055285245464823471577464164920798785500391877852417212147488272687715633264991798813460730134947486673755779664141669180526869811641968568281531443713752200136504405488420639036483833754206019662845737854791018124406815837352517958861279361855666900134127996658418456549200258877731277597757657110819084389191719126331858436843200265864367314127099396564198005843544605958765169842554785849853481111876486949269200398597887891371386034984533973698561973112801859132473282191128866810728384733867964167128839577425165144997181395124562130221028040915365821833781628283908157962300946499359284693104503702265429982588663422271420096008679457257714924582576616007894212683726685841324885273028610805138818110111667799642376794607333237565716977565774532430356018130514386455297812414177624217099245583407052427012965252074718075205069028354903791182113195944460311847098186257784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333829598656222448461574567920824515127610695582191718699879612416446036093523864224969457337180854802718485725723507903012063392977418134698620405303370538686890466139244557734987486912394941811580786112295520967700027749053050247314093779114119720695249845517922894894594610899066657883160466923621480320958018090918538534685258476280486247483649673302156798427206771918127719779483955217547664271428775684184032449011531124699863533486350345161156689255988518689508492992172533868237485259332654677889335554346001599948322023390117294392971612836335163626437335812337007379268743950085825539675070594021332395237401700333501831896732188352749566010099867734832804066662362717850205861211977687797100902146360658986155735854092429390340621196566767016157189064840527711504037674662799456281471982188149129851739341656704044264793070733133897533455148463168960947949952124368926444732579863210025494778566697273701558750640156328933167987154292897651612880821518883605663116411068007631903703216357449249710688479010092193693390646104004378890587615742201557138488863134181112964218506990966234981156987889615484944684010320838230917751843613614559381626037395420487220861700018380945420606448523570793501363682062119406103722887881040561207394831548755509161045234583000317735565613181184905166027631388143963234510800066772811349937778453273287730882822832464780325783067900454398719029496663196184249758991236153501536205894925307385841752050161591667619785778553502889617529165295929252007085119044639266675853844231986064877256959728922186966922726932827051898767919803950288820052574981234285876179141577884558450367233381525187518997402113048917009263790162428971708232448783556949222730736896467194432369852818910557526443748844190516497209092356819473523197092460027445671868328962018442020603430859430142787077021768418796044328004937375457886773405376754281030116110171028415359489177196197404025457265792865952581005886614179876103169642139272022332080751256667414169752062365852391081349797680069716040200731082183378306644253633223305354433939874441717732406896311153736049638041369717596121835637995354841138434756280985443239269590216820140998909133770149720999708999087560297161196704684416733108569121293077442534392414871466146249524426710551817763124196565315113020445253354552311174906833765532942695855305445893147195756355267384682300932592189658750442804378990104860586577270182520880742112874994553714717270769012448682596541485908563215904802146526605644817456337045759035663605064179760386537057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32018580021379265158123370436335321821545029071003721967206125730634682652239968046834306548596732382624933044910810792305952838688292365663775004529291951693468346671908360643864313855898150820025959814357971723578414922970552112813177105803560994646427777419672674909041704490531805013413781906471835142692494780659030789090525844208853939260941642523266932361096479468116305561050298001833452711235409268352090425348594153384417066133430889343540906970697722425753997835805340285089198520014077484171262281844591740490387929929321258778991241204644724711541208154470168403231679103079817368536927381803455757594484585301878230088426577995207715007917409959044657718738466418013032753939577932068555376888112618647091385989567149122028559151922905352897147195485290283309785450728367624038939411678788173429443894032406436801214123689974022845081276170483792602393771728016877330977410776705258805155489174981143587420143745960171640150343896837211441572751104971359865746612642745284818454196850347055509079796022339576253479654475104833896114625066272350305629782595056846307322933339874764329828827664176551930631129169762105657024925816667041687001372139316542743254581975704813951208346862893500130810343234983686048438736762849605384278502744051125391760399180557772941486454843013766675234026486829934070604543066040267981912184409518814674844121319479384346753205095433042674009727783494742173081385272273625373438468933606707420388353888064363130897727990643855309771997419713991036700573732806358603714510009429186631848235076548725295884988905389408531557288065410465729864917085218093417037695267615779441852950357748310716094020396996778603395523872324120675859049757084419186645466353451373822502064206803946699811462127025705484454982873297521177654453509631407392723773877365355821312621443241189946688905162992722206683033500485264918191120389528667322215951061155916759671314441982338041141456711715897505918599831181382790304414769964104080306839775304408301858406087197378289546204511771599864588222174300759546539318586702603560858852911607252335193105660851342092779368658062527338680920495382135665135928925796590358922573612465444318790770152816788621674292778096301450689796284324499143741281475704624142829212191902412502426282646632804104572896354776393945316059563853531251610560437308627412677272135173785434077996145045265207074342241895648026028831388256511706550064459616962996550302272491526688743077374299592253127245273911700061863781321557466006925272810964761898603879073814650592082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131079713705990065005885488533438662155290836890475042464547384275418601759352202915763432103957191664177718890515388266334151068393786470565760416498910568391787861906173221723646319349906630232539715385005731503043269427080937112146658883695460529789403900063347812483938250329414333148202838509818653766675183168074781962337709897714008385951056523110165569473720787966344654127342480539097983069049918659981212790473968976229687813628166075613023102940439145348988388481108659227006656549304085645989912185361316152613620842594049563299408608812304978118525284810271633543409925018620863428284676902695111062508439944552374178312259440484707035209549314803609806515934879565027677846232582888243457900221570369659184213292384515783159173199151303882776256104365998580625864487805698542540251617864060889454501825806707971268178415974588190037498255008472302110469184846853327075893423353508773803326515636908786063784794767900315235712561063558503814249639712658983542816375130427242244732264445313358881013479767469274625062986829355085925572993324924038374335749533794102183822085787096480636542359737749938706698695218606486545577979425843896644446933125408312244370175175327157903739680579134221864383804132659298552674664728110856829151171498369263505663661305431883575861352016515014591611795423706912297834009541642411908228739480296434237418286116647536624707372269801873581292478948533643462290408976319792031860165284148665026625727526261602648592866668304307729181201433932542201591548935587705557008655254407577890152677715692040789223507353598717815743058488120951646721362251335722618440546924615113720549353046390210727882672586500205531857206219972749904743317948744699184888075875998180343999297276102696983962210763494677919581353565397289863087811396651893552630109790148186567340864090434209290649091039669251837574379221028168298588366552562985375703408715600401910558626906858110331932952268242015291314642163822230144006135101032441440586466834215335334289734452469346413204712397498746614807840089414434918416820664646031570715942063425200193739967911968578415446347133815980044112569022094309749972631204457376200113859602383435004030638657911813702031145135543590902764450594545682023868760803816551127956375149047299915466930374456586433978124652514635484682353345625689880892448105059544849534624653795313227600924150484133121597670478981287841878475408327038215658929544606519248954684198370404825076247461049969509883286560352868403648332654436343662635155945084051571504952215991664336831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10306986083790753648835847782019134743279086458073327505267639408002135296212859580273302811765604031828682548039184311503750799432914475911696293016448341404466380972056363430666730867634090512097751111360223068810591434373610643851988423932097148621983415717400944575040394646343987699125358293761839650431294447039023849468428437429184275390597758874992114525848028396075760744823727943064326493258291611600979042235805353668219581469826940042909271087043347903670354381397026470266687290649410603257488922100450572632116186700417325206313504173965700969551422223256450952699410272695481849896638661888946179214782504721199471516866101083624347535912476079561118804637223662827005446968493119750893171159976557329362262259357178745175726050377465683274837153414443349264923753400067777742558575512145129026216461351604418202811649516913121170328482998872961413203323086847072811533259504425064073168025321007566529447684712755819252570158601503848711874279738816411759501671614248793644121481956017507539065747646165639911063068075233132120259319564924779249567689844901621502344637032243756451349545356922781122032386164996860421447968309214466757128692623066358732655083218774556864516272501252544722166068664150936313042357268863762503672490346022842900953890311034177515423658569282505135783016830572680150246344783283798191538226508182326576647245015681006732893910334437392180762760130838955941210769089863619645382331248165555185521009312551958628799671904640651718494824587053318451572929608786187005407482033369661916797001708327235041208106787950520082122131456231223747464448876001928974940355296839084280356394064787711483321078006862105836668542893526352899010632232033772260260230885694130502130959978832764031048485924830896115477258109234884659052270062339542225923087811617848329314103704106963627554274880246035965983560951932839971797113844377883319626353394611880773109629994844934514384557319806136310417508534972770493929377545761796764961345885996190043989607193894018491055944540898980109125653887204085276906116557784178368561782930768854271601555796208066704138546688594960912109563063033615240630464990621923021048730502616047718934614801529052198870550202845968740323858975006725617033610885434617225860783550251118773524874748596063802777619167691804011503737902177951111018407578032786492475877197907276814389209586432529005681783525693101846807833940134399203695196728501334358762465425038910836382907457778374939262654609379627205362883141850426788363463778026523165646648825183332842054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101908222111322827290370421610544216562289850500891612649341427031596954867773507675185870793272995352718828100998596624792336602962410370944050600758202696021513465406433298463009882216387574074969885237433410478776215274823075747495611405543422805730224877349590791919415867252387228776825508435246168409077728250750684387186184494067067633935674381159844951034495076623983677554695249442830426247487912183425052657454156999484315935583370224456609592709701078366083327379990216508492480656166953323389032738676916030450008052567208998106024784755314352666238071570689485255816749002316737402585355704568119667360748390125092491024771599314140841589535092650436354267107513707419742428012653113002276946054807299283972251016790892866696310641030471571715163723226693807699637410611488595687017333670632208577547146912811759509344154726448466957846753753974489917032681458444311103083206548664208397286982072323976243083549347670124081863705808684724475342762095337982335893891247528411785845325508812636159614182401617620678621047269114785755413912440050004783710405443728549301681242218946203339203525530785794748857519731273373090185191558349277935464907628565422833491438056767873053498561643284179218261763087104198868166840545668248962135475111226636825264364839141027336030551690251338910902057968962865457021627190844008506105804872804196374448998647851806491857001003822232362173054208262667789647612941732133602708334662061245836214463754003746773688134734649434918682300855789260835994231978946237746782896285677570991105862336719952936100025892247038454622455196058705699523735068378932234804871117486647332235369830007612357247799253993360469357433465244687705155948052569719331142305474372195728848834116266549872898231964923081780427293784147703231472171908050599223952085264626128598669338833702568282490461299987945398873386737318442878027424942559155817940657399847046619824857885385237197146035884454344486578232538505066699938247580649761917272108632265467562750083054433114538443699072831060762239644840720670023559805211143283302864960611860730671732094365738271741843464987216409284313411435264787555810630138623426973542142218529575244171227100028856349711234915418943634552911917457431144436645125801672325720087176912670847752398314543880046758087599814541954358146170126092999793122031282481122738833201159152493436321343979952104675837951228481736201249660603420225105649300637300156543231966392032633510166209669237385551714849119444408766429670111612410286636168622869106878849299331558744176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276697054003256208415869191788466902868679209516570293125639642761358872743855866945398558152502063726224995951330748383488090054203743046583445663093666648946551408397250967107057709637964842989318539616957981014646281135325703691666673108816145610219596013249501491387702516393648746632115276957526033722017103324450962474102154755465440933454314017931180341183130661134702060932271807975515766148558570700047791391794814596782518956086639797570202254065840150712542053828677275904179293584335362974101051480581573704940830348166677467464272051991683217158992487509245722498021456283312723737954364059502600757584780492904847212525949689607551593243333411159396416846290472736017457044045836319456640945887971421921669857206906057171834610512905230311613934109214080071388231515226291386521509431551017797681770703563961635990966487924334207139360005347611591122065009278787658026175787400167878428904636228309635357389417821523295876970453908386511786011944642153177477336156848741578779775044940107577620622056842589258111861303428911487335922795335797390663636438016697285733245280865470197422099992541806472575508245312377627846203238340555315875914775601749317235241160462029370643269338494566548388293565711360991298629312934491865973946367276084725668195834272951046520841390527589403015944064894492162338620459398618080974458757518874894889918856178061079481791878458024204556848830697757284427780342110165984464026711397852079093681911420794482742574649241805433879775296822173390038566236680137863342046245367978139834740879311516916150605714884583293977003390905495653529455036079770105741974867740657856209768031891901794432602091675335437581355699341321314386724823780429011130359486784784758830021303812465616276207198755049309373583220879757560201314367990539699829950142223566535091562247646831169804203311574263624669403288989615124135751013337280293383012547270628819965577156259563883804260395801540257291918456527979073192598456859382507685659225079724766180719921652776958893574479428065768430372045427219917769131246251788886910887949010543340787905812390196168316321398596179092951499093921778005490075394148842746771290542631381294749142322422704638064852851257456177019110912733860201804530316764506773180765396574605310850703484998731539119072101689692733206659928062270188102054636670314459148633161888505344646188514466878502663628467276011743884909523037270304121786263095892845195870101952533670900577559450183034526593434831763866754562614966157516274259424554261199233707197685415426441770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28869441570176825060677628484924175868124107536829437691356085891688878812271533429626596698002122380846973799276789888305910635384626307253225244960267679397177886255437800818622307643260286550481121056116110709877241295599302655754678734206539174258339560223593022725779467554773022982458705500587963079324476179516208115452361364037842104023490100001721604910327253025875675065833399750460540476483544799137828307803204658743621424833037364810968254111181251945354190148359250903909198766211080238039763957377807234164247925049647232447013355140123975862718835297088377254470889012881895113621301923306379788505253273083341256870415999705906064027410423179044773663332332008078860087805919964044684903678188926240675125605030201005577679211349601974416065849613884095087692800337362670704624078172694977532248206573164607992356275221175228748220101917376591374705131189069193863033860472139341299630493351167427377383305691221935135836268190480537784905961996061586483948078549900077541926556545567526765182267038772171855738476134421919954261767514122884587133307826011103856908537082995575253928743353331628686017381392338225801585881182334081932536482900193559629573492701171714436821695622601949410381204316254756066998748847060959933829004215946520896433709444928931295507605756168660524981691328804901720685034670261624186445747026111305735879514858246595121409358651196669007130010782881626978726221535178353427579057967780534740146919931500406114883964230994155888777241548153149411293272764377768181092294421351518659532169246844006084863661646039852865726057345091538603953313944690279451850880534669828879312593698169543407352619085310958176680048198971674264047600193474109742902920319655504756362600236942166119912459631509766694849105228323518634991473039049123420909763494566000779278373886991238233241480593881183617915476367543455763944744970974730211060654497403458261161787800529422318033125036259619593568097470125200904897750615839773775568003145855386979120514015810099086122620585003694828785957108799096238741148394662921965373736827536990117144957646019514570578986383935975028500244474800359023691876286133427889999861768765418491276749651601182197445737221656257793805659284006692274136056915767339506122622794174459860285591943991259168856830604332413528854405050152826555878750776783090848504309299237738845885660902760445304782058880822437191386259268322231226515460127288894642663896142073727225075746268681488692448591645815325637333859616404787508964388262519233899979461819024924890929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55626132892345959385265811664941012628631308333121041818490577811750441142609735532886827745975315317996507147316134530932574213346511237817156729532441006089671915661253271077406968978256583189592277201229914398414051611041208295081396750069796932301418023507580918353286742562445082780624097755281658673080343600437369133904627972944346393046487723522871694322569424123405075358661167913139760202505778792380945288702112170842012619552313815747995975449257518885949383152200957085960028351086056914816957112483765613819990881068299774237114836163665386764154244758923310459280343317661483228992567364783810093094174325577348395517632994932541972288975528017604680957204782602021807768380238258440301768293640544333403086776821342784486934640584822935683818093559690729539865363419986780195654626908855749776512739476423740799558491755448827625472318098224721035104172497282727183877438291595734754196195589992745035905409205773097399181262376029457839742916356784289687170433833754222808275063731714224623498280026629959845455263689435554462741406207339938470177355190026666375243008517354287724364215659942409063791693121758527687768462189603238022975283498476417862894384424862489272847233719383945882370783923518189552756923026782651616068274754430331074453405248315303122911781540574309923167414468022679516238244762981326201161021366806748823684612596473932975815398366245418413206644288698664181371078452366778149129052308568568089522901182726036219286700306253423669028269812075263616929416405380782757269548421326482121273926854447764350630052386591782324711893584745637054152156440202455446617340901119924059571491143325353427792043562768539318099859926085444151392686454966347492508272276279911941569402850477138166745062624941912767041909811216160682956492828483285082516721275547653507583701036109043961904193520388691154180597766890971806498782953341093565925688166990723133012553139859734840286993583753853902303975794349165883532479132573228471216811305967728874795470189526368364529718971535959031507982301866788500214410466930683899730743485225550993263904116683164994077495708452007631917299722215089337802032269476355682275532806412993227521800329635709553848440470900609869692173942703398600018895749980717644003857610188983440156162402243902100135373626059369592234870640555299458241809894574112619799810805952044829756130722663760831460511463952008058041187949994780756874257110200221518259098241138110393301600336114820582233451964583914797968498759878297208702983864990680414764483928067348805158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257418577372150896363272327230112093627316832574043549923537278445929914509356838607820470208933625534467005021605613307273274139939066446781190825846213827993074798974288697329962837822656043654988345002480496167810195067382772233496858398317860321509574830953719966903797220133813266213852557448666999377978991351385060938958890077993364246012272662037337601996729013936074887531051087993024827505858694538248948951201656757910260270373635855076211583241352285874886478806621052122644015261893489697441285103073659670620340012284559948769979389986721858814129346845652297434141174423234473453644432503465621460213394201183942069923618668128057864343025474526358453781268301775061953914455673808327403859345274657119575749282476884187017566877640147639193008757382546980393243246916512158936254449667841806882125558122886174532933083977512506624264525285158284461814325904107876179107753824202009728420477770486816892009608571765046296446195235470197282055228881504861367739938820305217286422482902400527006017521008905403933313488011213911052003826777335693431332333814525015468132540897017074962885842066470093017946757755691792314990089111422945892840889250152148559243408831501836706839486945160398910793369332922017078312404678333978222672400052552843508494262389950621514606137531920268595207344193728484870421843727106249658090734070505382420208658953966935795563796486277267162080685002779493568146287205438858919554747411853670510839954626727289514433914073226503643730340636959720048004584229720778227694519258475199686912890812572190271877154663539425990683854848375883408145765584531998419755497179211498542079019017347867042532076747956280359372426052421402621532254876341270702965533312994641778351798084881783873557795333108276678203006878056097217403399427568734327843508437515565106889787408437955850913878064507111822896562490729789579209771606053447803788029981143811832217540137609969178555462912599989012237453913154575676514625765956005005774468869433230857035067637912963677619216786015149372704671421238657155291316317436577461675983831693244897254015597213787871386762843566739763475772188573070686259707995504647294747075019050554662766090871760464744484890584338491612073765248354576803341303663267282549289783910399835533726297728954758454067724389663238472475172595144131816451634962532929011965488963576385315083040760585597196895287376936980054887709322271865501115007135250176349910491717799229296040753647747741803281620835274910002986438667571269938928442194248750541335100112749719233010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183307606022010307973251212878128762345270079537120063581335007905542061259997329563075912547849445496730718410298779789105019647698369723206904757009467149907627773521193622809801044190429196241766576565147629017701623590965683985346877096064728029925145167912284013479453391544096549299485577348058093266978554347363113236898567600625983152783718601529053874658607275167518514248314719241032938046624726576452203479957043735755589350849450750795875554351731494830844736536165802281197826908223876192803123136604812938912774305023327766590174965493673880320792835372965139934114619395465979720379895424847772487022409093892392789189310787812486877402134340566766870072142208282919564405017180610816233755309266890027259479143296562923522441847076304313563469386090400234897145102667720932139352715997479568872660682408392083378940865455993795308222998408062230861760290213135800770645249023107674499440440133454349803044207164051186577556964020198577964339528054450006254900758883622850827931985096815257511793807540611953190222366894594406410917723240962583933058019866299245672969905495929493604527645800753558101477247337155306391091827710571119719807408224227407272638898026747580853421585797672683313344033562754451582544756917750189112363450431264642863899127763120160952394049342241955825251209162323569976975145502701265213141639722310655138196858971302602841827713861711118734276652866536256674575409033353966257468034616139024495238293850104320787252777932831516781098026115185238200880283468165159070896380161879724415292112064117143755172846576552927939029200848242112105543416314406225566800269834436016874647245787504141169665862757647634539041251418673196823023972179056014297914139187580000950828977254591960852930716301650446791836279227848216578008563530508607954873645779232216296897221836982503347416310210775812648647660323659017316131082689016275484158036621345813788853775807749321611696684454131147734123756261651355732572555167578468898661234720741911203505296322577301027385992167311977026765997152412738208708108104210320437374007716478739380482699846493202782512756772053185220947046097906560319562115806615706184391743997366221935818878635907144135457947923939792486290196734619834192093315295729669094964812642803909035113468733858098023347527778844013716497412162414472037242258994634454261196481932605794762599161996694404264040977225088156156820467558182592091264735922950454092814754096496490239935995683344531024345016859846443964197163116616420876827174367493258035754112770712978187630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84120927433669678574877727709108798848044960971298513996991117538865983811355313422619269550409962072571292840531767114083463063111761167854687761745169379985357473575173718574487196040862314465016898690210288452844733870038512028550791722738368794607711152188259860078002687081376970541222574869891887927888919197913485386643339578271812831715531513278485669201803833377878449333698921650238612248491714831887303641319286929140403733998673589627609566616263090627488731568345117363483384409783454412915066935285230473696547834786608755507367755619277015435970948749206304610393263608301773444986600757246139457498076669676866205606244421036842803776639493026654916557534565463708518988457661367480178532652713184400154183420099090714862361060843550656262628940588979377116604364864263706630037175844031863131817630694815932402041408507824834515413363265523592335406957183455514075902844469145795726229935616168412663161220436333662070799098264079544538325807415090093073818943166288725528999466788255306994634139777216948035835121362493188892740337811206534112527212986150775571586302853392186147648097082505102195789107728796064858389381962223518180991109030730067168192291636910865314895109082304233557156624446781773700594268447620725125024822696959335388489398003244504784980415682170941330276968557339823001931980490358729493677202851583108739021459671221393497258999368582569767492973939906665145819902182480927654218745221208101483336543050231018873478238183471243310281342672270964262383420401222159558749367424217112724352557748429816182612255223113459971445014409376761032020071688466976207693607766747296156447393071703021237863362008165733989774147223402891774463419858224777304469401976709910192997162535842675379910640216844442245132187333396381421454714886013934347976414595712127981338129459871786269968000250163504134082464407230220975728703540192628116563526385307643155767745358240381892127228462956881789880380765351831984916671684353420705532463343243057227303866339077427219731969737529503439246066207900243232757254343031352969644722228973693422754701243040687964663205101738145387742097223925252439638359560309641728189691686695257240247942539223861600044838715749287206908455633076447454812627754003698954062822068670235560038078014697484670638782019353335824923764087802573945122029544363360249218779703701943494474343458038696528553522028911570667894245889363959898334221649697049816412706034518369231243894814660993144279316771033439492684941971343712512554841590461075633752463825894375375844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194228395633401211728967899935383342497552454050309535451456951042285007770233209901764510547194228920898798012654785820354833088059721135538929614560702149906973322683456201780741489532706690792688302759538733306362616861860984167026498676703003215004370157618847278816658239446646222821963483329338461951052061899683153641552975775169546893309654930320292439554700494592313921427030971537563594890891095484886625250959893733347155001739621542256910139958255634611455504699218067754621913724492309713166510320977942778849100483606528936463728152364560253357870555305191584352933749302722218233209834859751196948094766983900209666637002826304683726553714678192534078723884897010499708702885712904201892704287466429862888415713010591268277159553190726958064370779992787464071399159098422585232477064437451931503530161976096641352959834897129490373722232707529843664292452302932086236194377912924581263598156498569204234142508680409631028248473950012439284647369236947726681597309030920225948599617311218479016353626130713833305686559878672602402169772805259750767136666048054452407383024432309373415065672741835661692444053731341853718024827859814503928338744613558485816866889441774937652062925647763029578908889132582229252942991599158015915822811800877224020618813078901728144845168719969678618813792665602499808189622526966239862680790747228524602060217293194766738477603920850883083877976165147099684013110626065220278943985897241061902158189151896607594908988682078560335161161925703761240537813661789202216969791320949752018746727924795230764873592483474322444574091151016642763487955174739491816475240753702943715297671588528148635260827457301165081735497643669737924406754753021986077395088838536121212763058922925644446247797266161172442852439232594430378040693130169393144552226076286122748510542666036396839822849894832170182801452028115554005257454762603272201108283819457612487779179336463695524824099053017866436331947849377418856744147799298341252018673207288162413796062029893858118032517552383806275466742712822178643271264921275939591165471529268097236732148278072005627960431876801456405715717689433471408060173143482392038768371056994671159852021777285786038898066395669312151880460926749295161708139155712716476004946955763547493266421515248254027773060961377012242364708471900652980920643639347270975141612593304143388489044564299957489083031463713997702329237162974480123000411217273571738641889866353914272207479972199660270756802494549585031318316284180820779132033431291098624191161212790542135877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18533268443456540887411466092046417673413993357180254953574831744329001597289721464584848568415870231871680638102655202136143816664733420398898212858005101992882017099995867158728294655766669113180518322050350467996009607663411456184088983906559404035588665260585482095911719124963586608471680466992919947386594134677119008692280709632673256265751620482195508488440049111819674397153048194699369403548754530571167764193202375739342621167114235030108269755194920103431488069244169657722955075551018325242715687042560244486229197920754875288982074987547019356089140848278760283152023512121459863215627078130277392584547893850865025222634828275999502289415048161244326128286746357727151943069965279796484077450515006688679115331518020838258042164180459811424423975132474919107811957945300332275024981879832733800668394400134107024527590410879683193617293474168246034995694930725219685789538547797220334178985219904759223625918551629026040513876257497987636700667170425404209832673387931172478728962554158943020877136652544502110699878142195410426553906110939070401570830799434591821264254011825689544490701812763926443707643900147062047551537627919334638709769546981723013309573559363464431670593559110586283412882008294493364273119094177750066791004128235857156628823695276595335557851339060700082834690115066070698300558283375627406868153934854615089404738899976536354114854504523308164635210656525526388653030215852966140554349361527874401842995782929999266665630681019518612139674177355698154772641230827034521744641251389381168518581331808542627315406267896591804783444310656335460933200910703688906568280176895058218553349778588286515301172069277967410106413292561140217059147056940372506054343199598205427004904876488688741855264965006530002042847991167312009352048446660046729580345291102638026810515572967235709981249344809202312876464332397740089878348678294454525428442842606153416209740517713162370881197292556052590226584365081682179875527446568621188367962710413286387970546651677268219416576819187966453258558933488688052143831094180352805210211212710317929375318065967889979130501574034208207595261389366154021118858444105133572309152618623159462373389487526979682753484900704199711688612318559298944447706502952649435599988057649613951870788461097047894211819183173464233184332038949825471523944929430496688190021576912221496583138662042347607841901469441233791727868317911696658274290586003111200299242868134109216730689237008487155036375086279561216437012084855580304166287362403282669236874903910991941739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308808927050441767733343942776290380826318052545132008453093617109275069006913729043553849963550412603004427086624700703481016270892961773287604894849027514714874474422140607520573271618531066676148254493442810017063359514320013586952390089534145711969777093850014341331934937029382859850495857862040301678202901072219099379110422280001681253263220245894390029151431790294169079560490671193513497786615943256728278297220937772099622229845563383065403807691151608967952337970377518947786297515732941344624917271793070923227815652575847828006189866418206084433296216753393425013599258940639844054211844676768923848878152350563329371335225203826062483236510845160603138929425934629263435797794666411955198712581429282386510331563568859135841946469831913905581381451140981421033706169202973591329334957078376495938176936999944887156126008094757857604461528460348944556687119643499763385007623880715522511125303247707353312289925875523009260609422238248490936662499730624175631015798147915715521147679323960700134473787805530351189581773355748796081131498981706707891642902805328298705407841035331983900703137115644724265786662724038174473459393105981190365423707648783352912258015417781892643861211523572471599157273243205912090084591375808604554449425163120446363474673094679679801275295981384124254796196243346094785159424771765159325567003790133016620115710958476539172763829311839020459068185722833449680329273066998325755686043603270841333450214548004411504772301642882975751495176201309704876540922437375378075973376992190335171151518262062331432349768755909173788664984649488618216885832881194790177270111420780818141507880888091555485265378042585115839149476484136443594288501922155254680251310808808391932709478209197633742211228438272012525833556719721718858480563516859482899485164316123029963247501216588582246582417533129002121904549602481364015195244136058242129728746943697450278926248472950173255848920545060566060039474608322818333934951102224148831263174346413098337120419666948314781930394866108688065886043681148045165354799038420439868268822533163326435143353612595652564744394550115080354084707606781316053779393398528303579590248363496991979606675583017382672561926871408057163999457026969615605878595186604054338905124048218929807027760029418107863653805570718283163654374189355200364662086317591369581709260152986538921545469075147532149390709835439755796690744129736828975324711678047664429899026349499391665612603056077342724382105844809250223034579209492032075185896855385370116457641912110355303386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31589736683309178263032269437966243017722763626064264606978444274007531491489870999184442801512826762301969905041354548941405500634337602055605204876229922902899066728415739319176394814129986930439826266665935714292739433590758796821887787179445151817850638025836687041710224564984511662063575863632146144433633171977137779275302480209918634701618751983894788640276452906277004675401851000864967776659728723470027945668318632708730470904579072212666320464560338098694525525373058527377110988948957252503466135340248530028224642685092553306819252987023227763960910914512344956161473446625204039620573426142025012411872967488145216879957566280009137269911798410482657276110009039341701463239136712193944360359920701307635264455064142223704891130732749093562546236329814508874553046726712562331166416288016007795207364234648240978506014757555554380813862829751569280785082702192340911314877622241421247952944901323166192086402101662546876469305963003462429008658069917657365027268122524411528719648795932759649282057735848397203084706391045991896409004695310649634098442963330334721340759906914679214187987194790694264202235336089912572645916920949446043969254426726065944830041316208253076701463969853470948238912823350733684133454982324574465900503978630344466503747519031776190346111099304077411942675951260172359115793084976145049566244840966453442184210844722791984360065322744210914705167502763837477681929652947368136362832066622818576773003298434621188457801960645091234186213386381271310988578694598466611760261215856775727300812866489885489905874988305774399812880271240987375238300164556763014851915273323638597202335473742347148356644668554115111042307534804945177768750724060948484010344347244805391359883828243874315594789828533483664104629796350496556781562371598835551009080244971393080248766553916873576359153925878655275741506353304766958388350542854268986362869604173089069060468603960961394519214957024568662641192720027204483285772408523977288188597925420118527464305290101732272511564857841981951105734614015249257791554802535434334398543217678000764742966050170958462479130123008507036063252105561450162567285200904549378300170496234373154893478138144127307951180683869228728088659729979169965385808960365158282618853126012000181825987297055453732037848872538549831151179914070105066148570998597203807356976504471293489245196459345101830344508005268627921378928191410338255981015928360463936326242168050251037812609895316589498312343667824901202812101302423001742520247718159054351942414301823232915700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15933320162988876975145525482852952963310200580472296318001673481081058768823207031811657579274330102980212034124436974762432774133849928123734844781057963730357831164775723194263292877314568823186030148902165063060801546829080799955442768026121702723635338206000727555808777671060538372692462451377794367069088730836698755984382806354211781271027113696206606270436527063707706987757745680404585351387350915838015681751538933149151432379508000819153169857629143147876014726916300549113376569022338798879910833843568909262183540394854931074063086371346425154293244840574200666335119404648362507203882608295547532188917628329336968889481239030615496930085580310948519314981678632902395759469740479741504383119079028158895943874809589061346550114227809267556280712301263818120409551093535643885689748894285539079762511130277077508546690571930452941138705516240844137597194397965918555919383495240060113116813258234019748808897581969647212748993351114297842457114349664447093158032900906961022713074031759049545883243411221764882124909845647080587842714393266273611737619316763463213070071452663080397413809490890250279899645290305284115246387509910010127039235760492668090802189305435750105110676505939052597806342758737009754222074023930146964854342559336375879636335352717623021416314618441296083732809702434921663677997744195870071957499910997234320289233022862917803884620011274854222498510974547181646260432149717910745918453313788793152139198929524602739872582254342632270419824684879837738631221716741870840767163472541582453364973298340362822918574156571856284233588346763174827083306743337660794624165869322304749796608799585213258138462727168662797220813603640665311545609191917019398507893861991690189386409484109327394873712505173230507087414991450988650978010348658134324912772506102658370289894540934681268731400380335937455478438276734663157203296548866175679140175285320279566640918879285091454934968506512192774680542002868090824357098649892138080180232093861479834428477168941809667666992639487004164921320397964956461811944341314206204358794209357331349643249927370303509886004843420976086725442681068765242387950908931791945441194605058664749032030285548994839067937477400488101871793984762300548351586844943721144444340059613566402646595201157520443439435197254221136551525959493815133084960750117765087747349953748878468920720158556763411474951016415175670974102631584500306906548286874351719148679264290181671680987354196570700868949026418223260602751158331802429199805324112089614377670335305318868489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138910149293857733553209159477868099093491788953384677561554026739815625787616277818580312690067518476616234728483819331802827773418426234906593857875383610597921715264977302605228016874862744910188187361166698817572414951166776001799905056243840619554779390112428611630771762322846652437667701055873417639191583201064652974622304530664623637945093661757826347876725007595696245218002614683078757085139220702176317218596572916062974808629928241261715222932429760233002650958937483972518123744141059204953868845429848098482959852945626234201348247603865969964350141160478612577576258799602529097951091186376297086708390431781589521997724548814844163149675856265412203110786691095847193227045695747885792104412491572144666732866480221765237481432918259350747984626412615389498216417674361544538682160422766392910626029216654313084160833569690774473722977708076182542194297130888506139033393610734287116222191636244747716507244641568715978592464932115425239649501604159839511210100256490800840968015736319822303927604344499720442094209550521130441312111593283023081436548642939855959160608533913091886732245801253563922365443203805496343123783362139406867445502472549774390127311338865450808672068338844984536782897017984581514559305729997768417559122702715114237765993673804538224777255161098563516002970013638337177851634408250868600735776814634384910296411793624430377054398457364148477388693772713118795672988071087909204322381849956982953873281172550887352480400952186272451684214872633306234331019795120068695829321428642556063768809491947828718932237986749733932901231898735115319418511386429740283403221081606738074132386074104555458957543372876042611239859315646789841239601547538393874705888524368811678849339366887563880307591417190415986077703739266681793672481550849195396328920063698928271572861636142745216754321464679519821843261901098059594133647240736388690095844969110837122116863305240073768795955702072433643128194286073636342067310186177355664533376905981500156663075998338876934756482321461371728968191628548169518272844477757401945815046368031094564342094638070705405849948048045639230645800172349476143315999668636739704998168256267516396912335240739519985984482126119029928717017105961700050118200733184914434762083615345771235191209212149796558579079940997228657469084420468904475459869159259027988090416704239014347973020725056389700078781062118863899990568268897234828037593445242898430854819590858753430043780536984232554070518838997526366143707433943964569902222268916362360315267034861358478018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261131474470136893872500415784520843596639420753305639237239346346034479811434294264426018131600977663595411069203772586006778962711970039673211914075681716674349048676065533513509271617024368252012107406406598289070740509402390312718534561365524325729450993022249161258714096924510937338094539836599541317323151398476380931090102542765544046739486628315797201808724121717011598831599215085714705127687102675855582409460101853512172475804932223075805793226705366223898076662981297523572383591998743383325081275749769893932289838661750718272244375826219117869678974069865585070383192805036779907593603987667420225898035161286735759177557796304005834091639443866471862490678278217303772052679140753191709783087353091627229432582737733236483872487634937401637211754429169157609077651930478637113106806161622733715440342076080373393646540702543945669772931572661370025228932194147259058127471943609901185027667464562779348184953290477198314033030961083160005013969763599150968822972509565073615068011826214335822095848482147459240560879191915531571845115515510113941389656740939646401038303075744830596842414969063127729975435523866197272056603739416803815241880186766051786410087656886456197757136806363534085160448953306270459105791490737322155763876097581496217681442818525719652208417376171077527244102376170707595640265498961469185140568574937799425865926592525565444164801583092862463399249448455144979703742710519164510907994241322514890185411146640419939631018449135534120977525744440231769171402540270804126216025935200015962940394966648178940207093426518817926101557413345017288128702851757206150192558010753559924346032624132383481423104969587695518543829831371045241390024027017880517879910746471045448268422673400802803892629238786259470866508534154749900242026364517274377664466986892911070815168048611444989309586260096693084861435641266928175872309742395082916253591562063241276454500199676825361052856640130237677825537195020120042198497842566104632461165151571071445091746925709424528537415344262648403402822171360508400053768852171725016711440209412252249306322088979013627003897350546765161291993000434006028488549198339474619671696548787548752899079976404614801993759200761616668777350791907138060500016048302919065404701969649611774996083876611056462499436482425041951792264961091096314990079762897190003347390992646769370699209209675021171527043456823970969526548739028268110817838369881549496783758821311011015995323505619612401811104765071749336365924999474447347140677949655170950129915016069658514896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341608597879002523325162006835351473723596608555133273887483458144863897841666218035348564729177592880001880269780676617358033529017224862858039504913812414028126163361157643791500895810831176703163942101098622290877973857205851131300366272543681390293760544571379749911080858587995951418111896277274416418357711218627716033949459043531487549917132943946229830861675639194232967776892638789227932794733061389487072364178583159570603338995865225173286837687283144977527405250879206671022295723537214891441816242750652925142096005527494965035837115820690088835096972688210283448202152800251257131802251032208458468741861973687681415497965940571000140220534889415992430586188677904585870778552585870630294913941383128696207605463278976148457230987312028634045677698876140682301215426381020492880490904375641100385724584084378500142425469250803077698234418807343839939620971720659728614100035962064214391719478620025215656539853755845117512804044782437038307491296997158408837739526773361842036677846910155689616573168433142752550347215613131457794444264110957683603288121331411924809371192243592804726265465583459797509313748714713235823295106619221905511931580509297059556312627866222591988569821762467969499465273681296842058477017241719885487973478710202854062953631283744283969531465229840714135716809927665153948496696684407614089009683639951896635484593325581740785869527493787941459401518158611733118213500463558709944742664734125423722309246539054510830194224090766648009918788315769274591035452163983119773602202526078312441220293948969333130433212847428720087850500106023466607643356564658533855803889177516069750819169472834214478055003220860970576409267848634686420909418337833667716769480095525357611723206300003998560084002901563907304745628207915756629060421521207917879316233200116577675069558874196717605818467977293026337590370173500266908164232597733688765000835307525757782880561203601616353213541443769455235600691803148580844091167327193360427662583121500644451424322355071824528600614283620193971455531748713811041641717544119872256397241207402910517938741385747676081094910110985875232696382079506921686791271484292084291208261977877721071988420324651571164916810641583552551558742971221399103065843577916750062691122101060678582761552329104240038443549349529553761256682255869596292159104089996951467217936895459388093929083700451817311663966364134960380294209921850988264631278477253158124993293645654011036139580485885599807987369078951244705673445595477515946925493321918746372671309748853316862495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320479741878291609771144661518074120795251514274131232886146871297333825834239552784859792113857514754652505416787392002434780439945517340596343172137100861437933305821175726172373934413059831235133267958447167397814088724302377186429675226695817933084430348747819237794389200006024625475620840188116165652738746158847637106700743987391086505901004874282170841477811252188883818716086542901240647184331597815031329539094372157936840935084890557964065857848228903732002801009350078313585747813175706569413247678420180449657069756997576117722650398243746858584895358895375476786370967277221212068611898962283563810422006406332521163682752444630107528654751584774203920807711054642373688211682790609460016695133825150275916168966039175783015594760709853904488481375075920719712368744555696735198686563822652910555275113475988378896271417764260056850205939780164461178191284335208468932911194004570412741678630134206235889534135474877496416413549204414560423502669437550695634168880313267985510426660949037921297130160847695252737162158057549889070664796965205491557555277499124112614783250390197585631526835744761344590130816871506179407617190583733100159910771284603562137654195791866390021370298222418418053608051197290233710048073755319720024848627875079192319897433150791024617029418305449873449755249218125140874074235664980414712072062917770231149459001920824035221767694860765135077957792730240689573289289005507610242161669792928079274273537850521886278623102135417472832369254961883275354129868929978780495682090114072241225711745966977228937795776222872761571625001114685536084066356435931140454659104643825382797785860507298851181319530253883185624820135931280004317079731030862098284345290264444389509566528442490314050961192765993099719201281490122673515828284885334211222001643094542442918449179766684732755648879348256347859738397517977766793406428010501497220502211303933331332390382232139927762012305630709440149483124619320560447043996684231102448769404043242364269028027244362129098021808753599711578541153903428232301786844505995462371615662922009096041985180142570640002637740870477545561679594210737850521682523373294971814079868283205379799245270331034089317937890703960670609082635237661316674989224769409584787216124655328545059723745700070863242480937038529183831987345522769790036788663948971562370059988497037842342325821085714026119298458070690531133407189582332542177954136753938019793950534330225504127432488040777919445887836405815519301340613417416294522806710058432773533277050399331391780316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262791729648269414113014104604623497494547489013046344359909029780280855206822646517684145181528308283501695044154682764758995522934629889543390721957597151611750415749587146391333921200695400011615238158536552302291289013832166242043081700848217063849560682400416944118506521774572599218559773908447766637687107450235801628968480961603581797265812149833041436029226981046007657555657211226600785761982716363313137892597708174761896682156616326653730242818713011510214390449937841664135637398594429129372933717551195854619530382661910233440040550526983780577648398915356421744789569716593441676486590545050969967580508471872877827855339624526057725433010116155342446327964908472110892963268583639895236112573297819574341745541001642194576055354755839430467598752469433533079201087764427504863305007113008236326995543175702470726303114426233609404044799281979438535868310268893715521801389254936159087736698988883512262048959312184770786867555925952697943260740608045463480657450053122021582302262731396705368513956834874729902608852035200871675640922023580620568930564431717079138588238139234613661454818848289829300798380819014295380206881863361539956582247786562905695446802235277824992829607127434317739295700794596110155657301104237717762285997633421608702480190865039074783166721721963035805673846644977510608349989129595865545827276758341225529703026040120788249033922729683034899398011886003229074069855223976123719767044820528764996540251418278198116319739579635403639983148818248411385687164202061679429718320449405720669888827746509809438641281222810923910836227700495871852027995115241292804984597414925232593241589245299461881584152908157723209305322481123062595883483860461474737458849405210873016748769425443706763778380148862281056289023344852326008353875926146329726760013395297115103069272568009606595402560489005812754875229936217260670935396816976362800897000753611314952857832845362750279923435146793654342539006910517468078449159568471330306664337299163022199862582596668127444373108090969509974877576839902803267014039837579331033900274914712800310621574927560032778467782227411516310068127324603222092651970569599687701237230224973354598111615562758819107731360102948000212879612478711143093378792469916414925459780410267903568442809304428164888132727740262278451518487427465396573774844807724937026653962214817078971890922676793769174424454699087550507669769460714038002291985199951927269446629651911983766358903227441756773374156763789780967350304695668852398342723245728112779176885728105219062318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299920128267769354474604805525920046935884638539295099413361184122316897306231716624527776766550364564370353276859346427289735806976190534883966986698084035391950453962698151265075385933272590625792038024498269153183333834610770695411889804760562421040466825016032410639603955375715123390155513591536081477865758284781018705112493492589365778309974226797295975169945722899287683780538738274879392280019945494086255724949577458693007784199628180187502941298974298195454559057538440062485667566860813196102407702375029747072583141788701896121458850372234806137156383119207899216309665566726438227990552379457272781099970927663545428192956312859351172465503961828408159550966494825604204003186893225461378259513733167337897978691205872797602221936799346157769915268759898370723969640980469810924144123082701590072559736352940672968127735265076996449249162361714556202371494569447689892423960533405604287021311968594130691974820422362545154674422456527133444830671834004764801416497642807534557109389018453346755681074083352487402559260448066952982139884896297464419887829292203221317545433174100324356052124489833919496510567484663528084030362515287310223663592762586543181685994291973338862624424963880635405398269350390470842279982240651797720839875698914873477759661542538415543629663744512611802530906280007685132957963140865762457888362466519441925970929920724449153112668426474962553471692945107896644203351975781699607252526938090883203640111661901005074648482405794635233996035065287356831644107495747040832672011474210400341087800688442508779088651006488047383754470806816196538901583473569465862353653040780662588681306334826713790488630139592115894104744849208537790549842988673964955619955822806751111847170376459681513888530089151122204646233132409996814004042631372159376943623751725302088939583979939179454118436289678948426286326392551101836588279876041824525026514988829637652325387652116929394561183144340378624924545852546723569720798875725509364634180961884135877859919698159447555485675976727044621533723218779991259069940542937160753966761665144135917856254035495447130989528683610491354164651147037841472598009660972930719631369979141116631898279507892914120725207008772581954133235939039825574434725832973620427365222043424966827525046613686732784520994131611152444780316814104647367774467615478273518005376559752458877946430721753345846009423790458749329685805657421766396545516570842396744597476393258369136771559872936311956515061584682084954106794427845504300783622801221983350071722930215936445599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345829025575264668152063256993756672352322580898494930710480406573227988366215031909668071369823730059841857019083850555205972411526344468745053006850114852540723665091770516152897501375390257301777079341315715783442924325036807868143585587471088735168289518340032838170454018373318423049041924372703100623696405610040900261961772926485334368050448087651320335713940547244386499694238439480335735863915786548592714040506290070165209660473075488446185012509480511365115055010857416975032938737858418513012461114889756925546057492611999471777224386951990113990380326432300115689646278959764149756275194948480650151060581882039886155952923124770261633422223175517063893096519116692506692460033083616729102176390095224763672140943245098219677599201647197954310612991910792836845812277169654741117036142787097524046348580417544292119752406554030262554414047308778054876952386102986445356121799255309623967361602399644819553849739057831955834135150914705260820516695080307584752484781871182190139008682234178627391583348215610785816125050079492104168139222267493446232508582052614701461399523787025453699896154146923615315684041837466812007153047470592929250913470642150022037026420360698129725798205031069793203022312553478545308166065975504750114624760860053340099551642909497899003086121874300853867886141166899598063570748012529793671210737349153835098870193042434607648996078596786053612725283575583327079420113818884672151473758307879290307447160318394489382864465721612610000155393204410885781295442662550389801391993614839398579679569444064975518592570804724458393597142559257293760075294893560298963219921981833484635727448330575878957668686259902871665945155027067803037156171728320031432349764248120513500635330219367231584135211179926365402300906099078000992882638227103218633633309060812398309793054454673467104683028916684393182402286222966541230851283738919034198785477200225116249337863508113152944449622896158659961160540648324470430870098133974455749905596577776769581903867721058479186123756158437069824706956086670231293701192028918253705800817792129419516769807426744223716982795636301573307311417629189191154599938180681154378119505289097235891062059229374944857217621323213748249933988072678513549782465258149813568665393902834950588268191681056324724881976361948435067371362397921327295222960681286261006211380460364216556785553088000540887391630058545094680958752042540631889980897006740621210887294859406099518245607683321240835270330371285138211617543921985663798412838995151082827519691147071293018433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315420877367942057383554855887143292513317457856151100392024527219076189846105093544910960803172887145261188089617421275321696957776417330759014638697758148457990902321413660481187063473908564661836959852392752455720203457996545725653608836595019356868762142547233554470890469614524832754173789993855923228627649979815824139028313646850467875178125757396234349649881968219347131188677718007574281558415456826961157796852937281880959600429075579941673043818982948656498387759813305781940855015266777353039561841385506469947894639874343183994269517970144249876719319202095484452293102787279386113788278270096786250184095939761603956143224487295168182464582801791053256466865369514380170917500397625791107695201869813970714258993205824884651384362437591448650175398708646026629408446324913687375617677074314364615224524515740003093313841252567514296234249302459328624402392358859256566034767436669305964582600633053648206950926672336333939680344508418307008482301238835662702119807809521478456678051350447273919721386011224627978466939710229538204810209667102600567135136599530158828364218430855922614037213635368765031223787080036800175692175774914529471540482899468301318706603562641393804579790362180514877419928455557191230721884640688818871644343940597518471111782673778858694648439284827511620796111199794272197281150347655975881854571812243174458983232907566170999265340521384320890942980983235450314575432296412969539253711956373567580628935355879731900278971096204919996640056909944023563372498960761988962700882541541844819498059151651831408361671828025421537738020408463525378220484359603643474206228187602801549292433927980355133601734402827346265108352838881376927606148274776966464407370302203562416028819117520648992421379304095245764022252132562154150609998523935859408017819342010805193526721490638570711330420304383693479227256692315389314234298938381510779053272149110400937316795985843398705007261770686954894230835516660255632967307371956660574994620465646426237857167141799851353482061701341626704473989538274932348845243794711453746411505318024873373949474915622104828881985749186334607537278974141001575685195521789768542874170151652847753285216702408595963480914034167990112395082305891733534688489003808267078390226543288720330008928302257402060219585651276188662457116994762646733918307939680966085672060356145624208852231437493811687086766299420779239331701658868682795038205538732196472779157280671868910781383775514653050750671638750485300100151931684049641630799420178577987430205773282506321954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59660305295505282398358211534065470988137160527203255766801588153185585517014171749437030894560948871254331135212152683594504742152988678563391911167974329734931948741682006850823539755424682801292411177752938767488286994342874158070832171590615678820274653818422159169094681159713522749437430357314359109564214661446576490369045419434460715066971035471298900788318459810153750150852059752751957000423715592746430941617759778403070327754782278406056161314291615090062018622585314963322059981746739294871903428535294556520684722110239069010391421188621171642880588112701496512609583658014114966859572568930568288752182325358465003735066390510913017616563757683854808577046960964291391020024519566805709119811975889189982254029914979680982390010760518760160658856527696827738301548697547782748213802266935774432525334185641636449245128490848578741455790522636771745840318856890994251541110731833960949053104570157274185551604564854269966844312363031431648989391411588303627294454252662988818211765542822414676139618005398700128400627135634404095306480458647053640646919735903214590957222919079047052838919204621990704309360734975087664670287851753538011490713340886187623351788259972142609941892063813964848951051683755552063829153749803964348443124984770131402591607840210905300186406138096298703475618233469839778820076135815119130928762674684295706839054901005226422815257627067334388065130520801272784084495782488423741092347879669055677209173841169872042294790716146157954482721377713308473015090652066782628729808044309125738312985168097106191160288050790263508352008653417327671090790624893845859674081632458069434269991750489545328612132893503184199148058492788791395270960581212699474300033921392305667115593789689781199839106232924302661458173424110445441934130631108258642942128828896331530020313151434707935226734150124088000375045850137006911065336329122213740197493706135600652307731282486975669296507311910547046536462389502833104603022778092454653419774940154488409062189449325394413714703221422925142901851268996541453870745835213430444400836031352283142788457904900623339555416379165586205279382224812432911218880506118404666464359661723492755920771146142317329425181338855627700858326716333252575429815227295229079869747173503080496400646732413956632012187903430964519381517859804436629305995789700429383374526477136502719191101295261551205982915699934607570640254143324425104506730270744473050998969192057686240393224871048991033773334727528158478329670261102023916545506609636499068350414791570318248855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6807040654787262150200499120234114598633581464759144555283517981229772100055627850396158259649901653703096070379888799855111116134064994610264676849071454012316966054399067261933063636605416839858775238029493176808025761571728057244700190177306826777148574455268223301953304526886122232641635446880564758896005592512772034160777717739782119294343021041216053758338081644271048789878974616826341483417799646484323280052262970125770957116425142426477707066449672585374344169162120583474495670572667936755739129053799428301025349155580078449683717671496065014062832686909499069989475037942874138465122705815036352891403403499178553698957450105983579930919150235145677400905590458505759336158360962435073031156001832307831824088704372163514565648069851647559885058918820378631192832746913695145810118589079024171323202601522407936484569307545426289190231143062694215065871364217608608412596161435533049505335732150958781777558773098737037444653919091329988066931306312139321960341727516909401481792351055855131369004430736691805719721961755871109395084562121987094257793087735115238909405187627448419614573701046648803338195663331318740646587844368320754066002906269596628311303838646502981242638626209293919099766465512163812661841780194550075456199740026108203876303562510509608981329923624187003960642855122290292767940399331534284804624887331909199942363419508824765017104340617973343864509057060887043423052407938438399012583461515497028561703912489420526704826814799494798129605203526283158930897183909763741463137774306199254662255620065218526014521658213829772593677094270089144019858946776518764811567842436181370191876926679353146649491596626644101157989286303116341716549085627207203606296932950016828469172021792148499893463164936798272919182489124542460274016604546786277813368050834839097424998344313553637089262137628703787733576210077952698932860954529180341974973247619158004453757982951338096783868041253312000535875525359426784247255616322164880208439410513622309400605096526606631108532586529132863436795041450107000583936802625845646860103840725419677575507750765021192320417103479306838138941551545679513459338964861680056475026500449267307993000946566763062330790644057562188833657051524187531150253162368843782295535885450668429645324815580128275939801692462974368843871970272957750118477093475706556802872569635427391241321589241604821910963826899794819009892654284098353080902543767209802515035778056734397279272298924345039615217295555917868155226964799044350739374752621001047028954956013164053890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206915751798774496282392778239931781419276647114395556770312741618598573663359431318904718080476891001102654244242211647680064662442957914882850351456382262231310936951208529122751266362502860696772394739698034253237830730295660926603368300417144837797965657797685644137484707180155228723719349156601949788194729538761627103287847074067259763280273413414646508995875517329602104462726528011698724713130993352153576082798571528485798744525190837044943158973014054334884538912617331268613088054331882441867664004046196171095747812094743909103303940740564152688849906014890287867411889303328122868302395781576069263913916060848780855558571114402636228182398481065630816091299533566879562645101244781614734416181078341973147759135090114090794335281309269583873265451132064627575357382545518934363707668304891779004100295089254455418652701202936134252761510098074739159871432548459875347976128584813231693836028072492572547323614500932374985193377127775954885655479026023196577617588929666248785765149409606737655741260420728233583376427687597443573049968380491660195786765949562225518245466685600831675546811951740068630560942997716992565647367819958479605899819856796656685022630319425595657652470944952631154505482629278488093637723151427828206803670221562112599660357561387934971910824882829662125735694956650716443933771303458305581005394832468952965339769191769906164488885848320883485814048704600620628532577172090815559211086138539214071724728535927228197261135183736219477285304428361537703908413007851117394077102708013828208162921187905935244819752969201226200014679726175609302340419386360346383938821244268260586346332832288779189361330271720253983709558781740979247557852643433845592008030688312352338723049883461564996313833636020601718857952266828002041391062713198489286148866684192559053118370388737432890033131569645341941820594559512120983285853905750700246836481378388446914236761479091895403028597326105285625868863416158822081078131231277940430594999215065162803688063458130852150867980078803087267606543773284753666147302434352251516679949092176605998014460759721609573593378812134411795965451562090996274348597010114762531192362846234224408866312561773198318441929904800549548925365153234146857314391210992289491211810752047443926390088110770751878850628552759744157701946289041966325085409190962571271656658181788818901544880619807941401851354222206516025956232864054407696549175058980923132855015223232097481901316361000997556488434554998217703675780315204559337953766952391373373528294740705275544815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79698264308050893882571435380128904009562012227025405732327316184407120423882509360399817014003772679594974476640206692385015085073836047708959017740886010558334401785885215633570562213644240723650873621893081629128112784742914413064051727801844401752974414169945755745726827448574897703292290954386526963823255493267382618455946152146898823247492023516559564960769053891070013244318867326214909177823897225070246258204633175162996806084974485381784320430490015219970340582523751574986152495449650699693871435073839559577976516682288156778818929702066224039495488625618826827190384902436783767804775783361360341763979324770591976008593658694362539418811096571882706045217151087557607404999130887138622402374181422613718988309870289340386239323470873003258709980971936326925134634949884239517884082549199301929597786701177358633680625049859356938035732370109066976739335790640424416674543522248893249948530617125916945992606950922852442138629151233793881434732155765794141587209057367449518792595346916866138495020629327523661873020503777808525615674718427332429570692247966410149528422897805397106920886566074229907833803484769792096025056120108897535914099617276844058296445640499029213447415817029991636311081549810627904982240542374882570238387942157337375595926274236308268579159012756485765555629417163014057932091422810186318787695968996997650870731698968723513321665128619911261806271084361758682361987832374836320330542622909449118159341535251577852935827266999003897060048884135370602768855918279000233427889158080168248015772873386412659480249351302331257226494465511465335065050803628691334848836363829849421097292561367153809592647077481861894970956613993573212702870257561426780057514413460200702631003650932463529461122618042035080752951544323214274745333034458488574391187905176034612829315349862254682615891460982133517351405355517588273155740601849910085197535055217762715525469376075108915953991274847709047335427004035451840154636081951655214337079011358469771614684034110913245932835895454229794027164536110802387005624436596618886052324559785252681634905006799630365338326255374200258857220245134498375842051917377595257700792606905708622672622934947632196779290842067778117228469685962114102988700710120044233880855671002077261067769231280675232162224599222864520239859337572577853051263132959255451898010483581799397312660418589677760732617575606496753533588043798961142649481524673918708183207560949735034370199370166753435597242002662239607004592846164758379992872320226892306583594338132323896451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129628196107246943208413442427749088810830984909836081891098477974891517147068633239955704031438227819181613544155455358564305955815077039495697174131153662690855954372026249159229408124374304834415169252082316902552199669143951124259808279262099192188402520241037406323736106276095468598128055384038354640186828356239992952414660927956255941046662100647980803498103023819646781697949964741105877457100816079585497667841901251124062398087846358765055863396121395093804367871276602478723209420540272874912528928353362628213958617643454434021288605202722973318782502365452404987623078564616895101978216854228818893930264203135488156806494334658260899990428379330387031689256753685616936089437015015678295954645087618246199500449841302968061301258967351307388644447127078043321230511221048388022200820487741296908628334200645932010239384553919711584005776508209504868350502452695773245301261062630762557121115695390645546586398445084905800099151564238471945886788334758335534919433442432404115871241799989505394279683485553774961424165869743887492236066477405999727073160195532795272588323732318468114752011083412098581133574661333340024361973692021075547059960866756980943815714732559505497070037549032972611211180575248451124853188051590833298509447353555455251783301850002022824449539700056284149286936336208440795763945764485789335837597890886758840943648045769048463389253569268059940734981645901778017642419056660528525224196879903046055618054754315441850242209680051135032260453667791458215863309136356068808441754091927614786192219473282407189366033252778065123361856286578704399228636853480499301624579297328186471398401019931407217456149877583873424932393912869324937088537302413825686538775657261651669276408067983972262466723614570413824686206830868042593063697060203487550475032783445034327832331318425771803929637968361606468399366126142570134537127210960710654307791931639527873982030725372641473534503147187352723751300631516167324466576426405341635441971232104520364777829106616914493983753547775950258163558582152515509520441073709358425459812325580831004279942119204427557962900248747719475536364559015496282784413499107414212891571757974315438292106093547427126888936849563889057924076127641756666786323609466122733579875974256337254546969262143024262794334756915812527844208287309941811990352596949525839818339197210460335539647209297836392789453015829196329043717802271690319542639670650263599468244736403371767249372105641875429133595617442240976948209706353660078996489716263978260448247459488670682688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192169076109629475060698348592002908204427904658996770829460674502436486436466996828455270772840501292523283862148629625250273428627304485658162823181037162172922227326000291156476585832290624836108088327576196426932914790738854076064139943109614172030560988145341609051990518296376297634993336290965562980850155735490462959115280631342601860225455729142797743044652481560987786023238239063814868723895763980133251086231376200295509461060698266275599307630452307196350052069017923551780325224045499552072106907426669668116287682872062484243219773132135585473295808154406721766328693977778824350405053896698483309669597451249225158394559277484737695373304388438767428599228990789513133877180048826795140181402945771528795720797379118161169985624664712600564654276512873418272580850084463243110374198614381010618672332700804078815552300480455033841150070577726029152647259121475956463852673160246128481965124936588849678415561626568426762678218449617779299769897720758754607913914729715839763292663137903473694694291703952705914945344889240210222663176040350375371289136743409852167769259556815839531633285015176443072741419619747537790737967770106253803260144620261743258731582215293857522733140966011012430089112579011313731646578256298068279292810618018568502013901433956401635979217218075670727059821407556777216898546275439763061927940031224607070911291235006352427075334490691467650642668562504320729063486688778192041711443866105140701169133219332654619844106892601442389434431209186848098811308641302599259518191036316102757463708807545271848942065422204116397892290779854317924663841659186706403466093492056959991482718348443906590318412879569368720442480273592624338364230500330322904926344114176335904582607509047347753092226055174994665543417546928706658013036487871592082051544634003009993628479321083889574809550737579325337658260346381211488659431114733608487832467203400485710066135181993123053017235950226307726671984610323883900937848630723351850911579803114292250109582265265779666155671799338913904445301315857494665103396071166292185349888632530788436249392369660099809838059531190125980923522553358139449105322733478393024201771500168270571072698101822370441639974063378075265029147043811851692406894332697070497214367799651789427015335993666793221893051525434564869861430510207006537514771739203310076551386685534522381350535936773517454235169574288379046119780173870155172847489550651060151648017490708816471145312328019295299749994395629178402546825558369429624070891447297288490525774018651874303125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201372399258129946195507420413626225714647441180957249156339190747128222779558739664897252677277535137598778792965856694788028280734348878197897645788008415361302947165774568291322354640596401228782484653258954598388437662707639478147456156680161172341928185490857835823333108676356251036488241759078475500439837347915250469161489528512932482209952617095792215511526089807367192757114534701192825742413174183702689488567719121476804584458754705193909695892112744626128858227253525451273380612940517401390034467106540407126281663144521632310721811945896115335087982102655228962694117812499917866499725194444335136421417456218998523202124628131282184062014667583051661101357360217935667828532344400803428406427600092127175870466647522808813989443252228312412893731571654236349913159876731539968332067409939371952889734609599356733961528654399005356296326349824180994964116863122094981737729668868387387379910821984492427011007610476288983310913432848794902823096849325859830092197540967473916865848645134770360753388016665332625591284579265108226261037090523509566091485133282172333975243281604874850689634006424031784299147807315663518091412338329586207554258095619216677862106806473652773171200475143156359195148216290976762227031899435081694036293766695881698520994940533701202476208420160458381464847554683690119726969145671934380459231509950014769020840827832285345747415023152846814103312984024902784814313554414165210607339106950756295811655419911087748641896431377695400053822504917530493830683144988062225791082648111648596956126609044134486105646976376400782674640840007438801135547980055998949596399252523511655551426372249808317319249970512430212533767273320547265332575089566751585590544453807197069418275812002765523257160631660571837652003300425808532298446578124214845398457692408165179335707510110630157345656786358516259835575809655020732494382295173948028220600610000673707826591453299825844286531285981464778552153666361786335817820627286234464701541252323542817494981435945843956156299308936329442603452445580490048754373637943286384801712657929562474787571034136756735907951899009269746966395262640005201881830293386378554864075365296999153020288310957644969823177138528678975353765439463911728267567248417350323146717239541178785147168521062333792622184904321105395924508403771616245969572684270103056762273966597407742193441970106943233154395185337824247311533125469761586314857777839588947557470821105040930759694928616269092908259261307054448941393924523761571136519175710693217958064448604685810724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105773640659059220944190122870552140451486507261072460306014792115772680219581642432786898541225420439314912354719092172635182055379377683699030185516438091944587207865006709300869200210987412368815129485417511993542881912997108631634222275324701398200278961637018893589977430021134452572304017754736918440397973580225767189100641599710369182048165884503435285327953801471669795682108361022926907570930166756248992581942151322649139508199570343167198705387200450494821309158211286306837718793560403604161165836657363818288468136179479166572394064455671703449622811617103547347255583454805628731956505860570206029175350123848931494860218716091463650829874332910675186036439793269697956349795071284034319179984079158709481932934469909746413597435098136191712597952043196157383539345265593904923560950326050653059149469832235062102239633986710429703612787778818127507977419627254624554922615291190181937452642548951214007818806121745496002864201520753028610772159993672002661344027387940226920986119285151893594758202649941032480481242992543239083120031416740087603194410132755592367964600521408569121763818752492201959364030981633193814770810379030344492170579966123291457130986702657253386478668461147805104184061446391259014408667182472914803438439033028519036258551926581505249191111948323878707725269611553769576759939214145747803685125634924723231445993675070836342289243763273414447045134228825795240156633353360366609339357552356023306330543007271506816771011501998092372526611909472999526529267550201254776404107302076925758067508016513481112937065890637723669525416394068485779366216027730904272921693849501529368889627648060318962792508237987276558562445945324618589242079148820058365570337972733603258045288194460702331605572910074902182411475287031235591272804407568336978480487348598754208159815933077842899449483410880469257821065871938379975953172240576172001802134912028638581437364963207144109129993041452984908648317474485199085594783758013056446938544079040105934045823467728982003187869379306669998880206889745363479805822613512597860559843924663831703355978251867489138874589276909445453070596359757384299427601697635299900652966779945626214142148022309772439011229677991890140647577074104696815141118677071829605514866135269303936355577671414595099611283523987062158177623020443843728304410663230738872859500995322492912653186567173078302352402188151340334349589060206346677139001789427936356177150120886336025573090817103210457495865970143048516225436559428993439999483736448078349809076176852493190437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83450211177781263355298385924872706100453873216579445783688617897237863223066762288552464862559311919870571445363189314682594856163016006526165507271111201903614091035024589025764858347911046805449444699836553159187080925209821846427563734294593772785888609996443837067928617319337055510752716614224765955331271386154837916276304201181889154832667908415013873522459349566725785289412299588862006553648308230421489663361839301230757194561268063351645422696052466285299363369838235070283970281512288320940700519968476626174858240536751998459012458363994839607346838407484978137850674835644830995591954654419102348179876334052538544569343180318051806715017441071738370170687523009050034092834914670436446444320582175277681042146912360158123308688726789328037425587467641072060415225731803842311535641298234021363976608080753231405857208949272836875007043391262144565032148773409034566611044165493979797171343817704700438929918515235714857339622401520971792481504223199337994582183628900729069063386333535595585321404487099100063045647171174195368546721347573801394494071916598451669593928804308107588713060459022860432346126676178807989023296953115262350437134720254873022861280087187024760245315824567791817646763757869870795114884948607687329895086890628018057623872779239323274402703704171069637855414753254746716791885542494613473323271243025408754831465759276295007782948059712233044391564052383505283419801277122414314539159222213419055752976829621291852316150465142161713936597056080545398851106872331166255296778124414641751713789026926919689040317040876943369506791912123601759377090225325277448957241114350924562501262209781676107869493027041234273455576438447231469744533655840385784197222185215985988132228862744748722305645093899826380898124092592684965429767150204340798500211042573040964136652308180391028845541843152657661149691993099697384655803275264927979959553078433767469893495001044660128379329337235510938055126824879484801279955566322174868021922334879147766957291297029208827821353916684456391345477608618062184549794017325200001112886626830609742081011240921152586967482567589735456102357207431533526107580481349253190731332877546337392433367661239810569746727515103345667116015808031291474716944697716882207552362711414166430674274800380927660994872736758481212502792477776891606950859862120630178521169294021803404114188319220620503639798519146318032841169307111049404956452179641094084793140809078313571127190323732741053923782616827608761984942435260682802577365157145123306039532547648185713412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303027945658171853056304379250478590454273466044805882114301226648537840575292638546590923545606294275236372465775074008747956844115811759519551983142525497578183356173375549972573954182822539929361990656469764345793727091178585841626134283041439103853434999744135646308984937793255565964702693566758084741803446158617989987542189317204886871588272082592491972351766124925620960568465224919294885673766323208547486910152203153702603074640544855881808454591327291971043552946897815814908660964957019345977998186743181322983670433474638108423462860972846137650622024971673439879124151220176230531945468778702671759067362548297565406527494010607509057631431942527570961079306907008430637736551302955022528793090363842484568054815532104713389007595081548526858338364595420838833703541686142028002407398801337738830894248635612099244734505705866039340452317982504531581778233478105849308612126311003380239318562869266261754374290637728862517877606721545871494599631661551100737956511639644116193056306546000085069719193525736889369211929151026847900997247054820896559361145583803925156962836861982134208684976612281260815251913647269699906788594932827983436103856663231067994807305583423250444714923600440143660895253783073808921388407456173777798628829787890700240874754533422763363285576529431716221558559580736221666457377803903925169213662430072421312861812482736231302174763869264599288194350430374315086943047684014885490807696001499004670064212252072411728050875404372410991312276232151789464406993173610474725072867441898118116211331230880682533671418301442661666392869788820422495172429968994990472556017581180953571611136717248481463140116897028360813585211488734707247543299575963771821073991901799714665581528514403024275781361019681015809680209142225442786606272860121788670082070402434021161267869500970400779297108036007710532638387491077211860699531631699754086636804800406712369444544514974278428091285027829596517376597316429179103132290296054413864419070624477175714394682088518519794789916166738297198051294028175745319238580654132322922477830188013817729231366916192221165463884373123424283391634911618969908114397535581054315769898032054152115130084508697023756912107002708797630535448849383529332587006480345234176086923407938615343558816659670120623988660651374665583018942001961579770745631834592121517018501399545783758526324125508824803390366495472066569893340587428132038542322975760104858381064194365159537246000591682291573960016792626437397053955135559164179898587449866208456937780370903437923352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97679819019614024677737443180062345155794291453581221864206368408018351242422506321368661397445645864737783668779661180399039517547673561989144925738322843045261394693030407719213242723239144824053782105261894541428231376778779623882235588730486568466685881484432980216292686117343679082498232985649825391450337966621569971816445074634454427028374600681607281442032229853447821815523046242668300851313879529590269445815993827916275822342845249978574537493197642463026919614884019327744114565153989350180976039950477381231501177712280810670077778097856891372527059182643760341290048026055029050942134438142386556234527182887870895885912636943953880806040291504593684251215048733744950278420579104628816568397658364320877510686039401342840777352681738372900917316825424890375092143104690151233464821250044919744712014859043647445343928400822058468032945794380872436761690418409710240254355005469088861887597032904432759667958176958474055075638635608151491697810929762320089536375171709141118632863644749335818008201416227915345853043908818116135826986475176792658961026716486277200321381122759055060822140644157652029716639357629857357265622464917696010653465824272387668040739512151553025382011053952087273960611936193292583683159622839565738345662721461538065749031175048290152519186376071516361227168881574929594451094606875861946942548254308094342422890072892415287932459851290524378315220677635187747427826766392181548943722880154500350313734626643450665387190987728601925151918456720566347057442072263100194999127546164087010732711844776207470519183821011631303710923057657816384773212175131705814062664864261314296796329592928096965817830652331332044404888460594762430504813640491172720161649493389602507541681652265379176375985492388980076195202770527290690958665756259888248917040543734228758555872534391609953459424337717629551790781674317065778143327110042811113049496714983216147247464127278522093203154293549086328004697880810962866545571921553888636904423057325187396114760008614520267724539374249737393659817486090607254828867873853345535730128915090701225297101531036654003875289556925504236986791401294941202468747116310318543449319719219444706184636703939588520689306505442342181924469418437938458676517483769737764017566014124371996200761381323157134339649643930778655578320687246666831518619113630289843613504123407792758131046716846296672896031244795763587959638458340252268155000300601937283462876725481216006475208197524715115886677180471860295494541817979681140857457836897921438260851116211012092974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329295909168401951604693696671796471199721527536225872868176257012772534251389107389977884234227486749949848137409915787656122548898845941388316760429235215787519702256130622543660832428601057172553754895311464221904875400649549901799856935943564069970058245370219296507560805615801018068673502647931053771165197910899017751571125438091831819318622891848351955256442621430896812724418648663895848576871619667141787937666026725274712661455850229372647433610131365394279953715423138749979012215990403275241071967160599999266607025075323851317711444354707616960770208250068218552810756077229757535627776978615065949739440977091154986997020255277965638726171580872769653140930127083608574522482659341978750314289969791412446170358541712877286250287299189815495516663761265908499975736281759696390948400919668946129586290797553729902289368591040336560241814015662484503820425987059053026517477544235594227364575628675942768668646031858026787751004994623451535343351473067136004790192752795327609269505812227104384039578220665977964144235206238727916624042776608682355121347293374765943375905950857841570794151862801439092776638397847554565011200753010903978464752198563463428735116622824407011353047070212429963240218441877412919130185768840536096903130358648959042741126997157901505809357028893006159364969011717452203820949650008442680979033388385240517903925952374976072091429211235794602368483705582590022516023273867299537298426459506276697368666376241902862945281090920805218654545363753304213304590793862907598676553052139276095242034965842219658567343639494262485538368806266880580145814249613736291359012424932998702862893728552311674634213231746030978478439629988404255006059405645562487158197580223534444623866502975326600322615956962966977569785452235583789596984745963280594139490719179461763359935212490831010127931064206644091204174579663775644388795418619173530449405978259833654544617789934786444989431509563989728887301732305894090513710610706139146717429077588487777219038798378746952344810166087086154816757827829572228173277675478437034530882552657242463977220888764501587559471792531835990422605211499909966978385110927750630540178837565665802016086124294564530785898942653530070701036965963279548954870672377341273512053268641694200544635828635040530982894843137874995077639199204207205649080881133005211979886669890829452305444522217427799232604953341566044911384052231206101312808955285533007418178582801616081920181598559599498967475368262747694555106144660570602104261237361454142896975269394203779095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134288262961074787326630931047536004372600712856505703162919390952975228871525152377450930472006406639624199118427595799288141918999296309368698937155669332404583832014383052802183750377945318419086489846468507704689420741909709119182869871704076684906646867138914909351569481849083380305643160384337464990690643977101438696929779501466521464566690374660991275901265200836441467615847882146887874659625059548732458896095129496260913013344501084105380295536307480146189175867428951041282836922124889440406083614501703763626845289120140546600344098268839449020701671341724411336281591571357032474490819061156918610888754152588632387942204162502621604503053314092834214628196253984808577923379776762276290374577249781718162055804906220594514199127974662759578058639817800593638067331641344032975706792422650878888279963210734446057514086516576107012766887050278212931475247439994676583455962971043901328200704091593337576714182357965181122562705461045942656057037342873800325965728529233594306316264298892593659607854424376882966724419023538259953614367420156492409526261048011312780662104317402380860387098855091202984617427692118371518042596069348757848608017534532469224028706184625477700730164007286384182853282069525835223010862120517240366782614255817304599076793314613365383562920257333901799957287260987099783720299898198535782774509039290410666286135155438980102536027907963761592348615115515395279065811013202840796899929860534015327270659107297508202844864808105947431975693403441318687371491301270416071666843012189639584537066650526378541447463994582738364838128185382467915953880873789833426286926600734012762035736604262862842306861924450973778815112072213258735910998805884255558189309832433798108295729751566135392328829540824083881223232001494028301926970579186872822418489460327950119036915953767844869032539892259426075830546756087630612106309782775724959558308523778277934305258618314999129224548399748043175051811111642031957983470302917614211185649359804192970439456465642571607734053094228341276563987160934021187755994971237344008569632383013922213019675711920546374243867445674512936984349243622839131991249347905796038031262454449078878522412894337608133533277273467246372291687634132365009944963363574261551342811304265802218569834111141651288120870975776483471300956042007592748569622088592192152322675834646371337481972721284342918586808237466537134577243933587614301838025139108548803749720306949928007233447436847170318744275151356791809391371724894507262320027874012769105892943984213094184376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207490391414145404928306789819105534726283896892475325516011662211951947897209028458769605030901731743226413157832830667794572949779127286902115069235622661492765217298473904905762236068622870376969730718899210238662127981234079191910804833297422490375458922662456394951048167841428012422309356445288722217899586623863431792763328697479346187084358766459075659657348278285682144680010943278880509259624570348427050534360317040433192455420531862644760010273270644083713952444467442459074850342328281290294002450199667330379197146106336856932316078368205720610764029985273900493992640890351679127505647071085475729862288465106151053824205880883844351539265778776667494402633644512291734238622309853031292032618052032221760429883206566091402353979527649293955383680004196749998330753793467522985537754780842430966554819192203967756804811808907440432792298667881134465587645766713033982304025076471442254797816839580706095710510828321386373859437916327471165299816929954267229639828955521860931439210895268360808961881656925544632920575509790335625160410739548152696599346269645205990371998454657659390474862427742846132157651710751646365810948564688941010767173235257440033005308218531901486704711507802537885694026375669886463165771890705661112719853158713214170661837242810841529688033655700899343717757453688073791859444469984745553033227831693919161599574452733653098887566808041455530196526146186133833310137803878662389952846593083514099284810245973984079979051307911133692117869058311947891443670947913118772159098892833927964346022539073156094315755169845468339225856725912477743098566423938659203248736576711830353270541036977375516538236472458835031398178175557557061585489855546897284042862667330429531281614771798592591162571560788678314305021313057205317417896894813869981693466928281908681286749480122348307414891836773462503762140558388463956346084443144725778429566910359446804299921382888087330824722724479745047310879166059077286417856031754491133183410620128445240746660224760163949253712463844220088856173000134910206256244946635594387050881410792685620123563967793353290259220492957340964621812359207709798743693462442351385202298683020822773656586387630944926312779491638401861688098589311102037238482374166434651371983193583368358996373440747067120092392260173242444237974268268601062839823627706975751103573916325238475515982259516045565749864363295281096589439823129076965359487645279457713101211437405120170953874857951014986218039421726779352337237998639076488503633375733829755172355031504573905656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182513524995583120337497265679166269366011210296593344121386788235772411921548402291284595809967580121799064645515623156523361000304413506368327642285155615630727063721775402657047295588240469207575623006486951389610382018240374186416748407105288156175116193797930262878785300107750398056625404626976408324615920348442810218777129508527521888854464208981964933442232581695533506655670609442106846407001245305774679658502086041779633118737167709687123060898503649184394217679121243205715787689348121238921322186160229715717503279246395805796223653294309866970845303794968423371432178396785433677186876116301611552768980213763622393116732484232895618106714318503715004031163796429404700411679061624966282304055152001951972798866134851189074112866237413386856325754592547376423038494489446955536150349559611227942437173728223465195869098012854645084202877696653048273170265254745422109394187907517268904920678129251401056945226357801242679547133214356476297755257447450400658435594934049600186572256163423386741754988317804696002893136377712926252361602360452997116206195711199004727384466356744380805419181200157345092478049312652443295180154242113547582824444142028445040852470505218318655777414231454711982981403042003434813251978725372773741197284061799257919152701106428682433651348103713945999868848011423619987200119520897349363660579924106343370615237336523712998622821211733601226309453937158489520869680202851160186188927090185121050582063861088619349612465667221403521308848205240624117361431533977618256903217168473058561347551681274410386859465313985225011627778217883304738613690563855890610536326800367090673972360165984885109104662872865278103511095390103749001884303308405588767501239020214114245057975775045351766646434262253007595452293888162334699826315647999944768463887038678641267803059633676417664194331563093804130868589408083505619123969437657880440348707916824118953551201470607964221650133614521824553760100099898318466526984233397684982664382114811109647917031098349442816294331035922478284604312719478939730906761809292452920470646591160651487896595989810435776123540526245876129478188297913235178224793890431524233150739384442609468467174599240994608739416001282558818064460205451374333570994467612065610627917360353945066981152115922846094277486845857986483860932638869367997038769024465779576210852095806144967868642363573475236755573445562937902011966842494746451262164097422010144328708983924746644601199194320363069823879778244665711546447188713268832511254661910334955246146872307766272425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96643231099713712266386211459739971776576586291305273346428828643350853893877030792144673880440974017678469195210894149231487751507043209162389987376782986951017887617138101678269943417610810877704489811196978555803368370275084149912984157230512078996209368222803816801390763610168243686166559083314822119450378351931055948928760875837516266000594341846811143837641625340558466469955229352114962731675199092551865384732789159209600453632056883040889020112134506685146991570752504763983773312100989801320780709352662173714303501058891249859297187655063739178754856822037154729520426732677698625206826214180849868379574914234093277690570888764939873842492958900154871745912266654014503308904531841696705931807619505504612707065174118332422148314484436006175344739743462064334251466346764108343541460206758322422321434301561411558997205618101612582519135697592982915766707724212653019918725068579793799802218571863939256415134838737268161832203410434640558216278936467424763254321529609174255509400871860705171792728359524412683218860395128297934310919524004918823181491322730150120250690371567350611325285427145778753281774470976570058317559333460736577651642136481855492774602500299358731303023209337313331215606591206382505198210757444994619610619474547078329151099087270519262026061494885318367883831422440422430854415219418101511338645258674137025922849104002259199100009242641317670892397893322313741816811083230973725412598470079887749591145495484473552299821972278863847132448298405750567350034532559394601276884085602322297506983357941027556986727760221720220361245651804016036210805808928381291804481380702674096137505257364069726470537575243628799967367006094207857963936716769247667036324622971020293187227789706104748062127651478167216795680522579055513454379229581951225861428721989900636535197483732366277677554357273952952134115808997795711304769569582828308884761383189148251963737952328076874668941942890793794530062353586017774952598382821485191513350394626382333991699364043658318894386956918795091032748233231592627168605248546894126607814095663871723561747302482024041244824246887009436949149915473120311288748623540930735418093985063538297597150366584439351875079846804260234864067980337184430317802350692937414664882427343841444980737320417335609450723403398498407624587920130687303586178605374529889933079911646722857311522282839148432002783011051271236690157075767746582703184903407936214254167342959481434331936820959048439515090204583336943180298045701691870009201876527198010245965109976612593609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107186485889441217443208668650143518382953100416886760477587878517698462466933500891716228658717996928505324717302121157959737090236334132433199831905228133375725419436807746401917709433243129392500293481263806311427341356451779656329494595789174401599682450600801450604721326077604571329101357364820669134284720173058911057907150957491004960098816084907234282286784233415517603313908133481788677205424031993234934459211737402029930034105242688431442333249248506355527058116620611616421088355883510905211053241855652184932224037868761647319308909724720528355890295847909242040304199739488806152666456376083195461392013664468085941193008675714688555494090278784969879021132162701441970889541269743732187909172853899827783495545329809599327590003239150038647719406769186204972448860888175409221315949960346556664624987443116502139318368969845013042526910159284581665819890990536011802310203250598090640214341653327904153849599915649154087599160621470232383989807462316395917923639193080802773083741884955317114338621098871199094802195641958462096412978352117705638064073843338261867573303264742643264295517470679404529981343557270328398587929009181187405604310780827282856877792383819337874545629906889978800376726664358209154262129056906049084607003443235061583125381297853945068548177942653776779944413906427784229061101165049721406896933200512384499779014302247417126874382679131627494756018045867400529270392417275898919502265865344427457521630900331875959599920064275997323638072514326085488439795337655629776631475803318341731903413806446653352027176828313722184307779119955350659956022227411123741629239628162830882025454825319026246950125479544488163016189491138271231324601394775560916495286184791205982517046169325623438611906137775789062486304576764152636505813845291218703292903080210288798432919758645829957159242306273740636285201544721881799715758281480044770858175864511910073793296236180875174177208852615498861339490861692594119631238858661187498251397988066891677816665203318500728991802312636001826489398471878510589041301070782214216043437275861433592597529390567946531958136052454697383320761172583869601511990999649503404562286536782417200596053299651544024894877455255462412309701747897530970900263897194020590772760717095091707625054865011013694184564565540012871880832882559690175513341011899464786353009460023406952515118728475384393973897792062293696153140882937304650074522056474710896175532345686634132391712470399064034066030746189229719419647452783920976367790369154599934231193364936813213987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197980440355734320225971880549576847663954230998057561714746713018718364461597522320240484613933211842102878149106792636187742969181885085607209115105904968025483188101221944226524853776514299929560687321975911919818342285436714940558657066051364939188989395712286726329560669859276746886118840622095683009480426905929800481542882319002726058082893226116620583347180761907225160099468950617050858556140967434095559260174980946049130812234632188178397155124408493753426666058621671644654961915996862982045880426093189632773398286171726559939017767557234604802997250154696461947081792146680085969227389648304444732059089557153795898824249381480222007037047325754086271042549895256150609813044289317843890986752817931782469601737612409585506881791292078459121045239944513477274192406390763942217934794303155988976107875716446496441880871526952940548623208063031422118442584939334419627446681692529360393941586875969092437394191214560478216738296422396955516022148405394925883449347976670565135940190139919277650610957118685282904775702115253281227433729427248446669202103389403609295406177735036209376809570755224070653155177638914439245806150090877855579889941123541485535580031682726994889488739145984434928726599901384441818725558190901577169460950323203100569599844075649754243123108116985368969247724407617567889888285639899008106181202339231274361103096694516156753824647465918614851567410657153809620247210050673306129559410330084501812771680600640397673115110352377922628461595134588110667475309465247974266897436796012973461448512182703153307761459892619694647539072711110927186727779660907845380610572922074199505284236257051967709914343231985165836116060757465499632070115106414202332117504946593000869355332502884282293766039042023223034111941986901099853445722373219404373617335524956950927172340285595395906292830637806449898119183072635182363307326300034146496241277745650266601631564642853234247569845546076899497744025807158747896766795145681546008265427640002585873763703220249201488079439567188924700484621366102900434484752465865346841671304221988663341948213974559748925185025952176909359654279661665015894172996045159190253444028694477400178001679478903741901902942336382417509779760553587936870799006196424774647850759345673973897953007691293697492991902329255416214450193352790741330277429401253299744700696114989194617614047994853277610892500099864239539286770321780457019795684049614245984251748500384928408557202632348903608896557405184622915705675059772711636991510129614397204516911193487401047429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286863999668948930588922003959545034439326047379564308755175335701994838213212176155722011744112077272989822259757568087864099884526391512731562387075273677215560494833654372701075964244951739429529315648965411116102118621379485816655670072649899844613305330885219580715556281115040633325264207626349005143948567681335155978298200272534439790231669997912938227530724317230183851827550914069065515126684985503801331666043161241899331189190485839357461766001849353831874674712092150748305287194741159100458849210944663481507775833595203961179996519740835512093380525347693247149388100231847020062951003935579295819049240553783838264947137363950868117953812697222286062365504257204284903749465583366641131157882883207427143426025649476452652781527735886394454830652707700747338638385410834278855045529986458362263312716926767325243530806716953743704749424457484446406917589195847181595998661678578423750814942126928139382506150009773327790630720764627145798975830578150866071121543302651115229264850326557892282210045229914279898195593252133485428343880254231908615486284219055831264581246978314458785236417790169702083899979571215004510937879501824092880678820077697751771572221162321319130516135735657653784856677037457640470951909068751485053683895378163134225641406024565724890812797467826796818774039969192539478958064093131851589261732507813736156034003403159644965566214164917653922218857376146274956410442523418082092975353387371546236095288876814647399825485481965228990285978671926797666065652931232382337866897699531424686821084216585488243835729953502498244663733017844734346252758750512812763299320538521968693802739546503780529337392817575460822569972152473010322408562587352445937559164502014608878858664710521478403143530287457957961729205329449891922925227479470914435917597436315079680799028847426796325734247981336876797885060892956593348655928584972713857876451649811319503045673324613989333022827226654866550201065421861109516445512131350747436270832221633185972388545619295349717282965061353723999646750782557968552811917348157790132015405017259401394351782610585382772577295217356763005972106090133781595476997580115805186716568443979629703516133016520917054079982676091468752682860799710229331398462543705527493597182590348703882754506884908363113979257640941317775222587799620295221241903005479626460298120613161518461874683531300332721271327007124772132499349669529123075042976041921414412738690791845954749676532620785880107681390261224447136830448840272598867499973407194197308953049500863820892566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268822233507206222022293977938330639021430172737116386790822024654663558364785292553041093056602004042814257305272240738534367619839104741991260514247556315443646035524223981213063096434302724573051283545544750477721768232617391258948928672331071037176394551427116985840396754464497516466711225061705466338077817273000439265455309519842711893521169624164217496045405897453301152851621896998881145944352758219817782447070739693676251045185542709599527233153771580722994606776703335521149652498095767613978844055952006367540141334842409806134327201378373892726486614944949775437668663938612939642559016844544698073157824471978151055920918723859577438215549597503350106159980816075226871370472072615133660419927005513274989555435182708060673934314525797138894488687918162602294171171745921498916943744954213833827837477504762278943501974554036876626402618854179370469043846552473432736832588748367608264170740086944766741755230874847965394342908015465793837613551988870708933604309081370601389364062914883095282836298063003936159407581400200701095987001267081672744714115368328886231875655425032012788550949258765902464442181147289686489872453827264052981853160850033640927091838418024164233085045165916390441313003638445727697496482049361556058258682722592574146921436834241733335313642310545831908915392951934834323826729445282138233068227054217744268247843452201677724760904305463934375888705484384402562227958563399823340871437638788767976256627710646755537100390375605649926324502046005425861714008331430548916197184532093724138349387850449169304725181021464339332062890868648085466905302168805747048961326664322720335146675371838973542532998150692269980376514631722106326557375141676579911217106850625185879546595876879295908515294840146227598392455065431027411216388201566085580122667966171267328307868240723747764959818064166798590399319009427079504142554629193635891472649723026645596965057244172617424608699417735775343575071413267011039311778354437606522567778553357710090270690956846891961646717707624486084596084285709152959528735206087035494275871724272888211082660404022285554799269395160707770591535735429132810922736374666859124383498703078869354983187214925465542953587240461465978209745562618845023977179567749384516315976590193107354516651798053129593204232326495927020443942364777631172372849736594665203433840843393489958473148823007081293098081168931773784905894880931747147981374060708904084517906001059731356865366370916810028538623130569008740041379379754501741526948044458503377154941911880782544043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26977130275560928830877337995740549792639080270970234012399101482869536975649315361844805994976151313007036081238772344151885504560170947111224793177104945379440637965776587682646923650061731259883389675879408400064289631605604947440848546596178774389458041978939960532104233093372310298523519309143821764177683287485941004175114138874029606128621713600425740005908672709042855226349024503769823699723707885733978480144422604544018483290372402409366045354494706768823983981260849394588315017400628615003063197361316983741625105470261964438291664119918940573318601245685265746760243108384623121178525681850521528193285878329617484308854017069638706822500296509839312364433104163177330885617327794978789392876250100258530039297155480805525838077411754657226722546265387042021612176643877870115127535875895803976717437930177915125737231423550439264940887697143807649038109839901808853866588117577384183353840140223256544071059076057342528662429886698167194814262216444866424779272721255118843906799006220929850956040975881516872193578629716667104896000252830222593500945985332427114838977593732555968704673395377187508031295192329962928172467559259535941239107647228735101353662778262073660754736525759062008324573863222819243155213833885833082888569938830173598738501417959733163297686999478052366277939615731866816091922264564048663555527219252532863880309908091201849161967062242369961902132896447821326112594020208040405063827801461222692861780385514801842802729620801550200094595987179236838541621380565125701039738407215274358610094307391977424314567984901653051056365226804208261682770749376905196286092416825179180025735131123763213399138415828618749094352594840516977441353434977651909069904066431375487519669750211708545044210962073061949272311335019000636261269423618575394135584225358933063920083059634826046192314851136760718803713029813304116063378339757680071217054136787934034933948567495932817903473974936986731118464639683272753359796064626482399346383432501296537090600324573628536388040795026297106031955293926737343314667875518447898693174923541871098274704889822358015625531512987068689703511426714406411599496755786846968368498898193817532565544198827323068681011129858609376251017612283906450635720230043980883028154759297414129282188133677831946847840041728051321247267283629541429424512007212739591374529451813533231616567270295162620081413770429489428339959167107069726366313200057474415728197052875085081281922554597751699693915369879694046927902846677996532683818760191916988662807503599521884694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360586780746515196743254125976270818138202242323465235609464810380827232700886852881117481385713597946273415281849020659158667395283743939644364443923125711055889473801315793317116641261051764299243771578214699979273742545523959329097037430460171984177341862948429841929441834522289622789635410885138971696191810992827083068027660082288870027305367815008643399773023054746071017135028339042115540275249987773069265184331650454795708547686925838662820383003155988299624465050457831456726290686919713979432469004783334919060684712495904277271900201205837592052840002210200010644043760773090434804861742704195214023675337806246546641515803403476613328033356474144991638783399341822287616819449537864633845302229300995381934438920243598999584567698725627195007968211726932333421156753270132016365544016346409193293486276086284635819391454767076276843700714243066220883458188750422073052492246887264828099533101346288025546759741999413750329827054992735095024456517523318769115703385332294569981647723070643707994117663292168100303482634262349814886935791754444163722979928006901503733737773502178600834276824621492606908367006743418088747441045561347052581865507270947468903558594532127528888104920471644541665874801717603019517738350797302295998548198358568875064946881475111023803216356609671523294633930521904399757169903227105333596126634190386263681872096215534065301519539299270935143423265469591392099928685886228582259021985025282656424301268041148766238941158145313336288991299068249789074491615410307860373386419096958162403466546283550581089561637671733982889430737544122106642525983104513136191384096296031830620626643453197117826230707264644083778527880367984164117518234784252422617218393885072086526283768342922139962329611804031669626596440527671777903480971839919841385729042030353990212516823760297141879871651261714710233415265743075836817238231003297654994793509796512417380081520414870643000208709171261648871591778586153794491694773728590570029675465219016964963465388731094465085232256052353830252055415147732727996663978822716579690157960821544686811479350687075453516056371308840293835623949906109236089399955076059034901646082117694394325495437353259918974097991870724341154730393568845988154254130988014201230895109793180183478772693776538799138330630361174276394314189998456513828324384815954630132949265715333303206043358089342470138526419026807863278488757232395113376469632496354764283054984865600171590704583182253441213663689344580009119818955943090201895272650264494882628526293823896904925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342312017125223128929292885699633827413048122953492631960941053278467587782661233760522134303303113639869880884695119191667246021582074109793876861195079917183981360505370356342150576204649302739612132856318851287503412142670028854196684077185532376363353767199481650412888612257291410534593182346003118824607947597255093203019799564972463613147278640589080349202542828139554363878790318977609617769722194122701673263187370949744648952797513032846669952831346265615409189880930636571447285753573776221327040380204693574955329253493635802792044293271256898198324339003179195628392925949114889642061079316006431606265757778783862477220131106484860888682029584289933819381405145658901655638371997905270951966411418283580986776895248083031577251276536773798124851599035247814612454520025106234824041395459901632848582074542937970816337928475085180559172075060502535241343755979834688163782467492694944421943804797446755306578959802410884703152856703272954038068153280638692400424378598790666004583294025497213365822727431197854543410391857185068665833093486018398384346262145742680821154324519447446225165262893691519232642703204097522072374665788291097276017474074835587314849645209878084331311310458929751285433313289252376905808084428757716153445738624326005584776383945708719571771696102014704036655849993149016630529740754555748097680587182524090374057959696876408530758294645528863963722985599891897845993827874202812293374556319809930433077639761198804071152777597610982175328732709955916357063498875456880821453602710565992648155402117538898573934477981740469005839460413848042347859990084634538909374963257452267140221897003198109280018343796672249289424098390440290630586975884906633969575762851486399265343529356540753286696915674543381083304982749030918546930351575491087210668328086568921528705177406844037767442354298475270159766570199890127198342012078592582130387130627554125715969186400327593296975067294710544436339549857330801819285091922982298529818500224647772656541451380658607192495926525126200054047504947797623605312558118420604220771389125226290347216494829855546199082655756207253446088196530975611451481942367218014127077031247667535322938846481551756164218212989716763000640131127712518136474870234273922231615767150937609145915289393782925679339596227488160446211132596043710628769445403749926883857537060186764955807912323759786094814582051599698884567493486749325692633929885000815651997069591656254200163082065854174159818356854612313462462809804035590270559210455404457358800572747706681101510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141864064222805738128407624319501750026659676732946242388949395503172363093669737638632695395220972454251595580570421474819047319526342585601758006620279842971877106076867634470966237332728701242865924450505826090300580343465686073577682936654478091602111469954216855581259853583692347189394415596535029893354778281713588433698223688431799663396621140001297724406727243275816362939950805991192038289077294492296024294463386465804719244024697167835142030269565046414748988631860527444579100142989134585369863551590477579698784946128927649462954622240390995278841957542740346345194438503451852545501576446715870536899510040847972401546363723032703314351572600920307543485560425547851776337818837229218964031808426950549358710137844715022497918282582761397191489972509909057772785153317382150561399047450581629907815277716078222161364215569276651084854077536599596572173995794835387806255497038871311409971822884566869163812412275334947062106576083456415773025928891426723781925792077135345361110157348587092918730984543484007294330864759374018004834835998561172871180079595291583381438877903954014609371570942582412866754518404244251763139280756169595002609673833341785324611927468676980088740788399122711547682228732000981358812896915825544970285097318826248827515340153609555796424424699068613222229510847867655755579759718004626356383895996790487148197393584463608847409318479632442758818762130936348449162085497288922739036416629004641167399005733767155370158775393529193248805751133295134001772470966248217879068249131370328935511213353399783853844212167199427832124641130811575695248597179201196364380290098255075409273674186867510425175670928373026954297584609437742843958807754062998987405496635430070227357457995644898338201231082491644422590369899906490020141564827896822312434082045355205873907038668677301842131769787128828204595739212352691747839836615421743438686474600650887247458957287694862500450348983525334393171950971565194738368852932339967717277326325140760108010476348537497891294002184311022139379829343280053983278126908898378577605382790512912415003146048340468274831296893388545721912536626440564317943011644351118319441521382549256627860301997777388830396479826424249882608496748093420091467507055669665064360869239729969848789446766008792171131335162972969955875608867788500335881453947174264209733916499682272755655167047456928688949486872161995310301078594699548767688770312873162997993201569301357093959062777547340130313923579268412250194404895574676662505737583476465378428806524559661661125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231425306534071090435753224937285880951043853373681739424271409039533634694737683422973029849629121144896088597523669397104600745835348958462533826509333329486150581978583200146375542633304386891828550058247392198654828686018633505368429939904339626658711567171705212635376121704590440837993268106537974659626462402191670020022553747490696072518989211007838033875104623624838650299281712771454846160458378815401850956505287419266249464532605556926398977173576320146351536301679577234189895196950416703210842584677733990085967218156565976239954592183732564297232088080550578091993520020338250612065624901407858937085271717266549973061663747434610408827596628032490085978719197078540104951643570419339695788921764569021563286478828155846067116632782881932224774823834149807981057338974378280385076594220023559166415493374426474117286382512928767570849086737090831273205001369672292777493884883085763389544503124629561971771418382106345370607016544079958811714340500531975582955027587872913697930898123408763579835867962603078840853838910984165439221285677781651361921658136684191933304084871984842883598672043586131258923535242572689225193617770003755658027463216208803838335588097536436425949321835779935370785135128571766008972032072381357979456132284042969459586880788739032485611777818661350209561175461292236821467108257351088161614891477730815597983555663338695588552616013342311376574253467018527399563834215866916924746914590661163653929997019055446528579529467967893442648062454211771298996117639154364198862808900181463140866585802087589248376980589149160076301573606856150654619973642493583124258030832226899215489706133546336399043914623274400806830109574921791873840238894480018892696709924005787249409447919587559180137901910797519047340994934827491619790640540833644766176662149401521902086380613822948346218334699916949820413518340108010034218654485053067713163540165141435952184096712125255872334817250616270908443474197381382531766230147899291736500082146977148727274556165372998010730603240105279167728703812683483878372971761024026393960520640974222629838724418673209068568616495759824009672598135948448628034997957023982649862809729226087767062378481310803420476064752625114389783342873492052559593215372783114764640040052594116257094813500174913452607061076445430757168875756600728375694119708301511526295971817555606373301987509971193971963589595150944792122752640874857797458645525852465247209260288171884315019696479579496973193230290494670160915620964520544862257780525833510077740386080751645292509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85383464145367434521905770209503720590392188046180576995730938431060792033547330547155545903075399607739351002491967114903289209883967839489477504928021257688729636568976270463563937894391441414031224828470448632733942652237015663684564294983719748360490111130462605853224556037469427437721749647213983734187655144632174379070202209265651660778288113054030424193421156823743905897606772001234192420116746109281461972359561968136052412550736040462004840992126306358799845923555815836267870533945160886244375445987644953990582585895305502320342396253957145998894714346341586974619971331980742214181950750879241628832724839472200758884583819011088361954497690034410323054028068959600995957446688558299023673338324860247997600467277014409188807475602696773209205243344058235391629645067484702350766347692185498665645080312553491921610157589123894836199372653307136583858814507637239921081178043996435762888604392779487803607040962036240471139165125701553902995607251515497241382021732273519843036586723459522077321788435252149820254620582220815765196344847799769496586932785740059536008575213698124335951126966855921014892415835656132518265178176724041625427303250709811965424751908356039325427994255755415942274282738263539132215235745721826046681396105711189554051974725166092760367998326209820552957871213484175472413136743441821765409186200146727881878467338176303465790846724568190284228841249892121730471857758650782076492489819350413691927356775728918545060222266480730700397274896564140979184225852107564272841591245863330094358245035735261005505013746804019029934899315942588499550581182100862455184535113209595502932019010945424905882878205586902562030067742172274019972260710573727007153338595822349579854830975623831865224936796891665231232843540845827162683646511792582897544879611641624982267546686809086696326918731670803902660231081351487976764778279721909339386681118629993445527467675248555986535995001087983790673256023643189156506662734161288502695756730069232987321768008196772833390932724821924890084022839912143611979938875380202002164530470407390386321826834011386378624230385499191595036962619923170448050942125200523988458023444399111033425442836474804382177585435473929717223798263447301064929498406603101699485994403498024298049267737723441791376640030820406786764629775880072304791817176710491780967410544477138665671281956676653074107167080548808110399202579427939668297631881446678576184837163819588641668854932863762487216177532738085954131370101139741546566849344206160986623000831594399602117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119035967734686917475772073693469974909117801679380413508162145460250910350597082500916416288275638617248925272868149357471553845975228276295211014433924172486886039849133629150469098422252249417243677870529626580731329945629658829244680870727777351045990329460340257814260756115267131060857156614789678918647839515198017157441185542394299472950738620530811207050743127877788236203864863316477291073353809384026917414160481640803776362612448603776333768492947635386960349848731397383405206087614994702055359477090146722514312565867401806885942377224666408108521758392881166135628583472046004320467529999081846535635036081436873634651073942499297736732940657308002673634195590592012576279969857985497896862546852701334617044999069859164399353448331598088103426678864737445023848065013010961240721836895568362335810640026405047130472242210640736965712826070147968855241547037864579692519673457442102046705983816392818657651740205221551607642732401554008084088137805995344217151460595474533091521927246679539066992400591441574409808053353683447752299103774545104756181887782321450844806037846725288358224572803273864735867115392632319770109855675551235773890599024780803646213210649292012986178160681233297012603743949648622053857676783885742729890639759369760523124006901886644621154668785379075940721752823801138263259912291485027764720910413761058769479171492497072650162066689351833341468146980972892149089278520722832785676446344720703735210055367722361292037174593905602914738976571516481405502766799369489621228587555106302466908096282795750901794058658268190942055120827200020279275498822161833488008567536342965690259914340683432558665284464329811304565254249484548298637688827798891844682061867626238454576735705469927461906846069792267816920653061257066729747738528396986217617831601622937215564508575936744719339794241487991990349876775787058926466168607280004957120421716689831607929734191520691367531723042077577245388176071903258792901418703762155651735231228460287385581115069442816225712123120712895985803008856801964971566824590672690897879066562523369456608037102727324715953918422879177879125097474024364228623511625008533349616057459481894670212171632784775942444111323942017844383121052724881334708074385266310890397781649278345583537459621056714989061130366119225736954987326415650276804838793275766890043955244192624520782710443731164931355471319961633738465848859043404014345171647900433362829341715207885687332399889190870734594332474427128361702205302787650183393545725811623258853722282382197819116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315918369944002610844334503980375714436131020248154227144314601209247743413201801878188670399486003064277731561835524838614340800623337035718296665530970241339298152966290580933204166810495054318994181662355459183111731834632551168886388660787881368716548427691195720245976704981731030363184770618353503071184397787159389111569022428251120947099280042180319154351940451868784074661537544807765410542851640537079562561022825818774666894324128251282103318077195608061903172356633390093499792288434022437300994114005824021560453931161034111964108529392877566095484045816189152503097534994076667656006595167989849760717718603714995210381938080637238878939131521558986959107657337786597516175098806016258248142220410615745917748210057173522657225726853085213406781455717664416987532570189066913510667572007839267235572413774443778824317529392652315164113401105622609634630018611990374423922608124091529165935633620460947146255017866948920738894883888486347072014496307161554375871831503191286432078030456206382480916212696664843903596123458168566810533209811021803943417065539310401797485892655435115244925050363043510607490880449731606280599673328538870075266268366839745799328087067587874753733682970636360465094254692498561811802665878991983336836051618620263539088805474472181186205175715642729031085232870202406045083617238587799823445641226267664885845661773123302790921599730967114065162109799992423246409443239019575611717720158640213687166607050280763377398639058657372491626604235807775626740895657953288096296695634620293039763217926402797882148941980049465540541505693818453505451003035289516308385838937939359838105255305680664262675081791499734848492958403437903500853561329758270894750174325682961423840023139478159714998517639431790429980056910727642425923001954420520258401835321954426785729303316813092915236553890627809345068416323241223942912308618612684537840186907757848762962239341364365862407215203945713284395650551080803200041461963648031642588941884458258783390641817133218968762296949139806931692450787766814796133139211576281134253814521958250049532030571377212273606459391840864307913931929308947987981701725159224419929349406907651276538497695723063350711447389239169692131165729107694278154189195730529642589924837994014752035994677765614870469391877755066712229623157754282847901427997542089846800269993366070108244724413860786427805040784809955535492439382996247836983606733460422361904764688701166605140578989692818251587341836724243595128329910569524378410394517141405899668328667186797910865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68964468491267968657190578804185729367265932271832802401670709515785434454060688194113951264940002854367912509694487855558085678046051270042837110271455063048165047935292819341799035582035015657350855001255467537346734807722179034115832270126833722027459366547240353513046984030394037900997997886854222910540527388153007873268525523917109129661386334902985094941546672865416076538253654804592319830581220707624101831817670893010984450436264639058895674252251936020514407858417445676596593112149507736507816575313076167180038562891692518581444179582219179640804811767582692689206900611856284140203951279148439443272417806923309438327663099004155516319572118279356767860629258606839590858869767810822361333130126749711144852927724849637867717731581522410211546518239077187240022964133245695348175936075694992867086265869681443570042330010789171591015406503244845916290234887409569798564931952480866515814654500735432714431860109574428605685208827843369308272853199476567009278873723524755346043367806728662430966030109225858492323006259481167793402040670751949717432221298382344409648364119527948399575904164694369309996748600327440304921326630792943984186086887515973489022574634352281620558842032190167262264915648939367710000809786246476406118598215286058952101589320222748239489989735074551815364353511091957101046526838857462454857601656860462109900758884341639207841482679106844683387058623882724155589556320308698714100774930825334633895998067739760979159197033469235925233445831932609212946579923978047024452769691115733375500930783588124765826110764152888279414313029373673706163219997371631967265906306794336611588184556757622354779320268480753820258873845573607338746164225226896265182471966744444710655847164104614898877799865742148503615155797156965693099909975226940617914383612824241279070613546354492721205832782585679909280665283285453685458858981954564049354607508183238419965825883874462760728998759387323112817545449279479738760422729875186181358341301236873742107948478088258745360679466291390661250220918478104977614884953010156011972416690492818653739612602349858087894832986359816585926144777601862521448765159489868877133468198083512567683125216484223308007927346898002298923221508669975591432959536403293278427600591395214136206503695985600107290871128547538860729984584145328144382680375611776160980588475934895223092854967048838172714911289096472532014920428969079681653532347299234405446841246310976161177997734470642907688430991102660335413617680851592213593127737986360166355842368831125713360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21684026913123336448626087245075611708904072214691850088054508816698492403354170703493006457342046443510652970564286474045180752613279659681778993350308175296481633160414821426803941847831370043532580814886431633943730063517648742612661951222287437688934011692255833098665596771132900983990073702654757458822516972197709574849417435852126252612009215973753198422697875338162744162389797585948519715273457046155044114194573266629086771304532555378185938124254045651801471984886533593431419767419700185965561722808480479094338499590882077127161595573184220469144827251784111646785266441792099133302210827218222270069094846251456707715379246254796562629110687350616636879421892866408391329615252268030309707138187082860840950119552571798811102518532834716743787700546820058636590660456671772449237340945756335727431252989463092064687181309002601017643225989674191328113092158487120945596256216390089331067455780193212240028727099156644571248490810624418724750787715652678872549639614965879166083049287529828998509933176189663214015561935094064586922819680755492421765634676798165891327833666942020146215762806496811056210376490021140609299405679834871091473044735134511941960617623306740946488268334537812034491252627253762052446362602437690878500233004656872690014697486597553468565999772751664554320447571816476853570472037719350216517410186588480773026161043278970455188028380277776742247619635170122785424783063025685016811363388100880164742796238814153146379896687372937379346633307119616014281263386563036956219598321732323737421257873140796466674287137570057241270771734994006402994992206458892090197602615050772866823158737388432701878166224169363713156727707659031846081751882350385194934108566619865587947774619507596321281553296986514761212784971012235472090296734430684130550977685248080702457935326784973596369731096526696953098155685658087789853861491122984909412458550425892007820615981881132721137378197868919035529793818218320417589747976188776462599949382442674007088374271399597270618419040232539068441140910168353852641252222051933176936053464269788413638362549357384184079273073118884062856826662686865470726512002026773452154029917685841567370376342435737420220568830400635043040997215452012950593332718063155318578785393920273460420828962687994556292582645547275588798063610742886274248206194302523730882059178101444970018719260350859523266276652404147254090307097647123792829130765200142526783441839125430185274648335508526801812846397791664050068946648468794418912788031875983659052203094546844655694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136177683396999804503312399111714040229688211943494093649624931137598104174614154043534658181603650820419919654605903797009147877395121914762903347589016125853174608748259419821698245494567816526442525061862022381394919877071244864876278036864558223981234469241120870925759803467409576018872216965613423543189765552815615608722532614576437080876493520614848465189410898753059951130192712262230889238778465657716839774855961499923535737409180356046257657350730640856914062183276257334561383472381139761702086795315358790123154681798044698335136942063718663859723008937851975386680935149728141291195257913983939004262115497053183467913511758127013381776022397048387320950835249541615442470292237768064231592274299633815817257654730979290403693100856124338183869882149077106791230474041094754318500536007954947084838673662623725738641457255435251510077726287552089187584730264106165428949533023262477309365925882240964758082769734557538546685752950197757674378699267136434845655092307384212852706401213572345431858309647806654554440859428688256363870811345725470238686862261182167937787235139671933992753563087375306649773002087602536506180153658829773494877178957349438584657202055942599181047872713669649966462677254622210187996444797724436410809349916125245615497455769481161294154202356328940280400707580010060343269123028274811224057732676832713742427121220890733807730685545411460910715947242169005365457051172445372316906641024492719192199953728486535293928572937245542682711967259821752954998306565060626794713592641519264529110418203178902508038679465338291198739209988067178806485004958056642626541275894281702978981097592035542233039400874901286531672743594551632849051474378694305793905313738676079032045288707434664965846845789019849928090851114099536538192871921137904804910536289889839397468578469123604945028168291739896987357453144123747764965692603465042125882312598239816817480323791587502866687851290359243467150998465156546779049794635494306631244227973936908198035133260053761448844047288789103567873183338263391325948574359521466574438881483425890604650954002944901671810204280415109256960238076106428889930821222955918101372350603016096508689457519349523975792032523199786574813464835204981981774341406479363850614845592444809573308775532081216765440951951747229680359792211325959556906366890948455990876714825531856771096009777854878194055094655085332093092808489863817911078133902257432202797748360109935768531093892071495422728264175373330575470627917202176265554151830995718563888301238424600490527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13757451078824895522452414932187702654583360078252318337315481056218428753310321275510912389487963633802545449251104804562470414175577959727348591861995358113455340420577124672296133640357989178688682916776368032872276349615597881655956873867343026050292980488790698250448385272832672686958683200887892580191899115439216259682375481694391971538938016674729656853469866692245980940092042535421915813022997123089103771859170371296973401957463277119338830065804501940634926446570332791643728522078298693417402483673263700991494792732543849312099023268210281785885281430343974037312048117248288043945566264496228108081129205317240747297919152111010898327969483605587439589577164296232871414012615376687846372192019292383904194227415093284801369462196733046951945529338211515187228870664593738981780126056499283359318013517222412592712686201515541116310439295624053859999531649015359326548346640772640494591343331122959159568430133656635256121082112622306600240742443732602034471878922075929255104361984372470794178266094370111883564176687900780235207297010528343273911463164261504924527129644943925758203163362936192613735976248878640168567739411848202080751855248936640530472113124954688329836099136271943532406763344236196517079360610823722676143707001508109501499075258202607892413322569012635868721742552123577051019802904192534285284296864774034031029195207257791033247806414437946751480665016213790173290663898743267519313969679588068226703111565437587686728678336100799989775400282463388302556916780950564840473329280132883177530940663828499670130144344976693851916513910193536188365013469551924979782695935877911203710046893510782891356787253376780099571456594360278903380598086874899919092193405894681975606521093001626857175011410037758838865728667145475306928045114569307575016425904795028475940663938352118912977678857212570032281298349914341832481438091557454925999128290919315150854343572152557320134844738790324985245598148796011637582715055515205694732621375233381129484753480587458425380662697879513875997881500815628765494315811035523404717726859079546708701302448113563714343935269989777570436091905680650726180158692895213883591062030275283528761085523261972898486405894788831094679768662350454989186164938347975105088038758143171416298793515947568555682436879125558509034858962298244611338585516002794540438962879843579071460864439252778500609127519675238192570936559672215393391816254679644164039764504215369525121790582641331654919281664669784339008710894124504077884936904168981190760776057393612691901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46042017008640930587942128765692101851280649295238089339026425447531497396779246151039821276231804673092547341492373487767843251289623340210482531899954704053745459652726031656731599716315350571106194792800716000866499253623380065974794394271144755800398150737030813555079301781963949895165697504620288956848388016958541345046605291711444124608166808526942161931786050092246884317405850204222036456721881893038555919041431987042062514097906506362079586027435247807555889697121619914896175324745023187548021908145574018295309156564475508140391396769500416128468959511143033922661443596246224644297777254551575333844502080177614376933230383407972102137087478571045489942820037399272561117324533261609567887052677754226628188409762305661883477497094610059862044462543804310469917543986737417107861112024160165403960569810714059575217105401742901480740147568557792528171460971491850165208340719680993112727863934848764333783086933948763285992549463891297795909085383279249427999359161453734372981219462548432913094390939811742021466312362383524330947571828839843968316725814578870275879424422813623604756559588791655749047711287398074965723758419605274858291088362765597804465776175680329775904603307351042851948976661981888026948294914032361186525125955465446859121889599102822798835681812774671513155776000202672838158173370830322305445576783729440962799559398437586395290297204712597044356978930067852211412018584219576006940639615368542261868415202578044596131374681175517374789523549022716539564190928741462576312226592255386797530356582699356295690828037913873819092836680896667761378983805265103708558567052276259934190892144890533059418334879916347996412801967945696335357215159966327689187635096254119814017951768923506662053098402472048891127253950961134593044510974071451640766099673610733486165782007814802548124472727221272563546511619005297277235336681838144352993040314807313564096017893888460997086975534452338318085790962820422694627582404094791580073888796656436887096386459785793165240546000601878160398189834006572710469242868279546351400918575104595277807900228608975117351493140800238866161308536489623374745113753191793341653441915213759152373623778045665941567238285889591210180903554630079896943770784536434121773171168117454572088919422284828848041008574313382189051798790630727742160381363698825339777673096734243817525401746653308758531920573261056638255098984883937757142067508167574739505775714137258223428033825581645310762370684081468407568338357034641039580069328197295484372760620483707807218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51492878245145591373005102541020037845592511088217616970289179476840375260994155232377228427605660896073667307263048138676730012341803435777935739910174333949829141039580486685807406388230792054059259502832221264440148054612549080156028845229304550779992402838904928857994729097547331594605504216450650761495241557267048220912147396396073651811541618737781908434162099648686302428709824185787300675256466710736305135490374646143886591383908797866654950017096259126727821040710621014233761884574917960247069567995370489639809501305110797099656062730298937415630104595972619486685369682925065566432693877653724676417261766332561582109488625947726422759591276034900425370334612738620252323469068000287418572026552402152062289149495940297026870104523318868762020643017810547480520901943549937818022716017409914875704951576857465604500199627766775992459587609339883325068984739605595273166006023260853925634812915680155864396389587987067398598666341227267864302865304873161166084271412699789149207162682703366071498838582965517249690740967003493569613015820135903551388546799395557522898046405441493318058855321003927111727099452811449429004630743151268565897109717081249144661764869510322900578822938394045184237061075277104216321067955562871627624849502731046219316295290887854558915786737921074717139675433073615361600316809336550982914519249107018438768871514411237471634622070443785637257241474241893884131478408796172302943279499043128032215483499598203385502431061250116582274231799677317164015150079330617782216157804932102769813447552326618526532913295789925565487960390720207320607423333181289705326424888899890577383075372105426612038605452664917464305403790672124866290420176345865993872735960833100438164929857590391674317476425826723368642740331547278336572171518830008286504361295366172691872963385893600650013308329281242350631228839092031497902063366903067835811562670132957172896680945580620998200550169247661098933073476560581372728140665295643837426701594664057161367238926528476283899896553351704642500872418483138687746942605156744263789217670255616932884884466037104161692254347307071980333615028266126334709733499336285125694199010339476271532707665149070756292040382312974565514951090107113973486002631446321676388448571031741448272277557599516935480012764895968165550598884252501645440366783265555528591947506365307171522263999454398665979157754828904866465003496954113129126594128111181195176216356571196412701475975107066363371644154244006820396420192434730270232784924317806956690879531636866356466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7133081941076003932098340524002760755110069191651124953734774811800477765091704091632072079693772320137395583660686922226528254894115994289145472059444321636298176609638524366641183631480219685689395227714299099694869760793443053425745646955067432296702063152076037883268780934674422223767525871281066386681633567510394274686363307132316205604311646610197868199234948409717130290364359389941511693090873701160050048974512649805701163186999662584125573890948510835401644503754192188697512603199382112178511654413708000901807967816896482839963776779730725562205719766414949994909396682411023980787343502430263444625997481590492829047719577344368931027384994870064361306841573718023044594845952937734028923083743872879135980043295605349989391259152462200182544541351563891645297227629513078608841383038547682700467732908801783366490515326095746036784720988722228400759418689283028108521518493994817719094088585255010761128094830358703312196496007966757816942122494444518027531945663369127474849833506954912665789418054069711041205714427380165786627346505501409005068299650448483292226203809608377988036758502151819143803891947266970459461261825994701281926215709239939026859541943018777376517779345463943698076683646201417709273312910127809414508495285536195417913216145497565041954473139952239701975504778891184379247475102681973179920526917266721071025737157244425527243665447037079994809659348489032573109928104476999188048321327488921160604865950140861124184154170423201464137248901702785650488889779855788387403691519293735344578330951783732186988409657589876216769074787827124284517764053249646228489180787162561128872714835006815146319893280707774679941865605772884398999003790267526863390464179979241771907096964501198932535623041194388534391778683896434645615213939442625767409659920901567273199576439508423193860353164780043502502628978924311963797707493018729900710296349573862299327322201577868813933762651856801676000299248183716000323151120454421818195263699217537655563881342952249500082054350930845520939888405663701807687402237585149924353236073664567885250398832667316661112930355223169655225357533708739761767770282354884418446319717952176451612819123475870338805916910238951063087988012057774297445863398067360843778688533768587681957575866562544049926299078735783858027555239681120006430732769350204701684202030248296142641553384819468802145659411135287510850647635729385266758141375653411645422220259945724629864435888399401364133762823462974045979754886842335064517839911751915298744079076811254378045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127227955490799168448684487175961080595316410054929696317658267992122361390101405851193253722769048892193710344712966144778587753199415235537665659525400198854811227099587675290213685801465407063361660519763290818610120205779151583369553756150296890225060458277014283771428547362710821941714632662785001066096935096523646173482827115031200331934681615860741549382065534752724122401099935196565789763962863743267696973091678953560196490429595442756323037541163022223094345033666641723019858492564425903842724862502277263856253859807551323210404149478880083081201919233139438503043001284853496664758302907849047301176948075866520510300506811238520318496983865795293111268213929801891254120393071292005337182024414674172757107625251704363178468495331482119236850159989202527106763083606357818262391452711710398812266350982496513952588314517505589402590597822497399474706377159460573534331346035886542301364601191676049804396047784510081533310053266748370224641538299308343062514796924165909028449908217594543577335725091195965737957207834985764248223723566571115593279845326197885075634755725298191550893805105970939972612227277170013364487935027608397700542080250767427483191996368063907663878211368039858837624974996745156087243205351545333305749537181563074986098377692003374684017174513874984590024233409935723643401390392483920164979573653655764879470315539002399531963421351341874213986485450068692180974752876287141082634479332633442504404217823505981398623995145780174165064776439613931261750843394923706828934545011621211909811356955678843394011228533187306767903015938437301012140853889927890810342949752935002204435584742045474449842956782139790867464477800919525262746304852957661341871695837773082518031618832907781737722189674638047041215411612623648632320947724448062674043728120042769294953151859754614569155388703112793640807707406507635672315434547186937485844963565084087805591551940274228965101899360532794689626468856949463940646903400716150476631502090847395666143384716604817997017832954350044758451745614851893730898659027975585090183086951039830134615406661438531403090533190872164736876148917604754314222472170274941331899641141383974638096258578106077785240580063181982712006017347538982355006037297019212497292753672222388314775780670304653246890338749478038631077279576945109268517730302076737858039475183254156617784970297923246116527863991453979318730562745923122041651522117534595649958711345869183249135375973789722389061711901460101527590859660969870991624383200486195146068341442298953267357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7464452811446504846289960373690583804800758143844108531973477351112989211388396871708234803981205541050919034249150628604841189894247568716614531119708573197771363550797434791167608121613082393745561365247293865562742371015076663528536830059227540911277474454600799841028823097419432116800895730238828077948012797431917706667256773981872047618484496818071130603064855727601065824323937436026623468870715024325234602612702148397697356026455729355549575266007199826172860833522543646115882369068082938508849286208723272193679242047373915331458448133656228848822072556420517538304260041877656365331020825189321008641472470905693532715532331550041488448226145409016640742623903070977806033629305793621201000511985213663554410201965122166565534541960692320970004580519319618666545894483814650858463370320683745940151002402360327177317788518990318286793865692727996669573340640200706357642172515729200360269079426201732119959285026112775991628483455509676822866759640632626919729366809734351702914966794631404412432304988489384069386914470582607895693137958139621866661608920949539613086406418154557398737855996332386259620092919378515677824536966892267090039468736867511138697078564011967214752723278154285471996921174610791967365766918524783474269918318552401313943317859454221151201170486116717503513932067583919354248317762835002322400346248236946461951670379350729492090975981215653564186904342537054279082613389668393954511887042056050251780519891952669192776187291350478156328638324514082232514308534584277669681520797234188961731375747655232727615898860744896357006288088902263957546462653410767637812413185881965840714500375242449994305299211506226948926792437163006087479895878158304766050053067165901476989198826391695589413281822252700764193973660014342469768710270775244871306832009794256121606621853855966929558490967336212750712002320674130356447123106243432321531289324644077957006614541978802844066909767704262804723098062355950556953482416405751592432988239612029070130990301318744952428206987392610733727351923179509245320884649899683259585962855078890238811146609228082815365461020829420544971097655982951991616955738746279979823728279757925655034325276996663419420438655144971864074712923049349911456815494134683046523623706497158926386872039356790906932360192493587997732035466433117808650393650202164283765258975395037514596763573705186563183805657633006545872693180878511599609605162863815240401098866527954574824501991923218655823964521567994899110411934349653383579737666511621759554513295528084211452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142028126178600807596569838426372229547184712051961134269192627356804786135701862353989086168099096177277207537648903900510522283771497089891898531220898003915788624566026297134421368216838697214047906851741640127605335102359335194254921206672188324058997545609784560706597745418278052813059465631522294036612470897696783993452241042985677109972648223639322948029884043090217116620884022853919686238475978625669619889699765898404350881814773684279681639268665409102772478191932709473069153325983086998862668468023606506065346469592238724748958440077967103099017287811257504620633605332637253716655493622226492428131191280890953312934873582885606087818681916475241483680980492463183071150737163633829376059599263751305081146726554157425814789357699337540321313217464891049715987337950611572513050130746114454429856277142753034776145212063725582711223417277035001710416999721836063298858280597389487416543541194529376978451051790972582509901364692037201730631139471285842880984934063240385534492635938429963961739616963926438426171993029819903351715063842981309579241686464730699539629766261952925201459926490335923344860216468843992871841144465146348729188254889417070634780545384383357149034832322189789979029467323688008038080436066064437179632765957614730086808214540563132116547049132802946048815817189612506462781886398567639387387046804876080656477447658147012958060375183180930099482649899586245795302290740080388723652974420119623421844040008185721122464502694162364141825227551609759924829983753306839154075574443190999750894873528872577304008508568429108678753097718100347409849991960492053870492928844738192505962168568788737068607453046082043192290976632031770058358739538662766597775495709691505873766889900993630225757507745794468815398612787349345751345542500502755993812816497264595362263091981701461395040079014704645146673541063304909321310323864800293194005769220558703405970853165645789221187942652545464487126045313254994791258201124028188289647882370987844714486753415564196696761720991329191910846649440882879958792154418635464239199678213965124414905322410222061834034113483667957224487576844203906288024463048922223358268555896861175534298807634032245253758656668256132618053002703341238398163432705553108552020939060859834719724938327532613452244454012316838005153969917612175960846459838335794865315741775757678963401005284820358559199222203175680724318291255887920937976208476841884704240724189985105267098723489032322454150434131761698307001383915839703282046031868260381954300343195521034117646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198822600513717138395905149353846953772195322747959527965736834391546980864669719974457770923933427595847411493217041096568199300662459444860221552477977236204962815238147145726444682022493867045583686377133623208254053045013649335134409780766913553795607376691191552867557151662154089399600261287969598289579463021683962460875701056157071467773589705522284126009053375709553818805530795801634547603351615605022130077989580137657086009572711249963119881087372929302495295711519917849187820405878322812069834967148773536828195661658024013771218089881413744743625650658583317102336975554423444972045507993103685040975246528496826815572615382523914211876560944089410347791285433803226099112790870048418198432892938743829204876881319285336954116759522291975549135006523642360681617207746360629399263124648622829254468384311859491214841425478002120715224002318852304461025550875372348266260917621103235508926375868159844616731082019107497442030721360675396194113027504193412380286815233037070505557855467941533815090040096415133977688839179556185378391863178237155701649984731241314624494978090188710771175035075428365044466796554615836468981116592057690563750062650061510193599865423861036849536282926861162331714487697835962581690095572198827071556444806609991483447865526598341808963123638735376622228356825592495059078762740413010320460575095341881449194539759197982085905801281539868021278117311699608914417132447741785247325453561674797515044976912268923833656904190386230477760189585082162466053623337997022898957427755294833227250137337962403855214386511474836233148456000077311086209664489413411439906061911834079217109627534628642247853031657240455145382876154136844657655847681279544429499954560006535605886105794154984903068850790092598620675005335701432902590022527647656790375499932347856690512349503809140698152632308031630561277311499879876729008481259405318691211169018645260168091393132825806466354834488038663076522557342081344416198269729888486280265011242164192729881112743632607809395841122953941331318002600035274510636477957609712373786922781662570999804487678018880122138044736603862984080960609648017022015483481742457551012589299779757627370392843491271282099367338038142398805689546519139312815107755237516806745989003858577741716118789775954953454060387108060896645211621764953909268116033847541654702023935151544026733328187491341256662097789274953023887182524426309461599856672402242558665248269295865861631689204049605372829849618373012861355955994837722596913546223543325876865338807863997922975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91948283140569338650149865424582585525210006762640223356841954027612018935414609310079162852636106145337926002122640068118789701546474663686771819780131299181470601478047233394443856666861533108414617312910562261137788231077094756172167224293686394266085936228203435354705478707737513861784356590795404008087621253847778986893481101758211991839627390690190808244346660629313776739772340330397412548831189924644157255756516424178710336863917701641771066843541361230496500979982489367567405944353684624495404970634143011223064713182589794143093158515479966006551042773839820119240257241386047885694546794829623424453870592137174250737616124194334189274017743006518929157756499634741491101697116605142523803911747682976169884883417595479240205940232560074744791798070268195343498653412425728444938617522304380262286866323768445163771954276325364077308088849220029146244899008461394090162470779247680628963366193050303839752554315591085463021011574395911679399001005751038727050991455483724492466606132893901145190117646765857300185061611606902950102431856817593132954096872114467754279439602253496369408995515651374173029689804594515800934376057240329407140904582916202625011339932907295161290885428127125423991612130109137320095808742158285170721541199476774231222063989711226619859224499738201737996484085668455329523822624695882780298441818189930631571553931094387576696687254033835992845043139477689701671581746925536743229665720649887162082383997672647049154951754244380922429764782476252264724054821241869460421688568215418841923684386479313024664525518928263113339432552437225259645817306423788379075693436565659346247212046836012350956217918344116633796084396629854524554155417874261739862904918488520879749533866375567449378425640870055834630774773832576915512311824340632127059358729297310152258703604486543114538838241959364825656347594716872574221144994782806124604812766849273464382013603659800977847321269395777598674161407476549942932723184496601809651983374770245257962926982635889016015281333441442424177706731821292042942058444044191394673832700497023944877142639419584135676380832861903558465405966426259455771326072348458899209220522013821875703455527088189243413256249501889600973381855497595263850421627371797048454664421505571141205248179880151149649398519691362328630672442160973737723587175967969009129833631550993017351354443133589646263154584160928907775096758778374593879035068370276834833572118641798159510514202617721924908213040231197036244625068790081879070724705593893666271273429130704727475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140453355592677183192362091238339870582625814179854180563119281434782502250636053353604105250108944033711397396190902995003686441428988628632676521133936154607355546879786141827033052310899910263485153798698817247317747799353341926492629066321479665668071645992016684584623927906782472136839220468162541414792264330084793709394890425677153392555593452362981719989471546898030205155044169828451533321142193125379616613782821598572977709585889224277413390200100573657493358163258332812280430516805651770040711175241279258361072323619583411972868671238229235929564945825230051067300604869793209672635828776068909288249133243489999750682533571597495992464064894543888029128400136172062348461747918844415403073028653250208411787241369314800508552173391165716138720318544280382841866375853755075372520227181507506544239113848513323599327369972230637202391993508662490560535768013170967948460766241502322848678284478294038768665006628637459883876256589551112982966679620615081962806066656399269554302478810021078606546225249783882150022624146730168087301671763380526764498773183147505553592385318059669999198520028204097517378307986256679424670848192106251435022257145235440382249864904443852989468175851438458916283667415735022995358910276429022923765734953289656631525833693460075543422826907312562792926073487706493964145432698912140446180476249312380209499696977176773583283339261884431240788917957884417024839815457364090023814170483016895781479555318700484340250141761352030707454942128896364850525722361903094450988018837857747533129728868510790956154412248024633900454653862120680464446896365009019908137803851483709587637764886139231693016687853057313626124147153583840757761708219902502618598192358008917077831988560883448886667406920256678538123857421832519841898374115347944864043070388789185797554351103164244418033022231643772829826477385819494900564623642224878455712525215689597798774867163173874658859587837857172210703536270498862522939920971032766291233666575754170273763764200188533461104470972666913960270232472804737685869072497446169919335342389181587448614535661472376308560012097445299596453255990369548116882044476167911291234087911311362285170449730488216923245201676102462011716779423889425772034498179092047959919486473751651150352763214386763537474906930544666930369202135011717704401428345555289969757574448163087020553233023463213805578638496685955241698925148815034493434779072729780728365705638133807225048716294688824035503839228091256602631725332738635108515540741606214191044433660834152248640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288257565352572469111261061347842128115023544305812145796334504270087583073374929588598073620986371401190317417999621480168556600081715494126331397104279023853907252592746401213533970338808854423281067373069966403480630207258316002805314745887917476865443116662379782634430998374181274694311247237282019883702636509473829234204961996093586938574563199712282057349577420438591429354372279875205560792781294365835846736822786107469834982008919776213065393938187381925720614750670132282953034687288075920022850307642449142838307520682948084083581409704752907675656523089371667294390111706507750721637723014806199942150397573294821384459343920177776383702767402763994104063387623279743430393573304375672181931354377702883552199029330524810071431741709265288752664425712557883061006553937557606055789008280504646200952028309882976662614731855881191545593774957351249358912306673473462389649887370927070716238700617668785616024989417538488641105430271132700142652036747296655420106815696416145896122239476226646425076514718911968162247748923785735560639434054760882359741463630221084985691318362787033204934248811429301459623397375054375377476550356712659780946629242401592522256686780591570219862603963846799767377845464596532420872752859689765614895910792232693671919721558146017787576894528905702858044568504617469783604798690915709918897995867576422911582269966725756505285171091026661781526072397656244750593137829710063655731209889006735657017365188191820626426166165490938031601085594483998234994129009519444371043093485441689084379886167084864244051268932143078196739317251441020425319786570084534093225671809125669953106617609394233159750841602139578526831711130510068670395695448973214875405470101458608306145983598628573566789250734073366883690395901753811629668776366131077872582805067332778246758658110404469566074696233092006076521147986950949216194350198469176926195379680527405715552397735963002863509304890373994427908965992167782118907212489846135250473118592572645404961194533617550558591427352728568263719881849180235744130929174404526250722535079222269726609715867849558932842183282877652435493027851328473177970426621710916689627760824833167281523677778187714044546991598285340489073005815962427527697035292233450873039569057986183381124769191489358759869799265229529884630171072153284032749595140471530410742538016124925380289857696721396742717680429052743964006370539861261263281526087949029853910375769737959203271324191685121100337824216610789683523990372607779686825655970983525220856013728685725543922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240219640263605824730055488149680452886275922514555568523633160080985434704206158921816205126137422589232519136688003257260741051916387857482208081488418402097023922197402478270828049027723028944694355804936081642505850066077503765059259830321600848239588441207640554955673747735507158412165029540071155293461828494812172393034608932933811533873178377580667714257179963246080776890565436511282377687223232681510676141725154509365935460642095937881703791949190062614616741196171307404628918511070374613209033606077963628419544442083328144774554667715989773568084166086501805442177501088141568081699508675990480538343304733766184703533168991766554538576404236820402569066736005458566699144097457813332146006552320529940143430030616602902066156020550268021601700551227453954167393963532161556714819159339236219212851897986622585161718607992808383709125332292502864891802954174324974936212818875482693896749106187688628704979445405113800589214962625894927057115919130455061737978022443309760291157077110989476986034340662834509023694921329648596563032531734232035502307011806745965515546308112898861052450760953923597189581968807268119730556154980212989484353659757338586332933341482889721212595265332283137676220562483587191443470319868779044889313011406176158778542560565004493777450096913817093384112792555968700493415594762834624261725315580629839941977286774986580929114927604466325914789367576577901725267685705281387865462556950170263098468738138471651024176168963227637878575649608626778829946833964071288037469595703312857664299917880725145467719426738037572375182065148520228557110801173935877547518808290124836836803160564323249247888285345623025836570073251513494631517036045950925064063799521453388610771755587890483012905068490044941190156202775837268207032669200625442816354524323919734074873706424683552576823528024875343856232354029171055956040440442792767039248074370693939077688954654966428477785249576489581548814675509228666279095147861364285679127947536831293029746967438546566060334428357709177860881605359411623692345999731437042121577304452608363435966396960075983308146303362955286456065220251827727247118003422344160405941106834386504467219062994142561362841403066263440577463904787752820434394523682948376268837702310756000692450469529677285241034107854082753139447742264560041721181584186341506257624586820694623532624689882432592094736365365078256719957624325634783127862778813175192234498019876617163241988915607287073520190229998812911996716653339282052315270838284880235425184937436326418419839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21635957260742500871522411108270824535681716578688973623984830323220868053346983332195569875296255284925695558327806688396135855976143908631239183517928893170351974763451099334437146948645618979557598950943532948849201892181656731303647922190234139095461093116605257735220509951795832792848058105350688141155362579859155858347070899319454462534567300011774155049478212437569645884789260227791035415697618959909814658890223531375666298160339970043436919368492107257618260859641845834193581837153229262274713849386578309202959861088872290838583041311557109988509431570990057847267876299088716546117217797131164515706534057284530765971405687960216022529256582749640183603544543847229229096056721503556008306403097819423063422046057059124775600718891926807340501175218284614898029496087378277569224416082537677613657330857025359007036053491454042049038506202658929549322211557558446664184895584891271361469830463250518040763669899153186777846704383347040225615593279953834772507253643313543974565271917820992425352680201920639023074686464450025832740169504846404111269589580912469754690559853257415587175965369314755472219606267346575328420047535806784071789183664764232505804366410082628737815569175716036668798186846669034275839024637177342630738943859710983770077620934301039586237207393445289683915149016513526403546221038188742523234152581593125777055070806814669694027587431304456903903075614052958019122380576105028585204878550282233785949540810104771739331333913286565345760369558354380607398127266188560779199008368606174219731808213562893235748945641391060731746186157966772983278518843621281522195735269370085635300440121938340823723695773933420728733794837391703291777903644867910428840243467103714522345696818920834831286688396965298895943523438274030810599541002126968274514076977720307409712985656626963201513589277817164529561331661730712239498598159089552993783934822791914217271791351682735965236499150637510092757126242619552888639611731771032464800884039670505991793254851287011823410286716913286234828487576342825171821787175630670405592820444366019568119468650909657762492475775716379302213173198086716006296553467641193179992950939836101724697944339982160709454576646541060715596016593930711232305008216493119417275736771672253763855302581645651920974513838616110549014020343918109706964354049865539903464426928304562035236001737987611688686248999881898598554172447395586757975426198076171962566905498167511621855273991672344228126884660160644974484362521785143569857377333637089326349461955678253549955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21117538523435940707050543328807241521142790900887231939228737173993674498406612652796419291444917147107311329585080210808105768378682815106205734708615220030242853577245561763920379823293623016839815450243827265724094626069205315229609237576318011634971899870273283392703738084608490076469679506303551116040808205468881065226611296759244294905257257496743916626634613644883366870568529906370678074739438869059815182082289401064208367285640569437375869170549233360970026355817380279493478908269880415001871934161993617244468959267262084330308497523783407642232186950419575193837667308786865460318108942548200879751968548365136991605498598897370702947797121265425545023132014632022289592632707123312427095540374550146522515851381011617983965915716712404939695084683299493875241474862330942154662739929086645111633609113323854122388811795660489105468244610859427861241956451093558093932235216035368265509799290896990438115045283998329305299955190082912280667113013503209461230755200687401388174566202415278518925395756593541529559589684819041776774669194999893992587203360771778243401030803356892883101174554280400291629511938798067730989918626035617141080409822780097579120718634434953003486471980480741476729608492098741873961964403409803701278181479501696247753572264819138033732932310708103332317597072083300654208989537220696661979937002909648952785717749005479161124615799943413618789909645009275024145060135632143306858734376496696535405385248094378597935506438155480385348012033717331952023073817714861652493890978270790632498312982056975303331764469593750714202573954716569259165303919256474406772249352811142353754259920090877672409581617272958298114818566803578934725866260807240132843408787081600575915215231637943978059632609224354042701798938115669254459238013515369399475579928904113538733414577912424390367951011097977945747366789069471728241647110327563919785010556612350987516952470811232509524853759293304660080796686476594304955134591467937255142948725960411660897500305522193063161639092004609735911940739674658053427450228705447823594063413963466887894983338115185155193997082803419992635048853640876943678064979615466797162264194997098199462018998791787901726477348750177158275081678122343655610916586885845317947554103799858693847433297833627548172596712045681862624864218552047187865813885732257849705437921334105990172723308295217685975053484179526125847060591075165441442175167197823618726294453641165892329390613576076945416498324218574952992487386174916665359928002437085278137336947382264365562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153186724429691760904601875802054929962686703058175140710500999892652348006718740691492077974435265654979838502413949022627279321624203902686858954438616770888945519424858716247153814480046591923669743933030720681052702823863922084898777336610375760757951747241644795332392427543578058023166732077957408047929443759748097981137712767861921177824332633924403885123376186542985134114998305868978260565240505342110758506343634604460265672324970746074156956272892237655398384556531423095526749381240461198165274831875482380513518054378272709201247876830058057609416302614004261944357860488002627735845121681659857514552107952968424650453679895010884946609924118880241544171925167926454692297338802489703332777199327896826801600552362028318330015516454149950016700601547624482958436028191977532217440715748793012545120311363363582195435782233809388785827026395402313420804396468907675640061853735781799826625721486688753393921669099179298503729081436642541172819464148320138738494498063511432574433998670317001023103348250946946967900431254683610516873005653367881496704263649804945450659714286548868162303877974300857240386123378349753078761262145983915001192806341407075103503001815640447039073902215952604038855615220639596527195439112168686129046133691120801646652005988867149558171291591284464112958358402928728323491913015246516720977817906238263795604015293085916918165561319258439672186360064266866705912249350017962365193995894639501678802801468324601694387441664677539212466497725358336368873299681424719557762802708463197262220585905221639979823865418505213731816443825613327762275272399494641687518829057927784270674145771987819650485932800580058279500999768119508568895823561623257138826972001166236989370234324688701074091960581875461195126108621442409088574663279144889836489050271350106568185082461926828935144675843688867650964371416687556162846287397319537795924266647768772400641064403305095582637256989226844616486650150262612129662169130454334070818131104156118192809398898162677134683249695940945801190936907150946567411490085472747873402420030814255109136319215854578862346026745430384006058912938208830399417616157656884158342430546194269672965443121130779798593461782867780309507935521999065847808344623293998198794132263789721516598460994965206466069530286678590103807395609554355743819666803476853366762430804108732639595692981199503588517654305264146097596610891705408217233155724667007829419186595107896675750369766653689499866792321756753596987594014472175736774240513068125677585976090392458511243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333051345574433212256570828668246335450704087003793854604853578638907070938026957415050211058130983959904947940230833051435211568264933687908412391519227755495845367906238814305681368278286887026921776119267288210321982672516144714548738441514506717477949705758787306081885920702045690578310432930928450804872374026640561787065937339723313299738546209473036442241790925176606952405243578419369080348895013745831205575142257075054080757362882522866614803623706568269506337039974829194644965311056348967430653447405866130201213710046774146528648699555197985181005482450726364940209747175132819217813246150288741366512362503367969753074339532015629450909127631820666154535940991294717041848926003598597828365051892267283333025873259013424959275656636967070598872990542822843912601972053141405730721907940655090257740778279110955450550866331390038016403836505274812579678629545734784432888112937432928263179078461405729136203406216386717430749020906545079956253071534279351273707905964530176593883734966381789615471176442239093928487579734078587366210863556219209189484975264410379374048380689926907483235587475400328071531871454975146027246448651393264161650476238917624910519432093008242115061362148383121960180774653772562694033901074070501046202098273099702170092877339033879910674666157149209813004890306286976849622625292802818779601623139499379363161749245366170501617069266645361186160946051703576125115694679385512340485491275955794286752315622328744170604112327705258697799345521051815776119290124842027209762207319892715574020382899529620909602481824341463056550956478316474683133891765702287921593628978882167242318127100497729450430283088032875698576912031184347806846004612610421733160830270745690846489243386759522958714388648733084539604291166756024045254555270083773668795779541289409591042315276615361916953679287688150681404952063352872459898920524317232396479277928914706330585710373423632673170413424938356096602947398178307243752188450451656291861989165213136485428805282246609226186409956352159192745501718484314534867129075091738350582470318959933586227418865442970998457039186663839557136737835582096461327113121078775618726849157448561281473852761849189070025299278909894398817540166032463645632761986801256432753220494842303904205151607306984231070374101058740839909731193004867093169940992341277057994256382274120116328923272590249461342692158279301238508743514796409092005800745163776867347925177014135212066985909493403370186161085201767559195715074411683095888840552356363560775186174705037535612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117298300176810184312600958448397870311907842315860773244419279666412454147307034644436318067898593258903412393125594914920744036201119162142112046565142074118764329728293827598424266728823654972901596041372221771579280718469551542145066363027117523228760048394461946484247343423935408059152247189274893209930020864186311706682479114573506189132853892135246406188025392443754328851033186219113667550650786495018756355193314135441121618135287585891816439655236715277385047882340207591022034917622774883251612338484039787239680205217415275906228905327717557905079680701505351379951877314316072279296918969274160424559548433036496662866066826817586770257881719914366608959571022110668026661326824778979599569071155079135450287473290986087350055749868380499883924021505908877730551365920261733864083667425942231604307500313684121741860829839018943495738100172649230187664413796322846365530815013258767429240867611370652491605184859827065348047765136954962492439213754113780835101334801419333819079625959033395222050612932130304418731358583885640319740855746930683672008010105388506369829767140947979669173346216016003545914229925033453002492676622647566645984149474060409079492183880149545653688992422354136511854310336843898226782882613571887384206530078819798900054877406483179214277499719142275935328587529265371965299434201975821743569497986994795572607420278275805955093586481449736687324944732767139614055550422737427010217524857435999788429895720119997137209956345761153688962749155483255710005503179850463472219252809522687753482638003435869108387647773238584444066480323039801642693930020058943393293324315847927708482632118762730355029753326306232115447214640537965703984262001001290209489344863240626165301194906084113840006359416589378390185953946537893950958676532824774064495061065187931011289340895282310855158991777526805179199628241140349740393206509491031346836600182963862865198921725980917109457962415888762577708215023913152163069728612906627693096505292498702487060329666287515580080000616958677581541882287161734097454128648773747021299596834067318129846482128268670743636970511608360085387956873581799302961684101930325743357499317359376621733565873896120498677591843204861870103928061734676961191556813388245371296156917700732762174757088838168922986930085504806089602039569060740069253411119134756509884936692569950791219694784486019078897875268793109877612676334161186678974169988352286885120519748218941116234047161987658017938934283278690412414556687278381531703191209233305680497349211810319006909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336566846962022480296504111936656515203476549396856254305797396447800805492604061514102468262449188291414370540185427986385483174354402483079828989643152782076126949265375767624246506374148803398269363049575315974694292349249274937496360294099536375345736807689781407196884344218302847304136673586434573911629188148499376315122913420795558678525630767005567512558787636578748460530397545319506288001560220663516775817420434158435830452192020124443009496816359266840314522217682794581056244098368056236437711244808777669502876583289545762194766450172011999825709312930197814729784792003292350957109954626818761989282535646971038260538423797214310888114104090847672596846187369129424112259546893068929324531135515371493221906831104547585631201939807812098314870714643142627543167601562800368056008670949133474845319499218045779198821193156970160566121402198659463173017804962889945400199875433502362824850626600901114709017775652411653686927567281005859867931705774258111523429754721045608057874660991213772527525992359218879868196040900494321004111855511661402263461826088781443460648564737345682829318504652171338542679634924586003044848279445983184720881989098350737388052584171024301926752083133336479202620453890080189472432161131595361515854055194938623463164339270580594343968433567045442011599258848437898837642893593000444195260883513055852874562467833282451775866689155402815703387404016729609781361778208678946583273915843295396098966242938611829390182102260469041850719996478440893876726404990417336285833716044856591949936452521015101486769467223104831293795347055419458341739942048672649095269344724939349920157613469833000611460886631587006845765819827307352995689606737927719239316986210649528188861428645178388256546069761482322222313994030062556219405412675468729158965998864932710703019724300803124888659513524499944605083776189364868595653184413574071447496488115055894032244274417525802410692635262910424108761003159242628045970121437442056917177049575346515443431814098901065965962743351469862737470882130708869677933209951707629362322230685683948388250944108437859691575862265076656006937999589019346977880585455114624923755818476841400858810715152604974431554008828488458699008565197639584048153720137524259676765865509107872099307051286747540427429281963689949929463684491009339601902287318305386545755571380175905575022337587354909152885698496662756725324301464061831770579515607031408473336110294893137101549463706686010355099096243978221748135889381433885206901204529923208874375599068343211112297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499453003009925783251432153318552209910484429887250948032846493626021636613126654639303778971257186352056797676540565541889010912170249369711447063201028049393094037017552585747149343134983669071349847842612606384407320103122583719203647860872403613194023662717271120682731222410422324296021074217812465622259102364500472736929505799435494021253583638101021455015192269231318630218436028459894749080274194412540878478965124618310418554613346491558387374911779947229354893146937452871921777672470146290589443324828303426418347494625362160043506443380481655838792516383865330729827610584783453588798610231299801803298752336077195175065251131285806639350170766318954692452893082271853090265603784469379616356474505859424547041105693846851622781666768855635294301585200857307776518622986697803042662341672066921135523978543717642192795953401368491926364879459529304090911306994515383660489694410012535921848082192362583688840991311276791743291640847663330633154652912912256841648752130102914827511823931513635352481288658446157131602878168656155656257796739959212457256191131359725331633120932837501840900455437341463086384034486413575168345157910727268437914050855068672963995294605222265602548552127012709347411901747657894868308443734647373439608704756160781121383415274947778334013644455613982378938227951159374402429913798209479999357076839562637209648540452773908258146212030234391367206544600885144223033857221229540583038723233235717667459870623063695575001513528449535164092151018472649552151264262154975376285272666162249882420039476930837546954227439572165835844209916514887050461535968444034632813200612671433814689506713814228027597268927640087733691724430911101804621182612806994847403895388041611345562047560274630340150804637977229379096240254153853343728257916920388378251403819323610872902465497516540043329145823437864921472310708543246816807133342401450648986664386730052446876738231086673117671318800635366148067208149188044375932353193171038861189068052097813036480512659258652203738895531782628835556753181442420912891929913969709557589099170713462851186235713607887658105878086434123952466825059403540658075848413900474455124287365735491594788161880798460715925083584561384459612322473782542799449528955539018553313862171762175129529134509379056303434987162119638035853948555804332964138921138935419263845345565025928033301526901303437517111051202962813271479008667253037816863550894419300312335166720885965631417274812995575347173827989208641558754795243866213966054003187241619967060230155033285647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320627524497419664837998240151900019369668961185910298792640948864308115833110398412169795974872509884758358367850354703923135134064043265023581142936698700501434413292780605603289092672532095111657417766604545137702181011887700642000346482916591360299028690357903399827051642542965061276832160178157350256047534221728576295736066937830748028554499393666088943743291126683651770029810367916401005974368022121108009446402838746212007522250221661910218763863825514256667289426532533395711329649275087905365510910769851033606287680954014917360994714791089142322292324760978166003909206527663994141655262835338941824851655882824989394009848219844835678123095120154129073423774807349915530960829615948390093694255445846872033008574403814684700003115522011799271003003484392617379783502256282781845064167668632522838265316097900028059712903611849048062689365621499631771235329906557541140502799989157307931565261225255039136108778200711362035082637426305441050768396428779757095893525680880522163722093424833364632375132798055794093303123498975152864938135292295388616620336803838116535120416884730889517779245455317564758072698479175477787630593724473025602734628468713122562679524521040696742567333098424078613680248482454337303434674116500973427335416654522858145546874178832826017592473050079046637402382486631933367530023319275515143163618755283601377885801372714214064762687638111223101951227561683320187752390634169426844271756652035674724360134665510215152185081713327944493915210626187344351054177071106626725532754083992502188379587068358521801305386002005766100759377665506510352959917101460910993704755336360464960667091488246879146693958208702047804873874406772688124414165464408332023911473895574293350404142012164891869808974155636301751624900341944916278080000703992202938273334060040984345756495195851718668991778387216591378095125097157559159881759970127196776133386406363313636309089629487040173866602136664861276668884168334174745690579511113059026337344996931529291223697772330702598032456757888452192460879508734803236631195946610142378636700575523675529892053501310574731264985521691072592136237613988806730460577928978595957028735264499596475360588008122167106432862116897435813662799610373459722025960934402511350360918069402165421765073115490977218403303309648571964819246123159556763728558115580290892744961747582872053641851699027943243290038873436095434609382033388376101839965901099861768385611230259946895992722002931192898159132287260576966319239962302637258344150843285235798920689149753814874579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234097814070331183882797732787453469424842601071224766002996733145206642035491053283178417217845195948295468055605137409812505582441704597317764689119063280603268578733013435060981996299190793071982177020869957059620118751241439569009080574317243850312582105033882278559291775394164501014207165189383284758544431632412767830073247307136945429679582947557925819794915414611819745398577003461683470487845056006797664039844353625552597402945332102871754885738045581850484766938645375704437351765103152899903058345064485178785267320178736275092193426843520130847380839538391804070439067661591311344293509593476506812823109271812207942525041968519572149726126959102206444728113703323007404908323305154637992619506775737773447228763215900197494743998731846135146042509654412105185911486592614032085792878703326718330134000792703000544592940304973899324776086950964793020912302238489984418297997795017752788838005671690055701289004845189432355779874229169116491005777120514668836105698620407986289022628798899961896194844444781549291345873095082557865567700544031550224312536809117465228011363306289268877250270835520906690110299227982911494458293172315321825101593463165621263205141616125668263869722759057030172217040643780784781180731450074702579929791369515920703458194547787975647101107189900566032599297541551257736803265255998369573082520534460352682420736494478870625595841421056345887589013222348409309309638081183486132563820651821497393055997073964979178437517835051766347575288621102135929816115725708579010581592475254589011541284304890597356093455694248812355902234354815314709774932684231632288422239486840127508390839228872033025856354267373646156662603874074443620841456943670647313666527925151022355695477370539311499994526382275172064798117035057837700328943464977051898595120112790565510848523941418487975454164439978888184676415874067429114270060521958427558020438911045223910367026108940180598475600394064981466278243517446223304464101974304015193382693509270516183412423515771240232300194788275920329912406161647349389090468182570607527364339038478804283030186487136577174273381227119498137594256624017533619184622757576962376823440908786961637341252882773650689495340119701234528287083175745132165045332450303010467164889461790991698137104096895637268589570245260573712546505569954385090404072038366563730436451166955073367102380984540726890549065850448862778080389682807522832085303956854490659596761108159864413691696537587603259737671808934429921304669455044935500890101357851544294569968201749356109715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70153625834003706717153097492487647333057800023776328502301967828772763750342185631976021750333831796605444162130422572019963390426691456480554142315251216052684986872240841823499082410070354464137002640915208121191850840575136490542659258690236187888362269098505107135646312150669498505889104498531287517507579808987843038025721740882117165833352924755624056812838082244177873675175406520829355308205880689823721897471972329641565753596853812310487959957606818539467002286305713262110223682367253958176273181710305139135357895843088946110106554355804936807021784711940625390262989669798895344044231851284865610756886201958297658217051742538691953136204168573194522313340019943657335956264809472625467532270703719599449542310507335467861290112525728575217230751220115986355848836089819342020150793564318971196152447679246158794989028872910060222167659724222495626196101721415691222594600772265982834679221154133710459002104139507869680574348399597983125781060805932587836891401519487213555335210553185818927985044693387833849691636206743893632460274412999506132097458019512658631025740539067883552908268029297999381037743943513454477540062498906085755687224488843306068747507091199345848638850946761170476184624655616036239506054399343824214672525764515508936395025677354215078989474352673001564313847445073594097993292039505583207115820655186112984237597796659560381666032534362365402851059983173422423322902297849716169502837252099725660442856209530682698700911891330028779314963363893869008029362288119328431826769365865102334973099158819883175312702971260577564629416733169710229431883707889665379823214451679218186737835161905473105715056809750238099498260780376588887978162991467701327468878803719870039590499787035602679739128856475682215083885134180499748255645252613453396521878142567337985112514883886915626323141576345799318942652331909869057116959987342862939365654798165487291546390598744782264000937156510859051942400350402888988932100852399158840701320909532225133426665133042274783894823247157217097207812470865130641175364444024491698603114671976333207127749301357808966264433110474624921939567394710242893218162181569746211476088344260832889049312687795970598323828925621575962738561989615565070292916826866922482018628400438446428974525800766935585194013627130832539452903369709457664052938526444441030000754429206315289576556812648897780348718695771340428536213667328626848627063198766692437156909853117731739395174955363177274601172746804398606645806110624286623367312270885648507402542344811011993337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107579995979611229565052789061676878262784616090693285941778221756049934247941178079042158954075393968074521442320527914251814057496707630892393825743834940552952566951494097802650111801897358895952601701071683766013093256729764210104763140604870673329436179998090308274135411139682063923920559013332322596907306228259470484229636589586590921147577879068093400607209905455833186284471454295866620453961319568353373276768497062488573727098482915181481653548488943086253558871308872564094127066858056724687115395418972415731589945036982946936089425805528695913901588528599801215177928524326802006024599368919234428715895982515944694491817528615639127211463389556117864705573241270878399121048697227740304765264660601438679262727210070386027013891136956473317846359389914380896651634727984591556842060064843098300254781311395481315518502119250358405367157468840535321505525838232145569648628474581350995785302171522681342897737818271020812081425166833044196198731120799593058470300244185345732807223320371064189482961493621458589028962069194930441407572099628138919183904126889097382704469656928845461594979099188428246650257070093472705108283407046517449387408941167280516053776624623768186776098913106115079149675506820561610420765771501678779340748213766435919771925139657328361793308989972951123831295609553805830568540440920525983670669981830903351745256024764134517871784549146826257712024076668986737922484919722874155497893925265934354344955494848579642496554773059563573426677733265408304800502516777023400473332542472850504157552672560635070678302242866340334223545743102377453098041440576784593470696862944043065493724117705103472377852752348164696030970899766830745779014047880747568947616479750255695551793926684597411508056732693751075438110445713283964700982204327214862515831237237583570069820718247669931456542676373482626233547853078566846096259764585546260029568328234028732691970071160105615406675961225723773751845751376074228909286573862474504787309748713838071078115530812177559680844006256647046255622514951500964837247406741632398497659191146528953319155741458777053537621164395759041652845861218872190909470550518194944473820673344536981248054966003037072712168259899903578634838797703599432263559312680850730744102895334991801255258087784264671443806211060121262399777090121185577571203136451725376035297395942957197363074248930685726106160483240258883336841418040881118098336136024415548418775655596061082419205323076893539266442454104767785277376144214870850192763706366052542193133434382353032349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274799164454934408452465118750794363219089826745018255991560558516950154229297174077565077713929042147741246257815104188687561306484408926388062946587944047659481807252194975827094339084288821171319978937044234909189622506927926079452129852134406500377070976436188782347849466038436262332335236924322244370539126219094615182621826305226620341524266015419649905325392102185534942321788433703643795481460004967662807390569011393767902665361566652420596844185456071817829208347487731456496938184548573476243157443801283622480279713732356828870674856763665543621953920535804968996100781374662939202626483118989439453328718470885149955536676459747641439919263133086897591472064469007675047762211261806861835347541298564541795393638542242778087981088125003943080787805691489490264256922279710838828049476823002993176779876521417141155563092626457080767736407286538402533002757828245137349760933605579799767958196212610528987915001094657458070956490775555879709125102069663227464312116136915560503089858779073841223818345770415518758415895451573224208924964637977317190233444311968974186812431363708605393914469121348134259919219350752998612175829746122964157517359113130578772489792487089844438901007881058105355203505872956169158066062314857811765134683748173869197557432042830696605902850963872131728690141844493117121310851583190913129575953952777800658740733224792255172996330317400439655704553211675597410416565956885927971560575062627117626924360897746763560101111432562480607132641647350543501330253439371629418335342328995604141147208022119374829459526429329490201863447698790097534184741670339850015115208283549834237961379316943534705669031268694804416693315315671279711829540931029331118578495744897114498348681469497782397249336810336461273856826519334442573928848424381319971895716068580095516355832467559719377193531458302822485785309384130641917900534154146728661656814644010050538645191230133822965249074410313936568016689985556050667836986199176102946470773759979327582593407572354445609574819007385995359519716729113878761222064606601078968371389805617804092047228834740323373634072959798658960275170048427530677253229257914634447080105109274476569793155643573183739135700406444283802641711199787656143649451163000398592077221504901168343689521540190556395528617663073914851166013593392396719123475948377006887815404787695375440137393988500750236553557806000156749883741787912226314877218697356720299966147280970613474250838930236267617799962523986778991794113072865534956338740866230724152861691314102439357694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240243504744199601475620854589499115103645724613088098418046094144647318076332677691917860296268627810109311490061323693901063930992978219426499661301799500177073559837229917631133273134814328962640676563429076190881743491322410521455305286787701348506713470623274950894545966324922346082235393301088372622180266559391163631881956718357168508594862289880769947415623321621824250361136711884451989471420406543106224915076315522494528742729499236447071119055105896683478354786164093900558301778692443296788714083133140614405883667918521448280330536868104348234668816586400583997966606053794815292369260929871840218638681635944684301373770890646800360269270562113160479359919150902633436218349993061026382027114486006943891121437965820414886216429410884336371000848299671182112216551450552960925676781037137131474759260441679443848724867128638656301533430672539278721309467966639341503190580541311976991796208892103521844271541113662604101033126389431954011011793098244495320171501408615720568005134129945741536572097854960545362274571648100479253716195699590384752956182780896282291931855319288541870329835643585302271791277731987336536864804946823069566065138639051175799522685378524833597770657933467315955597125009878487629370186532689446793299671222860259085194114778012355289548531896085257551284021684183961475843559523436405727038068581178240758081525320144771265761661189519309330207195265861426886222586878924455898882618075526888821206206515525638114027911659177897527743621335214938003857612445201651961958592848338162999596553990729496531968849145229875899305078991393263260444524352996062911134104732370166064710904651508889414636642736167048387884870170691103851006151619348513944929761785729754074532036774430872170179820111990606622746138101557257010261388964750162484176686069016707357168060627210885527851221199738099833618001824215966544169877073057891911100446095271014521746219312880430440812635452222177619736465818688058597559958978538140480653859813688307545326857456173008623731680312747961305885156113944249801530343736299104779501091755831183101638232342749485398150446093208493732146750115372185899320506127727922702205009458982516821952861111659444786527667680186499142652523615327745514009289817199488429731864776281402803359939371177090704717177249744164354626542413835832231272973454164901186778468151603824313306509678482660041853654870209005146920540775119533982020523977308291151277996147189781246046149623714450873909805433362988223041765784795832358934384002049825879548577666959024814276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49464136036997645277251072862977604747988126783572254423667056286912507571423894229285764983459741618536409586166048453899168526489620162262036783869945002074073342625117472296909285006977495620700147481587267702689447323366990240127155881144083911933809685127359000247227528887103601304732132683728818860573182771515116486315923411944574171277761975892844749938910633426047981052207785861178509955047524641127222193192847036611459567818045269259278214418911488109623291250721726040490493415529411927816669808025691440477961925248452740571099316501801537666406711564310831358827029358171429227801579752866271653954692217832949235621514967019697521302257706637496050942640743140644360296948869346891098297693476706840864711875070786209692442821926239198187958078823103934371968681631580759745197577991210661127380464355697829464118616467775429663521554208940208386789950572532110644029723572621390010139707477690023159574963151473107092525327963996007370606571245339701771912269120059729046706806456698317335447058355404509643990118023785288568905673515149033847955181599510801117224609470591569214183246219626689779646339965859958398721525510528855829643168629662538907006457096867114440496336121078660949406657185235594718118462579461787089355892663995407217555418118093293908688911748953344675437652503863479240084670158755628934464584552133648619418318567364018925337392918815951855459524796978285980004138803469839591649191448777319678616724359683310820472104926242513648624780757511121521724971739233409212697939098464690671352441005896315717662283986745145518612070442362239471495853692243339686873939991872786131664662441370461374307432726467356749129868899931224153432913438019596006810405082839505827627301040290815358563892650210926808678027895899586136911142614183440711964024280255278207138201367461891601643067577166547968315691708650890119829242863472751389186851406494518682773609404760525957472983336095760844546204236484463117407104940927460738702047823318410875868238509092341854971683089889249514913002655841077814290283031505714133771003743625386774601380992209486771451083800093828588137944910671007813399474386240775730455608543504859067592289979713984562559067455705946467016423343318157196236460304318591478490279985111175072655308339291704210236847500910154865693221332316218345294018653184009491300824212288003681328434759127344745622865648545721619031740470176951326007301102078542048183045802239672827571867704303353417232545008012059291609462836854163144003137336257066971087060834124333282432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159421329686913096779489568922802641754141739350812177478081734774091957443248418896888088475591652084463152957972754960870731858354860689078332397104112134387588056788926435239854636398342787274197241725102959674526856370537357968394229205229849353514731968198775005400919179155902437100083123307520722222358520865545313947419690026910590454570919261673451018284000353063297779990504394473611687122790543645964231707159913938207653455383904742073890243810489790934891795830355691416287230566795932920070820083409540716295193949073897967812930272911992771809971645445069363676427449767146937764606707377559232580982183607184043657293215579306304767867517078498359078307304615204079208212213003496587792997396806358533585953979299597903377815216336558882224664046124597105528312188298322236021816438136998315530649732711590176192319680539467456288098690493498683848312202273028170693652707530382485568656424149037526701410154140137766938681090320178932425886536528575746504749550167271482066782092147299969619660414008711783576316203798891369323741902375354273098922909335242550911005064188218879406149929847813137272331446766905233870924064838983046184882479818986437974568921394622542150062298853114953460865121210994634177650065991635586575140293705755587442792150703442623916952453656653515935991182856246878373523814168554395244250429942884378937341036964977671227456231056478340405703142107798249002668894240398658848277279776978953075191173195260818853476770329718511746226432508286119096210033025430253881590317710452004864109147002877835769858074698022927514886642403587529297314000069792213742740589508219614526553965858156212133909184294547976995971881207559810566274465827228037807274877196223185194551198331182651396075926109933094224278768509028559266336979356618197386685599585500067400377741411975304584715117887960819287045150753015505102172702056808789390481469358343727376284229746023673560050705267103429094696983785535664621807341401682464720313955725010812152720940486664219395670136362985502408534133058925803997174039937429489146516696599072101834527122521301279075986520663836240027561118088196814865249600228508263320276111406267982453175362569718961106130460724302876294247649065898928254122509602724788021417389722771655982162455389990979511796138818903431654845547670429737140730473039985472376320080589502114034026645924554316636473025657546561647690272386700308202220581600818899391846050864560607091534763928493629688953483906792783622795426273778602801122782326489420803570817513992030380621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166964378594512105128480485077784228022050649722016983321809345878574473560071701626154925480700331261505797050300389782245816714030831105303889199691338689047833568807422405714167042056369576521140032350630598299872811285535417934856305120825917303401720914159991879183445820061447602123203013972010579332376269373754410990919003469116103018402673301228378714675532905982277267317152957145159576093118031537302835200808215869188198879807241076325087675872176575547770946382271128580172936061892814359966209201224070519512442865432984967086911886117821499982058479256153241123325798134381497757772952003329303850507413244166161648030344968635177103093000144956062233274360172074029821235199038114780688184681620216620353340301323496887100479210826408219518380396708280088940792977100719819609316050572745979206388779285346487056014075409029942884489390149839742481388646993453395546998988821522572983718197460041361212511852390836813331310896465472473672299637237103790373812997681590275322265490892003625042312965447713816432291725346301102620859856458636482130561238117726093887307796260979695007370911155976900562643625642678093825222946302276295880627385443482328728340125872550838474168452224843017746084724104505630508229142076813752837236763877280303745723756601183612916597978716542544073403918605352068506676362062761099817632417807726614495156887133279750652385494302000003611774633572673642582699897326154035197747332209959289207194253939793926678965802435624291363455174542885618488630349750217440371620411703572142773585406137792752212069677589141633196604489558990483133872243412749202265458364634848438856188586525545526248509231307737422637331685294756841714826210028437614632675708247115830915587632593996747885692335126622321630733955951344437448482855953708851273220306088302206524102382523459793039015899628312513034023023077529096505830619317934507184109773525617072960981258195402323494821898501447193406117883001220699750330155292639626249588254847844626726170343561402164743688172223130984402324297210943284176236021795321419912485322146295448107772237933882236492129902265142692763291575271310954327893994210265342863832942746622753250632839924795714214098238964344037819407381724579514641110404266558137291434806724073379497966794052681761166015382388742949446157610926937246228326520196481009762200320439837530806852326389467854495490173974934669221412936914742348227248949945007570842612302675733504387649018563738238420085038422998862485189424954561009934695327966970749339827916680822466944568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68699284240761942194000558665245564668138653212071897493742635017053054663066683463075972129454811372975281271062942709418148800820913291098522058817774640648864435232162949745274323901291099511841750556689196669489375320207708278014946120894770597759357417374152901431260563016282285774738035177935471174789786427005945366022874174247368522319651793972779621034847023131691805376387552272080235056990270529313571090563020668258233440082531725287634569724972701816809846800759837001308509197844391432590442332651781948426018617179461692230774771248129060256116035069166029430175744209527745816034368843775907367234400549703435670178304578974172385248179599063777501035040761805900689940141852450712071936337165017616749597502682550970489969862311288852578838691821626503562590895403450003962926178089940960633511160684537021306845104592655946953089231436442088007995003899450432427562049643097657018951412845436376838794698654927961413279445361818163310081059846811495199882434425118085693678929883351608651996657178623179914659404906982185270489214536656795317362840142081469912067236663942397358819155476692009577572549338217039430559491450848931203466125769286568435175153582421495032468697990751842217901996168425842162330498585977729869252532764993457468016251091719986934323990185934779287557222380229284482721737750632092871352074415977674565073961466600450921902161292577444168849912564482982227455785769706707001395844899994970180078852708531633053424591823012552740184837982633333664320301601770200340271247092724921729484953212926661728024497747993255150157707659204825358180445297108516456850262873801353500860635853803979837500835842863830802420991527686218458793615550343249660482349967562967090626509953181723243288475600264235334864850124311403741042182190811800305440943186410883960412729514562923910989963317437456348365708630489324059725016687416640230524829972155544380037227881752245405673569999656761970616502136759209546239956665391065655274438200437174130256090983366423428557988990401095045836595444025747019476411749444369289436715642486773345407129672730015124908799018040012165702465753171147693378498660679506071137387221394638973984597210493935824853644027588387254662527874541024102754086304484765690491393937238771636199048158415249269110633596527814827411917148786095879393613409331905455549725301161657813378502465388787064990842903940088876910777408856186755140498540237062043619953963094167014647311893761988802095064860763984162978376712078656177394730756212410219611542658725044612647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273199567601115971772289516650585874397083889996916605003856011696577723051161344682239567368406204953028521083397859521866844926695398008841424339149981966287343754654549922510483099856617348003228554658682378467899567886469380787906177379197597706893830363076903999305333907412052072603861460600300429626523495055143215786755750165842748089067835617560621677373216229378607931983208680272174490803711084310927322429539339731170677250629484172881097478401842174713544268784628138505059831322650238525177751326358698629805154413483695617061492518037471259424635064320401281288340726658558102596788504575755045486532519450608436557881649163653430716173918635553606746860446636645087673941487249753165269272314799656801752542540544267202099994506091709637376992048577403383558531772388777692807241759212255121839420443091009638652063249285766265516059098153313678686229286140846632964947068015954660218729033687239322179996228071951276172193821887512746380866094309150340741808195840204736613647550442957423255565300618830149756892840953326538762539931309992285771192084997499685978027497350082765226448598067389667592848362068746570323155463069331311438296031090197486118426690476210564539672198262294169638545390983307737958960248183654734678601115492674175922298757337658064936434901365541476067267574428791390790900743088748702257489583676455069105585930031528035426434721454170737771026609910226279151580312954154823656769778329437300597304510724780622385337099729447886635624729390854109035392238824395541947856339726992134954899859554083058658584486538689717440291350032797925605567343115147002221682437363175872964376657799067322256978736794829217157772955209351338780656394833363549744766376619064118078738030898351689778052909805450572042851344305424259310517917768580570490294917119899698322982273689443326492024385365128360980595018338664488217503894516826301685845508200962036350095788134271529762890748364025932515601829060095277421049841479386884841827515865256545996518445841535089142226592894480966558431180536357678080984126884193286858266875098315865117955408022510412336112710577599303010530746691613112925556606641425518217099386806145721260372055998705609325730161202995145006666037093566938861143265422847790982055900115856650734970906613932298367517315210899606963172713545807661771660700049527917003193964958536076728487998549773737249968750770158342165470275756976651104319490696032204760817018729596304689746422042437281910941780745367128465389351842418390179573378024489683099893748063049298391776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232371410765674146868000304321264610544392961606952227564023854073630395409211707562689740678646647684158997828876093985976977743896013283701992052018580266561370085421772867014628042000302407678206171097783110948964251909266945781166578932469675275524278362880086269535408436850772962647441764954458154719861940749424076344956597306994973906264670664615208720475493266608341351725882200926925616700995509873309352864747610510529192314883319533706024944660471666659278333051582160396581051370885395254035851066550515060426889973210226214747168743061853766165637132845026971297077694878256249002950214681673925894274355709413005857563148265537664635155055996696942956427049117579125991008497870839677658969070622795923181231897115412888946070739033131889959760561431794416406655433041875650287267550168065021678469605993358582320603996079456531517979121445491225617963967798257179117736577506397077567192824270411736258756864271117778682824972919513965251809497390934720578689954016540407624338616884652039812514709568335183305345044003809477149410698688915416107664888727485066344600722227467839383674490037997941637455057103406395339020103438691361702767183655193471285124699692976161904289254689294652434434880169277420033003172006266952825785218882496528126907518740009981696298886162728181149149839762228290513652621555757423385836406046503852430045541232808588048609541276504286887525627155702768263044592807428939318266535030283802957020033898589046959959246228240628003807024797714679628403207278661579431842658357124312699798229686104453043909972392599698655023427550528171280147915073974754166730800823213450515094752069704934436177278491797003790144570739856272316654282353683239393606153903241502705991686750614426532548918453118885072164598192615751642672891413195248210249738279383743906699936564466069743827071269195228429891538492595715215792505964634103168857086816242956890399666840140749226213292360947104383205443579033640374063912861670889429165015726877278355550934503841201856250042512187120725946862569775901257407117892330770404648452367496957187029852719018279244252331569881880533965933554692915783659016512908733587315162246472402112575190342244915641920164991769550448381960231483952984841800620839314316862312312654500197999557029636320616409002041685402410566790955530137005011811467224144330463549471232651956954093441965057995963877733553631960643089370524881822084630637645314743092194446208233438389930057709001274427294971539102773168016862428863711879914282968776586955869647852620734438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163666034018977933554722653984784736706148548815913559544478656289304812959476746282300247116189998745522554857924639923743034868297272606420665727705679007518233536435542970432445314487990493836201226833303121083641925416093661512406158082058145705293324860174721300807646647471733724882539302202518027625326868307974320343378952681927879399954145581236039994548892045811659360157354776392608561507038505430358828532597388817226649816483401558953575489520554330595011399017379292571165928499396253579436670595713420227373275970667108556300899052699300629056801756230913445383318658896729593512968185292840172772231496374820348579972221399963966112190030772079390325938970254464176910216219351638038312140641918781890104350183166422104809753590757158336164469968152460679050056664196524915175132294381216060684793113939869367466117627814044527915763888317042898182067303565685735270810365201060117641011644341308979823541797011213290069102937441627277048425718183853194415145731429529397524523387800993591571439951779688909028020264478832150633386177881105410144851506998563915650555746706342467489121914031213425235426957951434004996896869872655971456766636999356615365799924947601083676546706875666915532883222909673352548399427199768479208508763990014684331495024018153865541109384031534259887526637351034585366089507055583690905810793128895884426803716457562059130906417184367501456216552354687100874030889345388890502695357535347162360416057051903429162156606013388142243617967397823695215845003986162301101157400829351507427261768275196128050070462341096025150531683911295357898802830511401481406073371497129921419692089864399020337638589093134744737940764592518546892830688398631919339733789879421330370208649541581582440695765373489058265613813671154400165933682128177222470297772506235847010648424170618706636396467023309379314851089577086681655831035361184361384810510025791870098878514356176202263695189444128393103436963003287825058787744959055385074984370036054604710637507314508110989542632256037997255642640322435793179690428837096298123581457621547094000055442499324245901098939076043133305310338445861733582265197277899847595872295788027552973380499752714416751017279117060382611949552993415510012702339118609046639916661232150730998463847548008198615093936791191109999902512071965517871101336969844251619140120833146835945935180721627186000165233555184777387723335946405257222431129893930087856015340683950240384659759977736585853031313423072508390403017328239453555110315573293494627166945595990978621313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186588138415026903436038396860806611673939964723289864778043404382997689989389881735643040519080766884959565789365894337040072842857070213035775921303344959681922347902456409786000592376494051138200203087597413436894172774110918629921118801117318078964446177520390767795560419018628194619274510137615953373451030219898122171205648684033407917915778964595645954010424728939766738132513679235155844648972530324994875853713614528717160566822199235835988408915038211825964315190665811922854590497722723517991310671734455780005776505384483705895956239116707817732423742905264681439143329882509029403549394117846034462145253576358259406832354156785268283174350302894795139197927337118375571722957808834960822186091596004757278507104365982154319349349232980615957261831124166205854950798455337466118762828329425301332505218880035212169572658097428062192379998078592423973006350418017275676625321035867598299332282353675037740579237864881734951933593263788627595685668968993283859291638788112866003935340852583295500298254655519656710433742606346666034842753514602593419702579126572351753499983319416208071827165946976982258461077399267761561841189064662266456335130833160342550810484378581906280681216577945722022916943909126036204435302494038708604913270297091609696616322896648012989648027384959855401956637948263133820533572053476989020007700871538620664256850279771431950396306128794650348901133320269269476711618388326791813703718192559147124310479641862378832001124898192931862204404438038767989355004356685910392364214115074777858906151926541199386886256806527628642159284689747453339909729028349869356747982377799225454258028708251328486775205490770299480812235914240366746021745652191768797327640989745879245147956356666881330297469309544550282843286334902439346811983610111161241870753170251110580966976466261727712951773760574780745972003272810970951012008325527480455907836038787551812183519120960073890322696246203460073167034569735087509194511860152089833422798619612887841010268855396208909972545919671504030978838457950755968570730234523641885434610649250719589183413063315523885619751849008711348436160095297096136394700800161106167894201286013830559601828826335979221169220971246089312424177614826491632018379330047770170292443905689416855176071642936834984191718997162519082483798202446003589680397307452451670117298938585734059832349845915585496109490821555161961150804337329387190525459080292876190071938161370823291101314119078498933307314079828851539893285116934364736586754700808748510213610728491258673793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213547228355632711769160608298852323803849733904281364720744163243766448856497291106744033257272727605203837400683394430031544704312004465169771079165998364299696273665438113230042502968179845001193032215908821664909475033966866523613058628577824099459016909785129814351666990277048406921046893397106985154090907632212730510453204687119494345841986122536496864962121079458018423856239598235711743364848542923786589287633666036719980286363392740577083657620353053553150480109805637766260351347115564616035639622637102812049485323301472612260857067359833494634031851924262205546793708568651009415070102377573513278709958139066322258422064366957014754845602215544541457890602347846905010282420817079243294014746853567907077045749162026123980995692426543428431299779582963050304617405581741853788663555537953980418683129388569992538715317247207720535808028667968528961608462439028086497518100728646611123935947111219971928291427133728632214134057588555406175017495690095127407819431532196215886899866731165068293878547411630097065289185626465558509806095046617620255895065385691586318142389454642511837748524965833433055121015076512292927528319469154454128082571656651394754657208802049580504453849236703965685849507909482111688699379497315932285442365788817522533474576405184507087662771277425457468532771227241487903289678353751749682259582014235304174297582147788950436098650273408969785463088187362510123223696760869843203147810837543166385129943011874890296377518535873357195752193030492447114949874250126955387344875768844971679311543335812669081546074077698140935208192191208405793440095465741353456944386767192000362817401986462794194570646831998726160763242713613555203049988620334451799417351129584179373261081482765724140946428486113463698629899445469480092431850198592866922537589240356012041020375033671098228080968286604888797638765574561926305723092639248994742752870759728893105049938619324159833996002155703398762691057539381943039710010253253556099779097391370758129467047867459780874625141927418519984399063073294996506835776391371199682073598559384200483666909638220622782536727569029776196042593559049390480814255308734952428231027614886520337550561849134395279702405059768075612264129066617974230140384942573092240413416398113594014681919813559622350833463611695389968118759116349861450499220584311639814994509207931007309239292442384203914083414483924688183071710776743497413619391295177773258009201065325800091701281555259964862520984429502620224790368354099044335623148777253591162990800343848392370225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325444699132956181213281807399440215203006073915950250083217649999172548715399280228729411544613789067653100542056086026601664080596121625808681656944429813080236203533283286593511376137306864380163721743276378099073295682130751069512430178843500677411366253628295319452109676706969378644072681195276748138765858816302294620607451019087856457839871187321061566152944417302008355454607250768654418724918368269449698665028031405121773294955330587553501240287060793289868154463388131208649459801163687483166553438131171801433533912966318692674181700795959065851567237116115003412430060822590741809225369208929439238248745059004096848620253675975996472567892030535700610643927328966180242003542226502458957819370360766922803791873908027230855568469763087620984345913006314238875844861710340523818379668807246381792601982680881952522719941550353090929415008235910260183030794435307077720434150694119031122205227154844925723003342131890757552259271739370831120112061512574214035024346022964024365395991894547455079005267815657656749099090568094085286895380237409640860463866632649011319476261031508086458896236297147807991331017493119575521458922496862584800079033529128937455291411818595966137399157066763894938446440591393908854229655169367862070935037732031900538857792284944763991472460530620523744567500173028555373559753402674177449720328486373079051641214646542817169602901372042022517494157269707859312070011062384721847902700624353718190360309821701480090237057444530116807674411048364937839076529040339645987958148844253223474952387240642370200467826209121054568145630796286403456071264597791939061183426937878811565721521673995502451905105704756662586540814819013694282852892253252647553662586267642856583933715421044757838398355847894278991664536330363215302234928014925557042785714781527741467183167498952831577120609913107087292874086742608361015164595720609832898146022386731687807262777812056787826175674255295447422753705851335842481897973238476389949091095308405373774695560499610984885928330747319125279302207486844612582729012767599349649032571814273656208319488375304266150534573365005387832433734556430359762060573535519794131159619518743429621269945988347885264306362950470558933115830349494005725778958433293369050470520094581809881949205995561513284815444386970951620648258985561010792093121304158788729025561279689737372777299463454729503617528559888504975823512715894330250936017056144440936802641497419021649591249001167002477736112121293941660508035769125823192652165105260383858924647780596466774396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161525126814111817615897628790850251744129176327385382105666918738936237442044536948332871268904054460924182339176177929808412873284677048298011845858691352915340517355147768661010441123694519381279060105870259625484161615750297513246840238227201062302493663417416599717073869129441821460960381764810500058893546692478682490985163671456636263577701275020699424447966890281775835710467782113675590700625662510315537764566313368794775067165915162695366516461740439822652254085182570044503954205695804031863130962812903725439465700057737976924374150880808059996657206920691978975144344637139712728046288155589392624555049567537753375797534164587412448274536689947937508130261123419282209617298865810268610804247812033716354354089897696748796360647366306483225766072906817973327376747816908382705984870590376379852035738920842662204144115433321582658846191309235506867702214493262885268618022802607882574178863528552442232267907459894871480029969378535656982375002488221521179697648696009575774691821684727348846107499683860432091297373511376026044380525248961216923973620874054666686884081940564357361636841010300202834873673361426648626738673314299657778888059054608736617186738530244434097184452687892629772759223167708629086109155986828417243723116694354946368436060300977589717289981798241808923347393880495597785559812854547775069943675745344062960829319048182382513724642019820085733024733415658214252133370193363218479694872964062931308916837669116899426748843065516161774750205870320413492425508511120793145541771793642566799468556594034375146660427512432061835284890020396744330702539442520290919945427856352759029171396120258584868183322216909450792649392935901335993807250823562298869732809610376637654380104111437133307660521283800255651195800287333953964960861830787781400003524932602964490614729693057578468843415971551592958110965721079965650731024387991458811304007963771205034265276256048352547681688616721685451227384323675267035383779812492579041299185026243767229942138008033060636335767432767688003992550149999175392929817980334064938613071054149028713578785294083566647393937477724966626907095872859617396617856368879853502314881887098661194630342495613050412827878125234228227487066771578211122108726258465611036419240455517450703953369876938963031410126451966274404186814745430805798154673404196758237481700767731490690409128080743738336786880962823742259809686406053649417178579354460677539345396436360740115151894346982790270495008313210659905316681952383616230828534312806534987631990729357289628536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189796477952694661792497442804214548370549377733882007133875610971003319221215319528905867247456340581160193902301939976214808702297886613086178561805081092843439256459786485944343507950111201176551975232772246048322795053110894663791482489684247562616315199034192980770232357107785753096018839840964423759069463229172148881991799664377448760867113116194911305572400826790427874382742652579470009037393801912178406507889111573401836746878541524011194035115099194131872852702997751324421349376993036113201189198521757282795110638721079893535313711930164651850239431967227226779149926919326314513500288779707095860438346270040704998135079318200212189678800959085763679980197727487634447204041937772215308404273495108076569917802899032011726105479856414897146056060429260764290070071890414660198860157773138953942830632055072918075809105569716765879067821111196034466518759309669593973206756018572137617193992889706395307911471035631328013922130572592747378818046756111256270027513159881029233746844692434885682135048200537934566266767532281453841676514120219248113896684126952426070945933047969238926513400941283294859080944517867937482529119454669887673727630057662182771751599768348059592546480836620685061145778813337235610588480659422729376590925694231575136839912539663827773522404306511639837587121973308766033542102583267949488614801758126209938607698002702959302278800077319691006129337554943533290360239699779249114445920225643551089691885469208379326337088866075361220244637574391020381707563441289467005118933483767081078681520537518988954911847818215868401233460324549867761729602727689294605640432880152175330993278695130819745826532457562757127888685836517365433174571877206581944871822643783509787074518567006590867782367359587925771679877394428811354722682314436129973848790568102193149590264153103111597415469725586415523521340151465800272176640980867223254527487111130375427507745297748999927515017573924233987871758512008741604244022585890667924899154008372371143286797655860381550003429288941014775633781171472657191284984030737871650794496327111039552122279139034819859205499785140683343969146829480086929991870755986486299593647441323539747089369031134595275107640483835661164677990932587084655866064270416110684366501163904565354964385629150253301920258950405614255520035792737230757074623957434453159315364924429580278948758820574276469275959463471981937196033857327214019509854370060387879465271006440249020121051457852148930800472481932044868675747973147589717869735423961566627446894947828966291003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164726637084848722679518115253544718156718187208183784585503674027454127365361162047354714010855293012271882340445207559215687885445092350758199640482719477915011036989714912078729708165317877435072427305844845534949513861901335798612520618678573945826844670631661234324331050428307209078076259953707715014204565339658562556106312978297049763554267421620634609230305475450704296819807013314179462692201268910090920205491546077246280824400437564287155684582247623376953405011257322642671100590352067648608120670304146785114479525956635908078851436639201191175217965893609788463073732173578522742577687100574122567753836045631668484129886560855916453831647146511469598570273984723711643114277614630819076879255407133840176574286108595120350087416995776705599953992975347365018943316548745341052502382251007686587103843143174923288083218683377941980471594536795637166488261558359484955405594426277685206497076170425950585226516982627494245912454971031216110407905446322412227431105993125917777523759433773928061601762913710866367036943923047485424993658258440681395969230886322837331251847337376047814950506424197933385315489407679334169229491520141073626106045072595538699344912274407200536790565446920724504044348694577236726721528127919235807556036073187590980434894612295599040789268231236426719078591053042465188142870148095881943837794996862731402547669034821819258376950409774190672809080525596356584579815863992719135673929801887497054333147914779269790975103399828063463356021914677228297573676583082210515248062704365993665892943862987493885199911015060600566820084787045600360923281358915666781622863319835736693445309225326334469209878922299353051417483872577764331260940600708474434070794985868295188112933009932709995762140309550709771767483023014732662845448522511802051277726401735631820961857541350380003031995859086447759601140559670107886414763070421568857159297189418943822159639350336775568560900922631548696707629539508406110140399712399513679046141468732490225334749837462255614837316855180654989272032433698439581961399045080579121784463393976324924150864936707778721332662359275723218236199702834839412758797613822178524318030798672988480914762034888681200072511632397514001323133547786669386472733820388577669236244417939468705105220246927192794318045672654926148574732857717044275061218065432901156052062736061643693568774181560136655369284776631661973507292268078674639870528154413827722442135976185595539702789190278494490573023708394859199351362841992785694013151496481827929849965025449858480607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119965418076718078485200866048433108322523786209217732015811428046628798796742831054069050789793007310010227642796435237734905198591304838133597766858314226944135594812386855723691582232024914355897306659174429616636471964106523446896249616664160510453216817189253699951428842327209798957139364364659355370850535003763022399280173925958409908596498367660460489148797772005570498059760393233877242938626380495602203016747831673599670849046175961432415518614934723716565285262803039121083953230753698198357289322864451222742812932807506336817369151256800563186953340878081263797272646202312513529663785300245673226694110133254859138562334766729246335755686750864788993310153664661400854802822293957354426075163204267778352950193413440032196130955732761342735286386938229269544674852220502225735010666780183405884178919600584113573281300415722714290995362659830720699501774926399490461545738430680463137675926226807253428725223264216092583421357804848221622034121544930773233117956650856614195542581198944853745921013835110454231199686935715820222400655111769153007961269133508852492069097529197551855698457227347907654220954545883980213215702246302829122287789005262733281868146577822074492182338347405971566069147730651255345292366391199819439299775613561837067080322846527696948797567876280220083244884808081186830474181208390214599054790042639619235103499207110018557621251006744409191143889931585577056255344776530056731149442419347380239427705637969334650315516925490501853126348803421403043956477729922550342638991038135129752592067074225569437470139890835434266618232984803043809200025303975519210833970275041789248532570043246342682086402274546621622497175852783663742119102299376507908748233329923119029783320755016973357704341193917537266955766295577567435567150980585006247780174544859651246585813152905572485464243495790371218992304438711680539513882366934281552980764588132141100074995791850500286180679569024424004980147323038392314339794263628513528104970337354318219947765176711103919782876349621879976690031018420350220943285582295569573837719191447016783015307382483448342173590614474676053366909346490666422304883704127900499834952161232337186270586445836386117253413950114910078721410015904045981756534889410440273948045857362026274720989232799802008722228773819169943399187458000990878450178959982205200346669785177862346796490649189699347373389512161738629341409858413472122002780399469493590697783363777424228232801273486386892459637242441104985923000246453713025241070583546151227347559414946270130940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297425812492299247449606177480959313730427692727205929319047895537265823812740294058653987118298544625854537512412224835865459983635879120958868011923188664519415320666977494639772864238684844322116747152232841477969128544416234891956431332923073969233882039159209309036997581474450184309430778627433845878879028183468535837777573453000768152701193813007771339300426522722196645184004907999086597357290070174251284113529011175239360135217046103802245043530239776743369330952491781284950832215027834924611562696451205844037408084271108563835809284711044217570396649873969805008347100989745182636618593923319540870242492782149529461492764120615808547229135645672380547542186121318161160596964689480183119864141998948261104180101738809636966152212615404581039822129527855489272834842732800173779842137837304907849049767656593571022601366140697401140020325333781221775835173967179620701618455937008736158571743567778672960008957930403435206504976751634661312814614626269697130463384487767025827957227433868092722256086117401357618287279351493617563217304358902887593970162498658952270845449853941158155184933665017096523275826283058591281965395595110653845351916426457747965987066819593326256189680955830899941262770178443061835594853910349844510489987237172000561322171130231747129577042360931842225635958286452147275933240145644866733030129493170755632947799897465488219319312340417058099314611208452855152798539540184508876124736366460645432764211639100837415614466630640658206689093531094272203431259328099924488534672891641659995298117859566640805622084231883990096077233820424439985783852405998515817318683274963886052363062069641378347130037743045708413928603405789089234872244549371669436433405682061160198711520854016371797744265202462421820109354621535251503625818597993379297047438459656392342898897787381073788948714762753626560038547459072155430934612724195939835966466614131928267055033290165277398980929500124949409534260830220112888255388560677741123451101178707089248126416888688463076152107453716360083830905955818061040089373754600521068197790160841335008549224403399969290166440217571913369613754905484088509236659402724249825662627216696592584125900235842974120072535415542850247740982667848235917261847010032644512890324297653499817428562808458903399800405672957091849527510544605313213402138445890617267183747669200468180546385992345607989177242573009131314484175799172055525045849809557414328131935404089641534457930431454496321535240887579874833494407114697706781399588680986064856413995307401845704430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162980664592636182858308391970446766179571376765968893472606100408940773596264472412786750276270066577531873318201740479927608380284937722832039121112135727475496029258099848198995415853745182310438938128413393938781408328719245669947963785054265033458533405483189084688327392780145501925843043369929091663372322545480505108770832578495319771330857819922582196275903364302012300663800787782556011522118798409093375714265701944448227312121395686580371052870003586718487894975254422210441642344379641935112000145224742560193701993757863678466837843315627308153215368697355253659414690319520085604328516051264448751978024658783975465559025293556601617781173266490291977594062028993302141312636894583092317968963010325325373732198009532032173550574246182955914622948461752087313591459235711811675939734630003094004872100245932675314446891576049051229035663477794549778088085819076481965064489967691372932102829525899550093490195630113991233398538922269116356725576213805072667959871571419310040948476264482565796602913720349553822165669609304558608697041408484167159298294777699872533344753964594047630841205496615089446191508425882428962707984810417860780920317690611709527967001002653519887420561303606343117046362627681524335368790108319922567724948746386924735216954761516129272173094991240283559809335290576962408347789728834108813989637261298280237580678881425887828153969714930489594705531493120370977106409521087757285220317660998767092985259138268815547264578278791710296944758618169957728883282068750897679593318674450714463383502609997847069134727118425335487790784306298189921695195351653021507341616391205318295248932091464516305639600060946413307439632931417987612989221871275601571978994531357995956783711452013105969075354224737425481943037351263872009635025189289036411695677617157206221737298812837286573812736835305734900930146482498208668769644740135542485119555307633343093654223220232886154353281577369031549057724836381038901122814270240817849189486866092198256308719349561440247865097757372633101840154974459005861982110714935026177705352584479913584584378087295014607948195746538709081181443065003034951722884800981350681493234853011526999554431654956154944628579670676693287215612508339868052236368846573815970554174369850021708953449771626750095422748634320665021401952191455003891012040780897991189100961054636793037020001745959213222481189345954725490596823556786462985144784924843185829457630902325334349564676112729297707245446616123738697011137234002818951816601705034755725898570589537891191114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163544499921186052518394142236629603507571272827932532155637760072602398755533527118745726097143252296512669291926440329724671403032498736936803436957753619351562325417921703489547728042281683128355574489312243841615950194113218366358307450894474819179782568527436080275292223950527640517533164190956881477672647096942850741953040666092590192549588793712305160509200007682505231703306340582988579898846231665234739516042139904823919506315944796513255224222268100634934948686000280323472302152931308780629949213372550174351602635552569300011744453070601933821399622380735205909970411940277569915364320307579266746440282277058342911894512447314773178292039298147876194195818987741759488573106967774266866104633291786298202120510199701806578187700660197835062807469073166151460357950905346355925401294939204308814240302868399415026220674564789447101506026077433640810497464892347731498610307872033544539383329556883929429857593073453607440000172953303928122221868604885597894402278966502952899891283115170683227890388486521983761808314964089918371403253503584787405973906359779651277706607814154470529332662548547862474699618224937536679330965696337877152659132209179077186089253991505262064623157853936468606685198414318301010914389898436924109019571367728183920713263497747295324565092137475280440002946106220877812102281344949408857989958022277098104327300916709978561016338897594228747413412158276002453777123834447958789498122625563411911621530574301037868131023593740230469071829975686649740166920900266177207771617209711039631927916907759692280216178601249661198424457359510516264480181902126793907279904213728505776082170022979264874439441293426233171951224126159202433309451449757695518606156113337874892331725908012526858885206704966217255471573194621364638096782316273502491277023068063185487271998448376090887006270743179016450635508210639480924424993837774812261075460804445330845363301966439099007906436811331257833373766016150550816001699926608613230736068770413288670605716702992448517041811999015115097430683725923488548706816700923644659678758275911023586413430083570718229627294421686207276870977235736798944494928363916886224522602732979482776497933133086013368817396958531854823488272572219568902126906380297205548307426273286611063998605080572551413542846718433944034888246926458275155597663947091033077136951843563034418901701493556864240835208022895249627575649143365363240774717732096010878167643293802212888258322084536729564350752016610769765338035123239283633185137863686716140974280438077033811844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38205998310809995157213524675965472334354663225470034988465034753241426819852538440690772510943385676921482115019938128992290453523543846766845921492947888640742664641594496695555393308797292742704679938361096145055271610438814592697624292554526438914477579285909098989654159687684458451568761802899723595267656189836813687204188093300250497602517099775980772688099063345565253175131785613636215073386901592629170113781111337678786118804291764803082782962577981033581314498185062093653715934888612076822617685421813990312772703663637055366351762176881290098340327121886637044194556447617255946567841670108422407335298209176414694497527746673348363013932150497205948085379833497496027701454184882455327716469137929208652538242397337641952737057965764396356703487816471029223841039232014889778053973640356492010372148620697805571869618148872259428631192087347486426664602218511113911782941343707137275941622089445658831442536352369600774264401066544843675190803064991881949987500423919408272908865492475805347414047064978300052962115742887804330751044742428234169564147180898959004722964318006599239310807155135297145200398955272973896321189955765266307367114355643077627346235897801283070842965384344532782153680682868008890915930485624361161567181442966395916907617490438185155653715319486994976408165302701027575231385271952360060671690113051722059570705401965132621286944984174238416500910143203268716417531037473981937307547322970473125514907032810578390475320582988490043707930723683874882722627168626875468749156503386144638375354602816372454035477732580672988279412329391403453445727182916211211413795011252768366654175335733094444977711305378356916503975756794501079156836001443207396214081921865818412036635720373195715587901839941867862321796805944872059924304912102795151967235943266076858130801226717441544791126773447338796709134680353654939020974893990676487217732871103841780474182814425492341532321176605625134747379133086121999232636355672099798713050830561702691456180341045193304833548777954824039457847370717927333125690272755217377882379741423405244104361264627570277152864003590301348454644309397799631956454378852743928519220916568503531268189343891280811175173602505031202045836893089525368473266348643640054961942069278111655500399156666474290145666168050102512830794186193726223286915087079904126465941676778759362657198487593843331521768069939230228618858681664851039430662151450881357824893968658647706419026841963293799210964830758684291946632922172737875346769257625480267868819163742695832357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148034361332003582709604486168302447682938918959460497495213851771750907685778130477919446414777112925940343501157450035511530078154462008053446017669921019163046555393068473657856235159297347292748447171974068509826449070018758030398262001351908361806540390495984466468784294965570707521675128341568624638143582157630637029170044658876316554412515536012161856924987023436558619586598274245943480337109798417576267749821033136334252211746100774445876410172470575933292356630774051244246693301468919465747912245378730394712478064293070791934010967528047454396109057788219398131494356663329749533221104499980332000671262096620118469357846226280642792499287619847730735391885621431261148767048690163132339423512344589139932999492869192574825994917107134416898556616002698045932439441918189100781974945602754183927548003002248775151510879413235684165872434951488827182812311401928950052595598280540460394659594391119625522242977411415693727447656198765482519162646303392667053060277578532187640947986167725319260219038244543401788554397182922614651037342889694674288163996993744542973768377029063401133319362477238591170313800560084436789349869781125743833002406420875637462896700936479146814465282790617255350415939256276894665252017086736546998528641883154599690926038649842132298394680090288382419096768768289465684679009661878024813345111652801668572994842171633194447957990142473960121843475852961808922777134831978951130731135123164505850666636158548421865112314761751622219318905198664649760808128025554201231828218736118118938563647353891454125841054553814268904337054582097279896520540464798780323756199608872978264472540578060972253144421501150282219662359695678563172636826074458549279025459989178305824382920960733849033201015712702126203678735172452958220657993418610841743469889777900943691479039077471238961397569545528989762510143261966936768510323372816961407688960891400590578521170680979198508705239741733422385527275058772700977793593455044900606369496640865128377560101942027386552659093727887244945338473097384064053770531169442870090136008203571289561377130352822432906212525492051503374832100407355324992871951296877620062001437471089713748206829596287697613075984355113521216325069238652665500728856708572389107352573969017741903913586863547751418481199451223727380457042198072940648668088661618620083911416016883809920888759782935956057383293697604749761408287613605461456531433721638433679259671233905142998920428199326627995222052507373955968004956843204184484341434204453455094451357920629616710709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78878312646567401342188820214452298372965805809966091042537010474052938007698061829250358178339898469564299728892093415245385211287397097910640881122883342970748171644451536098713721036135904468425779628990673459404171461628059791216301233292161165168104180274227891731688905096416396517145222547845879556159193484745756240780517437227649569196800451169474726188089781438852015102507025548933927101574722430974002294849247246988589077366293329270114390087330755859148826646665854041838110880463338795406250958067834150544619183605933977005729221826011103354939292423499067348746692664348997135699323707076601338184589773517632539726687182190025852528179071706258603083701699954487117390034535236831726777078054757975988345224268081559026730371808050021470365106496701661931353774191838888271280373605461621307059453484997087222592741289927760658930856250783728336538359930000439179002931505339129635448169714150403072211493332045014124831834274369764563613472384384422745644772270118795852130480947234426492707518207432510680943818568041113429012277011040671238035079333401566146724244848132361435398764523336661369817713818301102785133503061028330376821515873712734340876617163668064914193497883758471879819224907077451225424221785439638692688585360374715713939576224426332906401093848858435560096131423659706345886678097477665962697566513691440937005534896179766811192562702272378644138377253701395008752153626498110188741615335024342567566034822378649167381129067790278418828397766894374092593579478555803453037467491668589040419195723131527145889567245990757563823707223887844226508709412590916784139957314602261691733268210699744570239274722776370883257933189677079074988785253884347392014782584290277824072844264295880536530761712169552440710766714089658447130307133107207036406695118134113137559163347687469125832559230529220278863639255164331981078501776414801206119175542638684413474973997028018604100264949808192943466077105664705769971304758304382026491702841658288686336885179695912432475665121355179901944858988987966296061685392546923786742326406468251649986895224626610902966292248278944033116223934533399715710920336291432683312777023021082498935990714540057048166237181359923411595420462052807239070833332369375173556131258215649166469685330063240633888077912541768824847218894594081841334741387316109125620105136223033616937978071505565337104626616455229419166817632009713333618682181707188259194934318005829208948296334311454445100944499553951014119583333383421926320252126008504671989066774742167339772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98873254557948249358106328430338046393619618392428642229018991410620301388152246429497662964360911893723696874973513707928762656327343791425931370295681115529578746819691056353271696642916836805313915476794181016190983075399623560822692064440685967051354303199292716831792972679711990072188156063312415416868982717235522411301484240215772993701673640186135464178854084147279880394179887448556697286353898845304090696616944928281254846222390074691056376191179071467733140132097580462146323853482777272312032430085318853125909001203300909606924767131991435806747629699497209787188301937876041788717668305382470561084319150024556428607930986923160041781743457994493063766948070392043314065058960178958589157556492209693943779587262763385829835228881832901407832725672686161218436071098470343755769223520446276192149420130339390417591914742747414352364196778440877744852409690736483016887185352293832981135094427081571604474644118391626916555751822175926300925867185170584588033586713558677805565019474905100376550392773072681709548538203652695703042181886923533211807231494914082659713821220155339009847961599832838707020695146299632939975282503093244418652836705329497463513262357357302465800294391469238141123401177874366551677115009267720896650372677656424199961527751119302238035492665715812795141746736630047374317741318568567131009974727997100220132808648449183087829252087814237322437278744979746243458831563262088201187475100282031764909133386999073564431134748507130064790176291247997104263805896365670698745859936194174492122356616649620601900079420276133936674482877218778198392592526285638419051546713811993246757789308088880326901620173829663434451790728530915725336342358135800308385467750790988813009979419974655595830882667271436820177730066392454364830279523503141223203838298260926090730570596186311790647523045416499428681225488241019274720783931329013298383532372643816554211477474210395924672475054987492771897233493440526716647421111174327022009460598408229969422186001277831724885885683264150035877712362227219773566249218020379199767146722024290210740561774861131795679534604559656380026846733658623844622890804187773444356753575013044540813221982023607927198101332317571500727721668919326991293071429455202370618815716295873154681387423031801692067286602944177359967976811942673744224260375483591974036213935795169544125234032373847215123299839093902059577919349427545520998302121761770628205577196285455025028379811843967245477775029599736086226171108389122272870759193988355045543079444342781181100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293291401433418970069642677281164449620154135644303808236350327522191267158155915391452258168928314522294475793497929130626313498565251292014379912948561291150092962812841052345899144652914189853543508181062427656353426527408472270142403906773705161400115622943546565452710205802448767201306338109471764849026941697186246894716839189218414686693481502297995882742694236801911872832598612790262539668483674402266350571913097633313188202586555032050864711853019854983646422094291318990972888474017951375716578184893531198163542328444051507122358198227322784748014810415741011792322134896744470932894118334834329917625026753349468709073481355344890425419114565721161391053071846082630147123929911344893868823208631346208365650697993961303369082064607585022484186694168981813126473080929178699800228792649292501447485194519453184225347511198280671408536752937509593026484047307985330964816397952217879421118209298696027632774065050114966908233965676104968749024935963527260219984251944505598367320462959256804675456470834407001078129498405705932768659475095323512306999093562147766304114574619855116520424960819190125635782113849294848743433459067570252998172816860161397783471344573003345212805724950092299643214889173072220979674328350516188925453311728336193186679147602940946289371872467223631559664995701410491623905154346511022631080883031930325210325987645191668803251226205530811053375053423289232162640399581818341670491401241444964636400013937325287555465677966614086575594068144649446814163816394919438938862257395210891281549065579632557618473782025741347449466868076459039521221367567773052344203559865913899320118324299828447240493814222663392620391018683319347260202657886274712021512183013827012539689452471252297967905843073696509010667089120962129108350612881093576628165793277370579591708029216565899756559034739545824342674687104729161782604629694053666087469692270386355712258466967077467130276989497537575843758640842005593055189849839334262827275989974561274842695873287695313789801071706225372242523328230814399290172213318172602273138982129739810813977300205336288023881209259416443761715669312025488817515400042607440102508114058343053591932631821005436387525020288509431973095551374314727344026253860524844187206129236329769705386138716371452997921601589805931945969160810961897243251321628571358076315575352466144932342791168246626442521116228099578548991470392941566620888745803678380514103525906940332638720327702529737587296619729080741763767133918201346911577896462048110700474211645216575977526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46744491664217162792861999499667036876630461618536462172364382865706185459226087906201285573359658292371290478688527762985650184315237829992058029037479381991506614501247616395912498129405757081856295893214320975377905960538750552155900470195507512814105974369552988114016273343966396609050955679410956206669326026269301700217641934243744907960852699859264603395592423017512604743981564952503450530152142978899252746504749630508356801070853628089964511546317730571758756212309415286545413457380886768098725022615871312518329671776887281969736971458152789698190617478530323611252765154555625593538504360716567395788461336511004415209005289830738435993963407472184673771853786775336375361161551218589449043631346590712960653732829036854751716741179792481626390814863218367946071705479798749837991194997819229977952564677937207691827234171326344114278909674393290882407804928894293933429240754272143655444046920439486311180251293272510839781736082897173242577048425451401723033835322875556893211730532093684190387774010623784558439699641415764486855422779619255071812500512780492569809062309172800301529695178512655148165339566812056145026044090495698071395155647586855183950087484006789937055555387419772233935436179204539906963163395210634820590545297830238008973994885986166963697736201825468987229254778664877270230955430541558947248667344735594237895501076366704808649589766393831310138823133450050287992865656263969749462112571380542775565739671360999827159630302932160716076453900150570563178700452857346621261256156331716836892045176238701159279968265785654088949870714090428615127786985632404110066430490533572091862434568213593898054277808592572635304943891208919117156761124901217186500197018870573748700558209253440585953402689444302259108730813044654307480517134225310585747679095937942390413253037488378458497387800449782793909527085101321538315772273690208865475718216603140318986100135512479593433260959596511199922498328974415170130408300699302616436799525655567735406198026701762409927296292757006020155934890544616976026598752724965432639212529233860900304101116549701313050923931484979972435538497205616123359479755077921309720227770419934493487029798725516585692232109386019303005989125134659543242768117303577323795206792855605385410822649497345638932222721098380787555781224858209057917745080754128701119273201001060322763720791154947549599265026335467214727740153307648908260483326381389276345177595040739711937250144623319903106724615743019265112959900132013676890050349924972538019288574882671790521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171346594276321737732371397581448068851088432154355889087583745951340984150322788366001037819612116735001289904211431473342005513668586942670158016931614377728977710454957255544408793504966950677093712442697211351762703327784866547952955226431095130388916493638181077805948586735211160844145492733331117033695396719054528506411296233127926292582491602247226825142261020203925331567806973730314341744771501817465761289900262538424486936187777426455480092716222302657198253991246119087853529104847368797514557514721639832129893311533692498181275939540004751242440250616173656018089867065716201156527879819376653035999591262076066555423208130919077116954366945899020438202817671447633845562981432460666178855919323707801553861605558926911782106113756541793683762288854360530470855956531039389150670945042068035317724669229081356240107408413594397560839407493772765762005230880540564689344952998687381634393144514501026993533213938317459662053552331855349405533182793998825725600491390088037753397377900018837517356836755248736596138399793060801625595401496319478383559551030382298587282644551937667159068315200423425877470936906087071794544928133570099746915393470260082325092499619700266841217937667622286664588772007897087658969113956299106175861882440657730353889856337351160408073778352890688299580537973212089951484209295854587377617188176282944925415999744138051902503780958305280507606291386853208434414218947136348660451544005910996450756342850191773497096031441132065267142451605319354727343236624519891008503842367293520392302219924355469832915136596318587483825303090902984169056571282628716124631461903836726275982799652103608776309142376038929626386515482381706203853114271517627418014787142599521426078874634137958891637188872327596226727063075697411120959065701996868783393850499503818121210215552364340532611454792508303387405977341684298144063297308057176253260366889841876339996187923151714401310958157364948938264288855545234233139441090272587322674743126101147957958759765445545965443758363505064987456019335142845577537278617105822956273569861258236053252192715863325485739207124045016987613402085788725270801911717562586306363608694667854895481054006599075677506648196885665693134128341923331079740664363371501687323586118684244250636094115505843920053590297773816833204225142840974275544548098181396569941540256904637036948153362588590457332235141134753355144315652682428576163164187419174153933870976507032664994248557751537120795781719030155819806705052642464299913353908094691789776150373948358895661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315531407550178403908863347471972836578930783795148981962008791086984685436801624067617860833677138127358704647585420195179056044748982834080109181539782092638653265571991167189358894195263065134637554959949300067253056248634224137672030650215338492330216956607737969591928656764580715595245140236951161110359864820673168525576587714470104273737272112964041009752362634983637511185753176355561224162117627515277664396634242699035218259216348797262724064797812954711379349645195222994655831357962561996026159205803862707895708611689297200507858434305223233513796164819344602471703298755068996441937103490363922760049368022375700615989224630340677520839480655645949294977980865776354130219895760179206233276158779209894564317337287860493824218825357330638751169003379393397198227386347878485559171575778256462604792912042321288561965785860405069125320367682038263989021504584894818376835150563951096448136830776452156249050264238461099426061759617499531475939295031680655380819796782660967464562637729701780204676586707658119725151182947116879542268051076854565525646768036943597039055168539370446529230534532501648361704830776682854678780208873570165748631809489978066867782111062784137048727173922225876150898821910018253736995822639999283671110585241846241853485834231431023093519790314615027684257180093499990393102982620545635974026161014221407919471527765871477221181796838374082746258211147215619459114637039485908413065392587792271674366119173698480654289669772718783136716629561803593009977630176087462187539226109393485110944740402279394554717863642009244694899182851683752108574676406162619759755954434765188790493517624658533398986311919978340234496481472760177095260829232882256287545541580874574706317635822110562672183068586891671966243902912182240589716665745033517196841679623392948965629277548312223723185880214810061864612876730783990019637032885419901247948948373797283942193405689266800071943508043679916592340869720735585444877964945386926620029729748958727201453665657051720767011050190866776403841301631873692532370996814717073254367836669880839087830049120569244543868584400124537455817908437853515019749004417047468020986617572641462845133339648920032806571062112377146037630787437078732829696468245259681016372184312322937658781180857803640009707578910046566636119205375743422881756547156267903666602988092823052094850656634604192040600757546349117785937323339532574204996156046055408918356574473749353545766724975598742909332526649438563703815460093717062816022805525986602089442374114171232277029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250062121685874646796888009457513227969389256271185730339983194697153864600687555274288566570185155214129775477243614389929600205417957236066708375281322313443319432200229520261463523168835372856862205019628926870287515715567120456557982551643580338582112768811445799728587607229511155333884022327202603538151775262885273539876645753730356991117001185788501383355946290341738643440963739636998124644616100634203869478573662573641850802481321903642882962296861162699788764215754498927488873494445757471943523119703353668036092389754664465697877096630689331815373724331631804599467242670664346283036944865803599226240671207671180206514373514078764547167959061102444267792613206949346353691590554482132687799169162356992234448981716302045075869515814136700620876810509469686102551372473488493865007846311590946195614742339047154071346725058862994244960246756633093499184392517464772596069841850910315639801367869997331058382927869753934487794618118245699508592079378622253318506078082839325207430458568870516326516065719709083575124381443459336064470076604149388613275959376627905728618416686867460518953805066009738612567677726530658747469883861485322012658861756031117687821658543578055348919424621216590874859221988703197261816751979259927590004453133853534633160373360699576553699907166000888160906934147681794683693815604334790741555031613416274311866013416714232150395803996487498943522697162706274037675262640346654804272629355141543097903738755047326097598601962230978619925546148187869101358594366266590837113050185980459288966057269879536941992726327619214224307263889043214469044458635834753084011710830867043618015277457851820906943250515729575644429539180403714555456727186904050780039640039452543593346707237586453158827843470728285500765352396525654381662131356056127895063952207100559766626363588897229534215807439908078777025961930026371515808966352857107922408746220752941846201879364029903344305634756191666448205326330028723856633729671752103876794488310689117769798207886955033370407444874372817296202685943601953258604313319849716748682941140584941161996388808423274100707169506418080758768910561725754653756212871038857666533502305844345386962846226435330870874143997428891120211136625563349540916470748450846404763372634490805417081879764416295368707771948662988398316124347514002557458385757799017357779205279446050466642238407067439213667110586563744053734252668266624145545649667257067198127850020729878024238332469842780582195471391759243943473974906048780438289569835963767204444989827694186118355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131840405400722496117665379958583402941672838252023493499181819684967303455539187560245426508816467766492558589399413541944328686847752766407598407909391060433849831753218475798989191359503761036820794008874415773759625564697333836295964091556317309361801368429418113632541595616577477873059576980489249121192604388636104261714857039637202107704822202143568089922457307557075900499803285035254715888820227519620064951246938763285878242966924623822316837578401530085570377931577703759871096369221938229896237223141162567279496672677279757461705748075787157414965006501555191302937963760678830195024057478415021373839901055172864909311394208964593643950712761398502954969235617468193493901330986973929399902036568905741792766398127231984310815622412582823046945538234827696912646129380765233806081649871745513646042609248354305957155906406926546705640376178083301562266875058466137359527094038720833349947094837875158468167510010126721617205100747169579232298534083973077536803593829253874683808359138073124580552712137297452567621271688361290939005627551661414111107796246260675596419037046325964307932474963024309954569415833286639528446807051965528537689636466183231083759991969843781335014773811283063864062883118136662982316248347401480560313015020401801890475922569913983516485959774909450771564405400751351005766073186943351580844393135354506918326902946740612988174498746855331312801275993784873772696000420291876101194037247742338677276420429489898410697499919108240640845144654630868852463512706577389501373968854705599573877445041305000526206625884740524878780039908115809916612292054924590175061954458870353724392987931526085050704705058918458256581982730603124643293677515491092179546331565776328605931347963607764546782946472904696130501412587851692595535442177632214410149887533428031169551352508238850480227218296624373613007701972857543518306754526799392705461329774600753318842792825463205179296062702190752457204913128997130642647650008755251740986812369816166964644109338872495775932089691722214988049882052394848627873070020066838595147358649975858064771701914269195291071470028766443804361681576753438676443638273741410720249911464757808645399518284433466674980452368173797314581313334091110280395414338116680779508272828758556779240788290908864952136981952310765374637128797489558224234493232594630065498570207647948281409236259232716497673644118748590925112649551166342985961104589618336180894657238273971193153919394897853685763322632821093488489567245160165032120576327725537573140984022059699752590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45105278530356896962220725264750248798598623276521140598594624920083181492326607127219243079199674807959141495977368574822777281792566439887451343486531166043028872007899729197688842450096348827957068626341647340257813549782883108942168402495514195289501014100052899996926907461352300661112983490336492869962431664381874150207847741500663659116734800457425083028340542252292619137028118719028712882024210789189711165291561559372645678910672818256291693670849195791349069626070126581712533464107103555480927792350016781288851136467982532823276830060218966518570521482083792304792632684325340490718571415207823700443433339495357745380170613823927856326154365975891676022906114180284902386594119931046354646974726085282475947957098072862281670973727227234647181187461434609620165995402521565252958857635072204160674012596558650448150443778234712729647199294123557733015175543910873464922939144153258348994456331434068276058878612024972353460054089336800646434921286384687417937247842599037136612574711634536167841687453093793480037801758097369901244569173747243163788705139007437082660905469890924506858332921159877982114733508194130320412686214106598310715936823638216656397454702012534031709136725394260455935789899074000986245962008437559481871227200465096250455109011831832054340600756789629043362343262954431422299647848057668812527067736235407028432010143804263870555801166951735238669695239135109697973894492836199809404390287679945586973811590573521157207790140134373199987006379350888797097028685838018033507151638158022616905888496192022357064365336152073992275784381552641477465794385329054635832279424688885850536421664607841662582329086465512515686156520561874515387411780661683445562870412092478205468212414000584037375115430166631081616769221646357410181800964163270743378183083027735518147393802990959062498397483451961911938479686974340820381460223759050203939727892605925128800610659702892170250815236098535483251439691348755287022714959317076913031683100586150128090779344252976394767215638171949988822528971775733589967934166690681106487926301127635796879402866408852161554996545302473281618342622358822160080529060681790416775649795959594525455710540580463881284349718066144422949911499758715686923176505373992641600440018803277213757344029930318741890434418038687108331193566135749975486264323261947678619768247989710025034764558578361647223712794163300153366161797825141112944107754086047770275084924789321267550981732769395058393445180559527648671814738694878537310329476331743048391243539599657445080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292807014783573519702833846472676347380548721915067856370559420328563174493568883976610418340467598124655749043240223720584657770927777532411040714134966109738040618502343803569633534425450293059467578707922260634695450407814987854849491157387597243224232624858953320954265440831533793646968018477736264137988863553027799010431762620196688354105560436003984739626143567370195805362058033332843991961799345582665719335888996423364330431272895032684719661068943186254305121495524247002802409926316333431123635948500497090707932356061647106719314676114434189554942951776464554887156816746740796258503951123675063653364194947999708217113988435034049924694409969987784023084956844929963316354915562286513870124936853699944278421669995295151535755955277894959553140656339794175381389214492929970115550835203619862268397147460924052030640858052822357792796216205300076732480141350123430434416589087172749639442736944093381406782445018255933373790574016210643551333158062802642223773783118654575969150900765127543653535282091017891400967831002369639190694105073823948877985122330885787472193726524531028297620379646170298237624973691622004956157305747696422909986206010131495723670499479934970621323639773717238408173504622182348020481772338958804471369853399629930133091850218530421878920446450502656565426874305252219285813800744933643221839991597305277462763861739688330331061981390272357614172229955717047687647620059094940765965903412018258467246863607879997280091272332122178353283130925648738601538786233819954104986228447699910250668466000631704759789764014686849471412655979789870355505913103787913424779210661672177927400785075011059580441833429858674802416590332938289821627101793384566882346782400606917524191111278618010782785424398459480399490901162636287076903129116162353030387819902292435583608321952308210663095500490816169653238967916346150345104463600879585226190027452795207055207336481884520690917754941679903979404472863436212092062312936492322155088168234926879442859954168724516109606202186560869304187116193881116617680392860658591388070935123306636119932611424973835253597987197132409989797380113846075557957952683828393010299379387620876086240247486054881522745369010536041465951215297831976453434961727464972160418721038819331874330024044990792143230902146352557275039121971679192936396053763045194965298159648942211886531032026784832226303228454427708150348273276332518467894321968808973184415993702560959576286999927071342001555251830988488799424265957692007089175465721879484650171398608226598257239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8117739226139028543171555250768945445292178432014094106024536278630400820394167210257394528566118725960904502028532515594405285396176583266478268776868323705466563789453016614310025708691011843206390884599124428935023409349975227309610146950949810003027144293574143831170715360179872120476015195139562682406650528125886899324062749025194559100665358922084975168876214006813839750573276051932308725777926513446269948485985521227046961784267322341579422436193681443520679155468695659477650639534644160506753721869053583206009506097412459964986386929104469353496393563506817378086955195870260160721653137707611646556802208626966774001407024740019435362310062276469537094975804636167236015240093342463919300200986003980782969296996797575813293527944531565032127217610382863958275657020214463720021166862248761216616609418971817609146763123003608919067627935562025129767077925358409985860265948082134648207866138357515451116358234380479332445972917990106233633756306060814578980861478717130832314976744862639599881611952519667071646768544545101251547791951806531219493422341846238268596995192441831453903910959265057230875027042619986943554936106643441494673340840540173098766410455354411744804864901195190154242935954831435850952701842479474514457789591440150409240465668823837383600915678361260780391776162808730797887725154996464248122333690758166444169063430412961018680884690884168929220674614585236131045734154720660996040070252539305395963701795381097498227596862792216915702931720986807127193752564078365791210121845159321382091018149706859032667945078423525675597979172553283526586110211295356654762338700657393935029461865954137778274470599270108849378172132728157111031584723962829804804645234451750339881290044438762906649842556657137139140963669684231381785254725500306887253686532317020363724751438175318566326534840412348879234227929634105940228509426589945852698292666276988807995604899904191486932290579118547228536792229673777807322670775631377608194354081222283249955906241531399522014571910822533614725210413044435001879762857295059104292404767446629075724151601875936697869879697584914659969945019503892766374627313594158429601645850692644952172861276166441357508123900384472335407752464776960375784547192257957877842755140880192323239200797282916172062691168137043982470615361133470403748055616950637211622721881570187371421782222435192185613741423046445569892706346456870849667863282338081276415262592565171523455837252757196158493495447297337602360170084562708321554963808639471186188150059473170849094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276836758230869477227570453342223126840247841405921122413784037668645970498085031367538612111247026244297665203376308102651016404472161482435322052407435288396981922233424518119671742345133602516404656931646647897261018227473384978101467185061546505329412320762269871678838252779885289984613483827745269095257464412544307611433907909806783796089991662358196863066900842950658534176237058924971456843925969230800137787270620894287725051057599633535669245141597990403371095473447168819948932950658747061998711947877242949241861066998883014021248168314670956196988038282929784869935678572049014389322262878186794799590952156849952634494594009089352302343328154379324994782029619442708013507811897303340137233008381634324561293713528215695004102881348563139167812859474539633772302641280967790330267509219851041833469850173846329002366951817619455134725472396074085679420697006412181816359529813234256066359022993099750817608711030671490142992737353562306078462990114411415419679955040766409274078606411981240411814692996610846369325249759031907908042785036689777952290985019886473845147107134937351424279645875676384935814076383268313107106110795296303821637383434741788091951404891207200315056572797974639335233473755523164038124083110701998615492958774412847604514584539850149150637884331158359043587944516391512483322627999518496918279700098037121266944749061784678423360916314366909378739448917595936472589180203726662248315291896134237270647700087585196146300859382306564105362180715524485137201109236470261812411758163712451173350680770461276750527407877541203452026964118685752644508830868698664227941852587389790953292934789252806573925953973455804726186661502486310194516477251737036301417110628639477226840371183089612580480518785984942348536181379316397713564934541267537696509854131166287386120264198051336078406893153041160110377612176794328189061305313026020487146345440779822518749876236267597711016366316540414186056682498106007417622556234669534314070759621937042061267272943348997583843207253534214033744842658841482986902455585043324364000820912845493950958313490688149405262020976813486867665796457150098990190655812822506175676071253754687785996815940050339548575336252567908227487057649018608575882697078348957273924320262041013828207977363947581373649802295216903356558724410669157212672453544204836084780757471755885434322945947011265510198322279749232153216305124903500337296855477809527532531083505263015591095031491772528486620546834136480971089723938067433954112147674777926083482595045999655256999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162342215273094302892978878752623066738134573519085882388775180176470024096050399808100775948041429647054249400842141812015872185480733316453190517205641937157973210610826746147680279107555111971370613150295312718744127044058458328157540487795437600173773550379985284283081905592447711417240700679346319526244936216044921692534927250757600670364421586225431785851240339164422335428918470622871821358764351098767124032990810410935657718871217862793598123829483784785539325982574567450347842116450503375163115937307417665216388315815958929535842590896994410664713598481890611874112818621422313185215963240681851778114328748972088715453855605631850782355994579632373140931531140173029235737632155547123207742864621516201470154970215802703842334086715790268019242155004728004574330889967240742667828406099982103074957644080968941481179500831228820190510667736978583304438684884725504101253036152272648444643800840202252298363639643734233323856238987392870348511550359225696285203692206430028908022241670254343631694861774796418294164417161722944509476479540350720971849597175342801804298588470075130050084450372523819311601542480686664191837034381769789821429554449115612484672716261044557781719008102117208624437318757290237048643753845073117765455943085655878312201759926426312867398222159866557829387958730615662311751970222768428921896604634522542291665927966939932795963928659942319130059603606465159200061173188690096481799207080449399254920851263721424256880831906272102061638036740138248242987696254050457308126235615407952912051821215793441907953752728364866022811831454685771377270050779998170654665349468889792700507912704377397465925293297151383056966327158209816690152984665324466237448365912275252987749787023982610471412276654009396429695509666389546084512772231170407594212897189974993162128572386748037120355735377269306551326839809899097124614093345179596719111223417458169845725915047361277531098769154069197317651109988105541512965149922470749312313689957778663453242765746709810633920068340453847018249349381865523758314909827420731204822333611507984483735275412649647235641415452030449473360728821966710333852574381005875863201857325159754624087437422759633765584419291448994727738443698584868526130990015968293287410296322244689220687674701384641329724707895364150421942679045570571530016377387961511127893644652013291128457697386535496082303356091269980715696430358196367289002883219014647029043539190994871546530948574539304208167152529680481332095593553910597369664350956416601404653494219520182662379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247675705678795341834618208966249695983275977699752173184234186934673052733794920293517720013701987265633491824495283901414132434881874415419952577980927660558461211078311638166151413297479901837245258746650549800115257979197262578269722160677111575557843291839771816015768977879367303406282574727762234275734287443316749223347227148671503664623557517890187183735887650010163231350321850046037081244235190514306293666519432667763881710854555031206481031620102230456335327721633047496171063661003464689083985773568182120205941389101163456476055471296645468120199313191168983402491776510238599031102242462923678274753987074213007050696169989033620179494147957342866747116522559404732634503217687584865174765134653813482846110183363532746265932062289285334604711109013474731299167115368673340946515047885013398238185543219066724075393515734909328113569312759181063534182937801460963183938660668774998354766389645805002215691296717715813423224113389928169471060562709409172023221022100086260405009709290698868057815492374184442508849722353552348071846379867475093270408291042634049634408034988801457544509097169841381039457343776491566794456733068654167222403462981012228972708716927106925241617401373313874921237215233340815608283708865907637749098358579706804007395823233340712844323521671504574668953252750888975192916062887699596198827228802305227774497497411698700915547169217391886948155733289772416132830829377272531153794716238047262717815730589417418395974416206616104432707804912460072880659432681590973750619617987638049447911829813302129328980583269403010895936933991955296141621500765469750630189149538535749055347249728774656286771829395387577001860012955204085426725155795523656362891710011324126085809260959153797164546666097590290723517090545886056881503256712210905684561369655539571769963952187392863581407992946722495241568578302375843769620717467070679151110842930009601866389516783263875946768085956832774024706597254526140330381120026815074925626093755504813319077678081205796152366548619077926474983468078769553974195214353990651113423602246249247373556314761207426125111925131229431013716213500406071581621594115383593842514011340375544638700123359985959695003990697349455351716026454837705235366125164260901156916049134837929868816647589385754846351020962650894898135040523388572567087061077207448666076895046883762334609425387726967124769779050692103730487337416196402964374702725761108493649107418557913000637481900342477479747706496329114743805692032555339637759844907635004400811488512211147038783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183580584443009620216519214621435211695955184254442088551832274304849317036980600059633837686955676118207111989275512269256482937371765151607545602399188253230067074182657662740233966827934077220529612719163098158074032402138795146955781989487364420158978269440908934237070360529571170588167707176822876837184298524120837074888686441920555183276324117911527239055756073020910731757826215125787708357516194688105882779934729567929413759251263772752233433125100991279247402122610053968659417311127861477246307836613779340641072983282487726851557949651229805024146695649746246672760296338220913641592451278152299497806134322374620177649982968505161591437455617274221960293457755530613697803860913875047880875631155503132739620094632809309408338767305751967520819263467227601020259833489728577408700782589093490795568154307707840151195861945109597200994757173695776975113380871071539950842605029143492852630297296795934300730841488265549008288883646610880000483048592124173994254814386320422183419666041433425899103989440973966463912718110210649373050528253242586985376770489481424211249731701897285242025120639159840826551589388737543644979984909780234640406318922806541595427838477219304358220838600180889253035520336387970100298092968188924140999739935469773735869935140050147143429437064856359085643508023085882615654487719214748945112318677246559321988544354839397697495127019783431484713845722358995438824829674775007032506483053846056027603435145691769860004127295411811651846642237119515345434108932627351086468893530971695079449327963762684354476654816105682008742039805536636023644622457007960441906836165731560980959925006860565776075065461992343231983128586120161831195862585703994384728941430528653571500089422665291940807661024117414506784189624503384982973265274869744425716405504445413940626246861304434074571784609432811205975546667599198214028866414857670788557640092802846443752552999274109015212182009603609235387811195968714773061109341774125394737203014650597193993168915638779815715339879484497054182020976334398994091007423658619903666807377354166432779347988877587363323677991322341373318186940913180089059860121291138169017576743990492732783403447802951024303313181073930261684680873677931345064123863670847148425884310077047807001276485972026799677688133318019354468004223999254593957201184439494370019147508761334499606078141975677662050343497466950556198544546043884033108878208522053272540512004237982174891509523477314036856532856881768568856074462539369117748791009271586906039236984597619973912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113347198425076271138008574103645640576096632358996364474048223245972849796546698038555825228140704058588832475293520355685565682483732339849312049474683964461463479555313045372172755735786919088593217967247108388227511118717922508209051359388186399781054365870693867165769936756839900006172089726114754230846249059616118955126930413223677709949662222450867146425338716165938590116081957536303584929831403655577451627174022470702830044767420458390856036099364770733619886682114969259867030454536519753402523034819730703156022528052688864562173076606885342160290446796781265673269741230445537217770484587573880201684254985716922165887364455722630304797398783334016485321183735105148623495027503418953076960754554837859209009016691363900664529725005502383909690087399168809839795406311143132454381315793411470309798435211210181960178156394630161205695571951386455225647132615293919517196377635569507780077211204055085261908892144391933494736722017405823197680572613633302665925164450495433242079497888003261552033415617397923177791783322221563384534660035584369778812398149247438411868189695685023765472198818022713086752955392269973517908409602802566092138857884148387264185874440613081105694857644329022782336838142035347530430566409664393889923100849690571213264581616303271539948183026922927473011446928854677477827669613806842996095492149018864552898103067521467406132627812020756982315871930400354861724546519892461979038808924478629538655631964865287442554258112581694573460667579273581989529659236204513724776993781568081514166921277274905852377601683784777421189541310257794959971301775591321426401016509214431609970738370215002276932416039507661979826165078704151513035303240264227207109445982882105131752998621222806652719539655589094589970681359252733853303040484941067795874351787605470187656027462006914029269120554701179859358176209479556937241474122051961027897639095188388297324521049828362965967997346237260935738730595498769466382999649645119430907609479816611626220730112087710956017998244236303705058452398428987223257967493119498827533914602995764524943551574474902973996934295991068570333927245103033022770279127742051801305940418204428759695763544743710266352059847653602029599593160718696504227719296682183654095584105359659782738780713627824337978074257941955457254943290452679193299968882304034047928531588089820204421119747748830626236491564162113360260482817032247473034272362791505876055786875519160922423205210754169530271242367396108750536150290014066876430629858150591563206180599417374509116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66578653009893111131508899808318091376901327773836059802950496215102619869600645952629921809563342217036603162840780742116153403300412794373415170491978446931285963584424974302732679184941060364029885144476963772488166746202572928796414466604486910180596702316006250816620312767465641630511449848268980537690528798201506037825272935294815627158828214847146335382829418964386347648313556744641030065419392033236696862895371523088654472549055953618004043678146712654816189647905084518600119948241133471085754396020873372486230437001709622812276914893412590101194948170093149186129265732010307421983648231070559199812937785496077868651778315958827798005496715786376230119405232436826639862612756470371192448291858810622953387816916922303628272088535151515725656557700204274011585641030171584042806856665768472457969427139567818358488162917287387766419857224929192129957355832530785474252780898143402307500982945647013889765306784387065017603145894742986728726944468181785334009927610594562814120696749049316765669891386988886706055787549207250567323204506981720179070907285610498185366906227405126610883789213129518681333003915461459793681868106554284128716016856886458558962551624094334753729094084360981617661237365476993709646239555699156216552408623687713009361530616194066700569019180035471971558530662881317755013804440596698399129693086068645937322284544860335931856646995950182241664093707212305858987816949502561759840393834535401156431587898836640928134816358602120295262409974839688386381248181389998517273182458496550264860826438730993014249815423176503875370919111025770754704194980149637239546402231369013749411918870501919617244779405227167824785976875699905682350768821674367971458020813937964971478470455590866279964698757727128923336666228096368725340957553379836622053179644705707232728007944929547187460769144895262187067986479873327739818300945667170187712501612601737573786085882498426314920753945081574969713579469214672506868908761475681579053187231335716999361498440029066324166510196117562608983938783908696529700785687834449657004085987435209565986927106355439903936594788648803672800401314018348629441172665720612339843201988928547368968877498983996283902819595983942689220474793939282045816225978005265549677258076946439260292022996383501172725286810683275912201745852891401470334949921475266482242889862385088976039240409171831597244911023746531122462343200178487114194311169001805450225605572454699351441646862331740724164494943186519722446747634751260467963018463663225920847051569570532331316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45066389057737375066087360498220768568781126981980591248711747536861582020275743059480174444942895589709789784178963961213711777936066975382739157414599377610041769223373402267972068541567749644759138504422058785319040099122413716875805773269736060388325552558789228017185356750637015234490864589547022247447382312455984886666130685699590448749642428991281197311818662829212527766546669677449859333347468938332269177337956281078829590110942634961562132278537014128671313543201182494281014127672352944221310984462757226335612852933910289640886375121769822951070115734856554476413901613760581660988470408928386085296478863108968611553742807018161303191299463736764885107405540426747829678293003623172692546291884482993734913190998280483739348660173015345765802676225274200773417021885053907423191034592351180068311168630561446916230859304477941664124362198838920948000290644478409669174441940047257453987176445447134666332327035613715541556526872795467445800137706853773285928778686192959620795690702743660229651003006847015508776549009708566078634350391806062937870398266800950459331398364712249413233869873696369748822412868403553690306468355787536084642469150326420405890751161471037525419940847705940993559387347710934089537277518501687617433951506340515779363300753836509529617256562066980583667954496530851316534828657051502912694911387069140682298479597389640496890931992615620831488897315778967338622904337168799492220393204268485378922263227734504050711664148956213277786880738093726005621900943060753991657065658739859014981316821126850343983709447195030025769233355048436229395797255623961446139913522209935863041966039844929639206317017794072525200714277910989546389010795449294908004651015668382797822832990679906330334641505460678464726437972098408572259569960757111631333724339557272596871336612790756556321267428475607609258814930596486714948119215545893703177789864212657808782236173583469092763914782063590344209866510388425985208123208601201828223660023370029042205454637018311975728772779419675682670750088081584118758183022997618595008222115939182781503499502817088745747571782970345528808637668650825632330036678995471757672490088298383615677766324789527818652129910051165212304235341155671870030355724489918561668274308558940945636131562388623418431501114772747262290974809853774192635262597431605571540692160468705110089779349380538743033571143548028733269243527636378222936280430820429911989312660717647835098655245178182017780413270740768968769799325361870198486891190194785664350402113474502238418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55937777001419345536967082238478181714285398551636053258197341421270187903508506363267497286533390822709598321725324326621739532673802451531747677005989122466388411635985157268416105312508012325492991115006681770983124870077299020066702634787924459654481056445109113433150839447711427134479682819854400538016022445778040689597634910277714116255178289602096922791040436564404099031839938170465761691550301572868269692771652606810925610429058158306149181604807960743489059515062087864215318877596543529493116264069376322742445085270526535794421226379133011310891692730988206309858889558852946309040895861404014544998568812921767351125055888762944661606962385240309994388796405343514125430141783913387423505416948868986227959265023906670130708935631249038923164126279235070689223617770270271769633980244173439420186994172436983202806540380137395378635567640970764207775022663066301817373531436955613413140156885458113494107339776670202941764670874072558729058468149544019686215253224150207344353536418340745202321228232770607269208716351637814241813126248080895266384085166700695252762518628983216682792760640841410020374065939482718305695432884459619604807269230017815052316316449727339219316019382293673219770395913985003829055270057416876042656930062868394239680164313608838118873580605757792403872305735483678702945297717977091631566571109525269498619600298859641357830124157400542667323008596047935870022017652313189901295672328086039102372047352387475786221599374302407342292268713805924948024290575131764123460105966818174990112258230296906730871543572738419589581191976478931530393827336568837329019341985128252138761178513794616360376716750222322344227975598643150189694240317936804118069214377958080051107905073216447342138444289873522158491602998911145932364422871707181849322630467151681314272850416547975128856075757863821554763688582246497162060859773032018742253104741847819166897677530083815163739909600080317506888534673398595016222299431092165239104623386904870717105859448453734060255862055215764288562347054553411423324476912016732416980755252932795675970231010904414735752835111980579913970100863020866491518595295124408471598731230025299860712935147747102437333911737974943008060802974868072010571110920242496501244995432192590993370063467337841393197722609245853959575071897829463505420626308804023732388813557348600392173195217850838345790628688790736024879520559180922866941116303053730830893298709316370930510599922710739320736515260286666975039081215758510327699914484828019572254483956934236861086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156642062779556756485185584341647091335013175664165495524606686382850576269613812342614195358568143197526009503769744549656543723771581510393374167959607175196447192036972561513801864953017010157683168532699895198235654765597075810319261360254824541480999464383843145111439585136224815682199428942443126018820043978678483239087669181099227749612416536605802026827737108982851594354468034606630296399733241262481732183440081663691538614758687280758398352731754081083875548005385654421001184899267195150070619054541305226413750945418317284514029319825992280310142207603217457942897893334044260016648915133288478715988571569135190071219240696983808720709889141272903579014541261749627225681287180895256106968524886952461503309644420182627542446049052903355130272405808046909192263806736204152685253994202179367350371772939427490295470787940274430996549437909266760627435876929928211786183248098290769817295802900894547950796076411118698519829492539542686609404501045219118285318346585946149761644539899447185249079423786971232546880770749759710061398280638042123189983012609425721236024379394373473068558254444357068724905457793547449274974280589124435993031564562440560239521686923199266448198241877645609805899640717366622016820769854018918669462398357134505236892089873900017042820255839563705328287098166395985407989235734224941268837863583389740045579948041891404575712129881979695741183239226810869789437399131625557202049607402928297862398964787632978902708197467228641255601425230620274106275091133429803282702704717177984646408017256991828277552163101804717498166548555896318252145347896490886593868495452335161356531794278030800289555358603005003551444162793229764212926071046555780304559321243876007722279870450479682199159486362611516662637427101694235391520684040873064412417000576286549010613883570544057906944211695317101513001714011750492893253986452314413353204651967610917321228757915761793361034967518988369891651642242195311804331490302209003194992510028439827480588035611313403699952024515875564822656351194508907425718600462464334053085052756747210731217323441428467452826309877865589391902364900595816636577365660922341570439370762893778030244891296938664596372101363816969437311153806336291229611133682800939017037898277145238672174284045452382617890104320887069912350890966632367677735296654106482342994220504597839320420396374798591154366721833442140026619330979749426815702768493053368237090573813555513085349720391544935399178028565566052497576880378597223339484635432056739394796407677736085252396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77606064559015792075490484540044220613412328377235975517349564511395402813082686752246605578084743272441459878883853076993894170621070189068965124790897713191992568858089954828280541488517138583471017083650628618556640529174955025958246751449323008705218855207695834845305727336185104665595191250627605979831176088907918081328866467754198685892867315166591407840060109493076682726848527201385482736723216864606370230150762081459609153820607600950311281108753163593106510568655597800488150698682861857053618220521101169613378622016006735860455098530823943868153548904209977750865395831974545030077736335680171238890269637066465196696057369723088357292280407255583049375301250678285866182359395098320601861361595728357353376305794934626738380931478588619630696285682252520858006357526841209718196408010204519802270436282532674917797717858222711264904268662166198508879786209647455430113057736433480903209553111362195636981990483945132242678294491791342268751423494328591122214398811387101011632635867409594904523074157907023597102012266608673862640724947390072276439495872311760132634870101441122823481915738656914368826311199494608031815513178444736828174470822351092461354361448875524409599710013483834870060735500387530886658245126923923415725423439051954246496338756217721555323860393567228316036591027068588486734616780022054641087501352383883173905955434746118905665455362877331807801850700030766321634735457605363169396839840277594164773998262525203192281369267389303938531940684383383200678911640622518972630034088446369821752128070527338926011712394370170354705714992310036191854033582529146659667382292433170895978832410955717370774210115105594225961740494162592937835857682466783268972162733654612816410047554378574678435898729903844183890565055463979082962011308442362031242011350477608569917040674580823396989456351569396822278516976430430247948236138178022727582426612956754292129229399750948633262119428144700534469287971273374216730697372164686849590482376821775900393491500952013198545457104137764374520117227168072021804678550657154316325100807710189696400834926000103801770340509628356804540692943676118657750984345316885269750051682580553059441518537845814316484479174271812489971610156219235175078189224487491194202456503858627928507087832347562209916916112477829930445211374685312228886574400550720524216897523527842909880001046540972143963988867837257121300425670530437543043226838191046820830126600525870547018798390921088181754113867586386916417151583009113046243870583268351847900773472687609942375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80665328822544096207269215184169304659321779366302753310330748073773105488326882797973264832356533868005702994916491297995720588151570914452146445349604348081154839722679363815034235632841610633333216721058486560138648173730664312716900368931525374720662350624262327440800916140513861237797931093298053385699990432619509773622854420029235974228216497779010392299645922922280432346903940511333424341635682216963935148107787086613979787744260962234509287826017866661857668123809091054460866348927938450222507425537072225392841087261556309169496358606532003472529322460326787560897104406215556393659059567699378288656164320373388849078052609189464682629931649175766106539370693113250385714967195406814462932070269955705256424659559951777159560604885414108328049279088377369176379995537182290530546931010782258309826985204522804970891461703553409652479833706144673730237425842480953676007035228174795619552700327216266140963581588618820376390746914835095177249424213167209625036896477332722075938653256615068933609775711446610201843162822864257573485410927681130969812962798053570060269032955673256831586566592049185559950681104709414184123242952534431548067923852671509341775737961675078230181225039693486403619847651786504764592477404374411307829221196503065397911024727069655716961947179203270361935144868709623305927782172997394433398601672249017081228619392878446025215284158742168337727238678279287858672562419539447128148716311376493013053997629533234517239089178517108096289545965328184074895441111607580319794705880154633068828959248364651643255361849733584332410676637445769187870344753714815079852499974885247825757904762507338407091494000394378340317151897693700908174993241891651853234982568850711557897983120261494418927488899320939484214881523169439074915110214957621723914040191223182509732335802029271229522257818017335863044612680545507293736302051478929888136463427594379969090724850264402586856154690524930977358442208634511260079929596757317302739087379263966528289366628926092097303236334273967033865715149879268053958800158716681492846950537422721822728726258339579736378880674566246399174443629547383250435362564724095251500870447983654730905590709276481325537329646062551508723010882735959339792073205742400966147507608259302090889918114549775073420441640658998373880052128051899543697982982636695812432670101645341456031306993200401193429362095963957902233531866121185782633653501300419109660788188479252987774185431578481867243980892002974643812800292980729268104843369675820145826505529892246536355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31468247468545076751989078924442729933512370515798189860848534056222080288566792154549606304421753573001331916237696275000124187334496778359211680754522854477605883969382541011526517309679201166172141364834813191961773886892799926659875990378298244656986934276128490289427518198089602339415311554093513868360518755435908737850610321437873006151839659598993099243010656707248440566707783553849386934166266955165961495998132231629541510392525956997630450992455306521027037813013796206464012521597605077209148791506537329273569882961931430542638104034116718516297851620835881093318327721267757895245105020023232022018515066416683843347851771051080585398907119744977613167154105892062599525733209940412956358808693906592989732709237928137670968987133729450603666838141234433555346209232397361280132551607849428150679773308393423188142708715523760281675704109396398970071273514416500439498100297670033928469590469485001594520673449195313134593942714359760840429082248953975151761072651562560795669025810893854912289875798926612598354560469932231003627612994351934285030244815509985012191146473163011713170131813955264636584063556076652708745221651515766690554374459887872169173889635970744655343296230746389949252680072694963622996649999013784754992098067423752424728444910528031959299691507838625761807318007958949426099645459181410786616985876337472265701722596479250501069349632917118515727663155144047257205432539332691706812649602557306581924797303164867533626426113235624867606210355679508184528534396327003010282741232594709680814839812009046288300379435283858563902149172670209416825397116382278056059610979225550026544164060812029272150042172701656156863083013882373109878223047777442552335741232204184910399760065473305754933695763202519570067008356590509863962980757887177442649777425816157687004386151105818028241316247869231440751353635399946090094586906144243231470770912841457084664114954121405565055896028662113469587663703998358200056615500368314861184756089110651477446228884712911973749940921027102202028934606264394238863470771070211610300435433201876773374544393603314490821142043510234948328529743816920963414337935188910613496027901008124095711784981931640220442032708354658363674307636216580400525454215501224602093485088979620215848372282829182410360371966409924306276744322328648071892338154644172645786631791577717558635479215959022628144566552830613467814673315123981107807703159844604635158529229000898532867945579716054366159215616520735493887400789051281059670621476811413890384158023494780611125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347203780618427161339484656014299110884683272895298050787603689233513512122105813841078338914510417935968540812142319754932324040127389210406435148495835836842109396830225220032771128139339751420293054137575511331654914775274958687128822045256529641476391874475299579681685297438022776648946378744869943560538976626092659683346121429605309737759841391108858157527989014007860840735732947840842240017882676889360535409501567352610195598200821620914897725883335174489026877124501867881906131375034567459559321825083610870927240150543449058994234677827513778369949131632285895496308642681604453988417548607857736524025508776119654348708929769240963280286547804010064317573766538793492999428583165337933683101827970302957827688378288371100688456233761305993352620176314407329473737872410126556086480423555875945130894887338424995863412802881495095288557238719478864492047162008311010803182280427857496960046235179192239160503576064188849947016106099440204142909864386508470657915074304442352458100202442579469855308704779944146724793245733282819803629149056815409296407275854368983662302693038264223025071036557488683456374473226675867388124335059425200277934142950725550046645902197034954570347772936318631696366811078162230021305587612358734126262702243778338548433171795252410880763912059805478031699793179265105204007891392289467555847799880756007281632067242508951353767314733435167854235385799877568185308554720460791706361985660278927510428302450262383222025364433569189463942384131903925280251028046618989689500235296118102031844053223300316003280208216883981601978195387769208363745346958056414177805513377174960867747959237812303056286029352608274815691771363733952129630577467682996206120750525572056840436765312262519832660634636468968368364358588065871558789389786625372578686172152742012625117460675464682383306011409255240934058792316967801716180504652928801023173603000366357996807145945727138713643945569101055176009876892710526331177097426490741663728835625320368650501058525056090608657596177689224391200528500318017055156412225373476806042408966216430601426102579700010262567987166144539893691616553550890986635972778555236005694316973977982325317315107660970701738679863828716759692098907312537699781056393973470000442595034857994675602645204042147641105803191080318834307955456763862676333725309908114533766858823076944239294012126937176365542732444391808061251830531263907105176073386927188088596966104725507685810976460041644673120003522747383129979768383340421397371615176727287847632652466506999242519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235908321666027518448924842348294096984461856895937535192863541764603450658077910369553114129973400192041037867441283575641461429826191891960844544224574893328292844878327382109606596345004747057633502485315801243082224253562518002727989336267986943195626284290741309716740861137850482609052282316978474967765733226438926084784681128057651933355597869728184698888599853401080999738246358090102748511194759104503300234524040171756498940692878545713183328866885859221635077498194858401864674565518622148798759701749432096136620360996696848596575521742022664134214965153810665539953469764899154856539086281436665958014165818760562189572504556096705834298998900267737699444772077241356764795297931503927235238746980535458213256346834144853701342583600884549738771842478547632280071269197901736353297510500389312126851772697993031269070605179291409387358451678348618563011797511560837719669514955044953537266741059924989857181384319490871766085235767334743854620946834512349151333729598792947762047837977255433763807389659085177486062730245162255348161544932717901373591739694062161101677756536189659526724972114429643493496199839342121863635518648600836210318172928046548162867580326817539709762415364727359147112166384650316619603337720067472857386665387379116045755396661652750749076083073765006834425638549706292592591951987967156358213681525097140357362385088075516169307787375096379007098735313570959990032137372937803362139867914510566780102509119014309125986214671778644657349030188959635881478364137613551363278963370136660770416209009706772084434309251630288697914640051667163368754086528071066465386139716701282808824248142342187214109601226847157988780400704142248567407800643974754151712886174341585683156749753130842542342669886763633967801793108210479383180994290763062581905525384913491588304606450899340810624612516731244229678463365065755504154470969653744080332737838512244507628259684335092885824275520763388293582737666621307545408747916601745177376100274445039777358400503990735466736133300094241410653042015938588481963206672429183313492795884220650795111467621169798751083690838649927820765955625550613250918575237551069758930306739681898629183207359096908346725486845774054566625802175378463295346649897434346342554608981234737723981311904183706129136519597533132980023995646777092157850689368544459551183815918127693721750450764795181713940948908733177161761028589678559597304334584171186738391919399815727131985404824739536977221426973117194683770760281324486251056544196594444679675913774542548129806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323258197604718058843063161703402197033296392561903108456960170258894392291862562667553845425988975756510639383402798889963240522520496980875811747901724135610881784332515478753178958777816828124052237551762996507698868502767838879034583139415930965265838961407310016124537087923033588011140895548262759110715756375545830524553268905333689591127094053665518574168167493690647359745133187740784814118516096827861433749221619579637382783068283573134931887569575127759794556792073137438234487688619436175015456313366725591245545373510029434587557002732718909800932158824124573758404164801139954562973990125848581079978104005405412378955821828414988716335413285809958594318217695982429068052872608584562475074771449844728607160619790562308414895723743506183521645504550382252864403234090048616638669913973405548846618596602814424608820191150872973881072281931169264254657311708564600878775648680030527192401502562606005551407955652748615383582580497600459735841493026491391543588652207718575255890410220938228169660487749835000147751836666572777188773443463735329650561079374161399394740905645222049046710794436240243477978983244284954590417554864421448221380447945322057179454357738889469743439967946294229924445761551208718747316942144255242539026226945936955199970590113900463894555515590598644732861715673331290297491777798016464001113719829829787668899153409450987168594231450338337593507967640643405879332106212067245376407864886448185210407036300531345699665786462214451169103219060356120459892519012531252341224925547985026423620605366659830075157279680967689059674855061353942573407815736082201263232786739072763846669903000185189093093571755583211615321577226480052993869804847209001136883269738565937574838623502629915271647139103520876656354466947253447046480237645473611439348098008180603088096928192706660307435585034873551090641608524721133632889212727850460334718719079575685989929621603212986606754381078069617729377804629387720326752981393066785892979483812220393572760795960584704500743891353566918016896454296482529208573829140211068597630798983215303367139480505589436098774061542122662617113685677094412528565629808786104362718353628062079069838221402741685316852366063718580382238045708679934877186529435103881504751567355457651803135429976008589047615035719953826905725808272602409441526508643165346395971518663812822173728934295183275993047775157331939315441476377108520593704848689864226779235259599919268400687470841356978352480242270451620456679624247849846999210815564080803527240557400630761766132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158773285195854330688476981266634542168884595994579017111248209914930029437422366453204487282577340491753392303995675688694599984697454969416604593179886814752194999456622410701755067615259497950507562876258541829126702988967454519322305443519677986501880584207383770426334793400333068428339950932022522834521682313415841701410876356791878872996547423605626412807564456346584455906515528347633441849118180490410258932145962366349579933559791362965334431737810325596965818107501359978874562163467038136984609024268236556212689479787014940404162193936588254525120505544527094832554225414460174248565652886288832992447822966088426387303337373313864500107345327822738396476666103331589797932747890653910751113258447202212230897877214936759717889940731119219115795500402700615104415551926139626185158067092142830029608418551295990355693658453185327021452004057102026514311682936664074516048838457461577947524872564013806605233462072523561997606935543454667856501731118178720989504895903618262043338951028609209359206710316373693642547896651205986569481354490727317919764034171208871522089473743863285022087995117311449852841765338493648226679413457994077109030793569843317515943793610764751350111343959257565249270352377999013976922082242277769300827246631990331494752159628324303709033183837181568444962707259849487453982487331930816220766856021265823177297603181113752214050136749309134501084263284822170525020879056745267715275249215776539413095558036482445318739256124705607387271814374653247649096001829345777061987539509080349723263814289595369618554356439561078856649111449440758116870178533579136581780856018736612390678004778757736976944075367360511332997442152318315264441763655236007451623209326108120241647519522588888399118060873709559336141662982869177015971091387635186581599709030263492760985273169583000162987903374305518532031343537688954169643044333446938763155666959666226020127765542254080280789201433582148425597116869582783592411336095994040142550585708098217039528202096099642250177650273788608449364465153274368524740477550342357360512996564023337113805297373936188868934937276036239972221997917836701679822997449650864220013197921360689895358968830776146257079802921017143529485473149091462567336243055048872253409918518996146737202825773290253912576450072520793833923457650244940657263851357188626591548938347591675962468519274924002336621999185665192090588150124842597616806536975394361164221669002130723159352702348879122359987218115741922052356695467842411513362205421619310290872008618836585235593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157790774474758467605700890757024465371775629067999540679644049920898620538041589810974343649583066657089404422729220757209013397067385586815720022606165215038068604482415249391815540538109882727146564317169114958657969250266491962379029239919106403584475907647326418024081841512049736589883678107804330145813931772591320021559613331898839260163301471062017736211558342316021941946545916177396493350290555409915188638451158064538910808249443335427989253848099190812246865484887203382714867448927111865714920664642506972164960026482139360108761622925413296369878756541784167835951989638773821229396099444865188163751765547179799297486277561991817013612694655499338732851911934268088793231395888494211753805582112194344214604071514504102903382291062624033116220784214307717148977380687589692500889975234828679745583164440249823597077631088793014686001210414613379468465007549409320154238910379257131310662705812518868441749145368465481456665502000757411945710490185665002335835120605841583021440311563371866428219278123782988217356235985334091881123265392899483253687488379238477889693279538210474535222843463000760932569254694789667999987676164033323353058580901456849617141521501719006291636731891065900016372394639366606454546823799687948850540315623426607195331763450778747543546706811057272627226714527589955527779329029083961059128708384334908997660709472827688687413707411515752016482642332972042289521625648690719228964738741750153266006739556882121786904739243365327848599742323887640526100659951933605283718654777261658170084149747716865381761457915434678642408898312875553862307703471324856993564801055425143910398819551945858630860780226508297832490798752779968290736665501410510776519770270990259496328836484365166024669445036314075923068412359790202926281887692937387030951558444869037105371379171629028035646968820807585500735667791662507824663430616873306258775123787837805135928941137840240490946974864699406769269999326163883207461510750147824367239646124182239615666519799806072856523714067128495756556120367255398654834768146516118664244358683778266861000994677518829041310092480978500003248997199694815556515704319156392704450519105700795272780482426583367579223997234084883201481280793546199986939105185071142565423508625423848701799877255122338289688833529424371125447443523047764069513283912729989187109155973903122709133426126012285869732831789408090424479390314171937239282023856082020014219589168448059366981076075618598356175318892233815009188706080868088584815322007732636103847221016789623976106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120190810197823412150619717923294926183091969064288328050466804213207897331700571817284241563740593983831508962855037234743062829452827292356549634848939752827732889714627512891582745701955154171215819263802905486230195205980866641106631710387022914911320017480849168345925100725002362220686323871156471556201499217876121561462811054935020288291093388314412874855781289515986034986250919160569774612240785210665758342112014555284573637627606055519386813030935403239193551477945609694563179186341976420213026125851154572845358458290377378598043423796472651545719084986579087714280016437276725036364115318754517326107139728480156522789273870853694871373383955660880095113860685563958832278825681605716421277526170269187545836856529393410333019718496011580516076418365512995365504584874446324097622449289846039537016400849907854445024031426464462221807082932390002715894560267951864625032222350520214490713116876567920308681951661205152323119297872012482224289147022619782303914294312978566969378988530346923472519760826545290475412795644431807667116637637287160891493808976042256727675046931136866082623025541190042775318289893327507385680652975885804713822021997420119386962218579114254112779541990486882760516261527190104247183591106388185716536447684154387198442235884053854765206632780509703894344445211986546473999940507672648095103821748290377895927059832610879177866691078332956588984749256865981307925797195379335130542814212587176899982990562533496488455555583730019883197841936819076816723421636134158103205844572009135236036085071295881353359822227755387900754915603458522950771935134917727269498124626852395149233109719627790967305130019737334011633375054308199011683075233475251202199663768842387045798569469158076463161568073432190928904527351078662550559721432520865648549258643887329995631616964207581556409653408497574503480893182964598504133068885476984668516620650142971533205892633495228666879131145890197598540243864453824307193691166591425528037638011286905685234201258010255753714769808959133684040517828141375343614852505087086021655331717664557879029642211953684573643845615174207882591145123853374185299658010850877267581789458848828561896316486640400336927953560204424593794668511531386447119244835929214086025170424020622551848013799950550600316575313285612766676348133505020628265467982368872781134515498948864399990824228966142408216341750981877422716183804160639445019959760910633020087223886206603766353772230800140292948563676780307105429190753808787932438368160937935485312843912748557078852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250109972200470228717521951740240763632679782581401280071823727062240874269452507085159435371191263553460176652786341410837965637069142468548077093057066033756401256098550570006515951084916276461840288173751839196430304162813850957066186296291884249705185732436852292451715695178563775733314175831634319610249789077094959552901373257424334868966771135302188637306932956101283594745006732508591883656938617452599037391393756022638949099408938411833617276854578314954768254941841197232591612241166740245704149021204584594292004340049218605912144958118533210527097371110402171526605858289492858095575348545027548781009462654063159310311731135967550487761633173357718805781782064861827900323459616165845697334698013715309679367378754988494861818368611708238141164905031304898563010551080904087327741200146857772441138089201767308186291906024040011222075499348278912572591201199344285325699847440028566895556708160010279967256275021805784196527976197963325987542008506917185591542699936850519704227369266499991616824286633011522402725438605930503392082129541072537077991490026226323743844335431009024515418382394228826205423583962320121598185715691135506867777867271119003705687472425838310686667476293589137522219268976206518908189797175670155829455414666578087909275539084095465008148010781867924143892029166223001252231415593787296294896813978568873369467925874360831713824260044661711971143230640958715032227115586990176414593149988685316696384124082302551249240918217617684017077105816769380907393995165242720766247206147645186539161179078345299744769683631508360694782066896132434740966625845092897892386522058718203647258361002713651925013641527490487025683625549401262937460436414839133746605627811993844829796151546384518105420031361454775241571734981532503095036717793791991828212254151172186991217725064774717902140293385002867898854114977824067542754109152710852120772428545593243944672402593703333058167948205828146911503149683214251398986347611158498253182925706679461550819988046065040160892751223430398733856602955414972940620764289757113676517202604072364913398586046710020805134530724257386299651880658706710409928114369765720980410209274285018240386970415497708227783282443201422268935967508611381286411693087651103745819360673232604635537365200735606668914005365260092940198025552721252446140831465201142697470552792492554088606859599171742244798442642686977907204610492964267950156448518930665999878148479882216450124010656206916221276688658424413115758172530334585767187813027281154319667958458576558834434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28495762245180470280449743128843479694968120917163105091656764717376930173356805414367388699580995339353307316826262757398017457807488320516826827793807731605818712735034654610248807521912257502778371453383287968773796294130740247281991138234912946894102975533450801650022998615115707590425299541932666466197968561094160627876944296647307369776538546033087995630298929313850239901363661751279940436249146586238475849617673415114775028438443491039749029974172927996983555325858982155852829075677185116223241295283833960060559721924461571666234235592720401573429574148426815738480770138949173780292888038224093311145953670614872217707010960695839050705539564599436186617442677488833078648658132302021189671215184935484959806702484663312774513461261761581880296384967063385724592844556643046783776041282266055380241999302082864826640682084557578642808084849454068196898345295719893500973537094590240081867498478839469537903411739596584925767038533180896607472693013097025193183198874512644408796176850942564255745066217230869649334611992408857884427813052126691852563325668581767225295995003562761292217785971386367382004509936507841252169900573291772427383894999545488734467517480261960354839824972783742452131268335291601995579604120780727062002656288557257511886987594405973879427337759421922072031370307434174580200034799680124918349105658195626011907584526473040285177606130853182770582984783236330168482631523557151876585921630496027956826487747491963174747448671477031324300396114888322504571421346031802597311079871058699206491822074850823173707920507547746855541588873208041425032563117958218822042001560230954134332552737481593613401181166697958812040026188954630880198141995403912124065307202999927759576966983414061125590245545165310870036289721555775174204015650155131634061862035742152543200553282021631998081295720715891323000629409882961653763089574820066531970338917018627200376568065721927398046250660852401788821650601707660339154510978851085535219607108762137548452315687248447197272611471885514431195465598089913590954375777216123677908362855194698871156867740551853978841868399960267067637795745574614959759546301566071342107179054345538395880240363293159914999870597227476462006390163510096302764856380094566729178261908540835040956929491999677028889810870948950255257469691282558122766106240441876421517072330224404323819979469736267306933541525979684861580304010638125234454256202514779982463368928733830757625884103670152421703579590797809125288014677462994464232806426753006882957449446503199655047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190473446043539370785881027618046531482835495509285513616372617706020688848662778764561191538509450363189352789958900800047881501840208289754646975476523640621890525670573319654176708657929347761315236480225078650709528875399344552008909055580407820527918804751768443290922115000570890859542374803054541166426830880956381515937435339654710869280535701976855073642268493270427094874474695570957129604897199030782592753102313303320420100363202928632120209776091065777871054487518891785678001280045459460027770539711849152946244483597907186853475571972041824329648468705959250917935372556268016207632205284910815134904058420589758181650650413218825513532796524319388523888001512617535051698367496329928302168780312929683449044418055477359233101707803661490024603287255203692056226578696231062113271363885347539445236342283566573456421820022619109901231359044718126388627460795277128426059764321327141303897593286978083213891705835837864489753298549700614372780150380925250150535190454070282415509400638172243062124501483233539854183402287039081170575754367043335082196122538462481409775689947298235050057608438735014053954857317361145066416089584138458901205154371910551186717302330744189350266268548486160639927252213951424613783380111780487221550818877996514525621461544228567236214563484932986257505725948224822413265402986422929996293214113212225535015965301070991372440128110089685215412039276390586251432927535386077077010032877794845550104672889295688763246306522993439387072705163324866439003564782825896850683268062195989587273205929075448968660522536858697740314135734425894840091387815736621896645548094769821111900361544801792514085556141247806542362311134597753388440544768523718490990431160490132794532933477144113983933281661521056060155931769834155988424037631911170517237934116091501079141251138872244707875230556303070653412325718792805874671227912771559713948111570018827728824586566645372843647427016256466980950982352759856192030451829226938841435172774894565928357280722787912920855300287091170405080800645251274620159574272981909650504117087208171382589831013521223851966256489117886357603891291814178438319669821713682623710150425007110188124008580917575163387346031846360806716520802677811145143503400273306566440417612212872370927803758413564943812664530118956165069036535330869001671560507200797008847146095767191363453151826386965530266380148231807337631393384938850184373313946521914640898422274219355330339810543273470198956391387348364777118271448626759521845204494328309607645022843125301112508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269671054834999939040775226875369551289597181875034381766175922731489831961581740535670033506855152935221642604854522617045015990099491010213368301907865490010718001177680161431521040278115899547441610916634163816461949210496253175488427610899490189788168778168708540078515278208127140102218679183534232407787265411561907238105364959756862674146972123876236423885256633299577319716915415074655034496962896304799664754642662657758411119162608513860313185021686564744808367426138753846707705335763087040792798645826300725419344554836893936433710484698528723062772726718062891474887510196769015961009034866374927165321374978772329155513981371351212506230102226164467036174110794364337467477870611990639431860656753614977335453939529983152425699899818116282563331059376377545838302169196597346350699852394080698713179214036790798336573896934672587757407541110829495146212286198884594112580262536180166694287932807379963690550318321117146713878485319685257906593525164602282689646552442126507252895488167567036991699837648027140594724976436376879460707843518757034238204581610220385731519459735187518490670880742998707501251322089435777650238863844421457898213680666546602095662348581627994881080210020078194660861036997229525373031100309024815684431252507985670870157734884411943693401065158430770267449854449708569415108911285545549263536901753700124380769000717125289144850488365993810227090644882522982858127811751492067218162318040869535216017473880500293460097396863086300895866279936994905097172777025895352917424426079334425935785380806297800372954469214082916424232762001679238602590353399086705780289443807476896111595319095732828058003201145158108103767913821861043985549467431229051290096752861225297117276976800519530400395142896939920284633239052703513516498729470665402722430652007860608821892523026110131277582877593728087650899170294847437942879655938920115468656908920320031743806364785943262581895291904393121392200766062436711618117956739690740635065379971019438404362497357093203845721060563466066012762889403071231824613238541728210627104623569189679671895462507772093361489912307547005474753032805425557229971446716914793798276419496511199096525381391034163886210186008245265559779776062758415520794249199364584810799521392544908003108667295994845027695943165233753275451532544204659448359660668784735938291075535959037546890169296271967188260306428871270295563669756567639858117765790973776408007270219244472566203085152284505516684843530397844657344258612160721007822881189353337394710052060655692021615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9551789386739142419207240338692897603946852011555348654680764167051805117329480000590003955370668697625649419618143534073201372357073915366073628893116217353990054051231745641181291642577002337754124075911143932803630851524879543236871865096357270623070262410749369871726680922984124087321766949890135381357881456305826384912304157425190856132707592230508692051613630334983457687145942505080839927430819607706070062751816268809674190832764905448503542558433729845184747868830196079442795511093728183905810103552761226175281919241371752243107266343580040869845778384374876115968964427010882615724472610072829635564781318071667598586439712626765693271030876423229530833339044047201244519598912313146591105643266325358502037048260668617770267729120342627766922688701408795708995989543968878738377126714103976873058527249293582397524206825859506335103810121028537568689979374029111736866096204219969629341731628923780394934136410866899745714605885016692177383950396564883542115599977421564109806747897360920957168982457806754694579177538045488571408383974938836979267169859424597942280615016628220589688122727528121001630522846778757188248940383490470617745121965216099588012323692510614912606186553808952849980953410419950603837174015513886124891641257753572080023410123740895138700407243821190764552139153111589546381270964770148553541551253666319144029937949769921690029025865327803601238000196636933684867762527982210908258738981378233514882521022596443546573027235061968278206414799633582777219666094521185095827331772675328487254886846002723768428872191609852491050508494517928731476408292077053052080715191406688709361101912390485633948946176652542591739024186219015242376169944038487653238671345691683642280694815302972457866976775799839218101503287152248662017387212116310817139664817543912091349574190058346575249909241269238614367332135652953415721146621513290856523153129371895841796700746418839258881270932871827144778751404897634966727340336540301903735773373441780991579956774460705059761496739553774289552609609471363101156806433494644362724835431105773628530814250412369593935096741044301557408736375461653725374429483931263500088850454003804306291937573191186214262659753746316185932806566441002064109808503590366901272247273745646820666991809767862839833558870963872399456433157166228804008555054549560788029586626689967913890112904571112367215208480653791014819820401816402169458627322261608437832944617915546865682251866275241936383710866514301362583465081473517781468532989199099033307583591535792531141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257984502418251143971107389139448055374644467605047707018970766748721993040332538001138429855654491218104365301054935452133443922215329366633413805269531124082091535483915236675479110238076109066041298324838871553610339091448002974786156826043417625765787846000095212629434312403359622460002210045049742283255424993458993696502251468915494292757418012604795193979665147549082137402903510279590197309483877482893641394241203844255300609272801126804358891496184469687123970836975287371782088822692676790475676390924728998064181756860339141564791621662144959853058898703475108365626842501484746821288446155318359449111751928320473113704315303310351499601990123350023505946396350616123895216206700194847842670817114872281241280756984735377560507683763374930017920288534480314543507702240525015017546747234040066765337807121255075497857865373326730416181691707744616669390093532940397839849292717532748032653614538127330327970000842625125869846614886131527959256497198786277284176092464057532777446626106998871942315590320946757411678950034858605090339217350142767457060938962950907823798233323387178854409032979784128412944229938186167091921859059028795957140923060073553429109568261617608604453942143759344502216452187150235253939471047311623831906281639019374675096803824412894275962998337501968825586262349786464608621821436678780655360417114972239982473746024679132501602288250455095196165285264256029996395463386986706675202980585794462690361577902430936329452823776192525776623669755429904533975039163985612375345518083688135024870224236020435732953497983521175017410287789345048999802400334361021619677985129239265381378008531082268997666635754825200560946563946327139108693376739282773247913568968983918751697483307273943090223563119380439463402118898834381638650219368876768266469530156552584868889784298158655562213399773282144821691847869859641792216825040514000107142490103912234736885819826557824481310995521557382319893886934383933947373512865693231135105562086275403432400655572449802230874940925222745496673395015191059233241861003890873377175552646024061626922831363014314450408203380517375858574652661360091838175014875669395709224886583894852511326733478491881078851216477008822035629126426815318469161684774322133797031395470964992910462589446388446433718831079157611762538897438586766183691520497797002008327145590738563394487318210823750007088000139579249656271722839533212280125527286580632505006506880357072076172826099513526632822835347533829482105030989058057354278981850078100425418652283147446661075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79706086341227337771530965034367388338014806656451952579637020254751959542895721126392939017682065793463684845228281322447113088942932306260759803512412174716692749656953298109429554285378983376313166303591043069348973473378384701702025821508505002486479391236003175683291174445954881868949800322237738736784548657561883530350025505067933496362404879559298472515850892753080859764048909053642907296027135206274293942542161868508582838106589007566062152778667677327077538254909851539243668667633080077358651567410272642405889635407156621568720603778177947000319327280701752011668583114519346886365802502029847392030568030976275569154663775821368104605487593759022467471951875502684680188986389341141469347616406660892852493872335969764500442570571924530322495279619680324257687530944039488211028244531479087414067007438236753172209424988881216200120387140764544147948340085111063213959374768492837902251189174895511633933079353496900023301747953230060016490051142690603494922117552674098543253096141414759450779928838895396915014704827036797789862537641924302610700719544328350825379634745453714491586828749972614539286067790234412604189393327155336018814794145673030087930749205068414104980561483102594117832029397141618586123743678876753772512763151526992375304294653313633826034774145809039569223155698260772522003690384398219347649853546533246189835241408086330076951502898383779752412074040692961007051172968820385771473702469311228353109093418219195321760893431212270944731033706067929903891290687660253569393625085294412661753621805654008754527196071802491059704840407599713697323465642307866239768136942297015260393481055195821732933747712007786771143715305356739315308811234518565471096429765732173704213776612398069083718148538447574293585897403057346734560103980034509286557718155613995614865759152172475038002616617475996672566044082617790642536921513716405299594522122611220701419819966344875830376439330162719860381628289613445201743438992411000826376558290393797567588867857163157586692625389575297695667975000971173590070867641008475448405811430034203217334901025541660281596912843259010942653617179623155304936021034208557731572598907756755354583540870633540333333189587230366049693726941921793813652432924148317957247171474525419369744720272552393968439495801454009553404300588565085611085143422227025108752431334336736328202873295837131840374503043893401680603598256690035053714676293689251347053924592388603384669796291801746039111514622172199696870297328813434391785006119255296260364749459214954215699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115823274926128241510179571872191934078653735444445140318657176594481925360090390893591716368809596547094681796116797215634183960683602133178816259694598283805552073379617704403786013926788367743356408972454082880237554274440006545259668937586160955133461127110768467412693720539463703420469667562128085787028747372843980272940445219008106457544559878313968077577358107098186975821529128975949601203827971506293878924759949984634997773222681426839743717539485882275070645493262800311260312705922659231722689863732634902955972374777483207753958656969948702089061913779488025968882233000091783834161616428878527914852188207894933035100599081967905736332298478261805064171762472345311108722036663472604786938474581842189203205345679325063472035258157024452889886269776587010826979829207678811374053844165562381826510525921849921480975459760153039494336917198018289626311828221487489086443362794071311871890180332735318936173188919019481991199108594875791327751596572406467874934184754229684354912578662599971690686464004434734211377346448000596498083248865313227348147810883055967229620696667559066281703493544210908762629808735805596830071042966538092298343640525273219181062719622872317499575942053722382867668265896299552086832622086099436714727734266488670387192077517240126136675779380400459504149384309541083025148951126597800640521998548991771229764407835552792481324213743096742395131937610044488345180743800482788376303003104403907873175017599161455768127951778388389477098441630731905116932414281129185500441710786342258827881818732241579687173241228696309805056532847607491243637163210242606960300785960236550665058256772749570843866603974449341455127730342398386129619036920915510923570702987060780209076199077705441152245456423826622722190540148520476835970764686877590724915467256865090747963740944352124336570641984179987164466595238890148281511488851788653962398081492339731996275062716780344367371440930364023709176014250802857457774331818918952438909851348719460558662302847724229240393723371254583949107838706813646860023195924618207650087580068017114197218786534580186512960330254992725713614422882191968192796416772002415239850064218587765981359741664602740659006849982888586187002315558935216060431801919117209794397611282130232590335563270257281711066268440565322400989865736752122469747555009595570516376054392927695547765353042110745303076542141367605085293214945143833205629331452491371463265332703078284096174066662442755036823454204859134187223664016378643621367885908255851365964693661866253162694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213702698766602531341691341407931860366347440935980192190903085861722648563713602266790000219710695774406325370579403919354039382234754166970980425728416122248462829328507816280046958351301001572835772643790891691623798397964083970716609612966420784120791583435119571947219426592723696665685762756176435615383969847021666700278590260643337562426100981469881109609546412280967483803428312886336153157278121249778347886913966354528190307793176454967987113814442405487587514569385459808199832783054554698836384185410093587467567556381780421663590465210551072744721989702335793596696082653365455400293874252114085351558315543146163189932026674113157892712018793582723508699574167522179455777567487931530794542498733730442205449617376811098037482290231245593569647457682966077822714824320888903371198360566863465631256581644221170899914582928007366811614375289741664985433618922779228053995618205540156718532311133937319750021224145254044437238295002140981976335244491460172208375356043373436358549712402518190005948979367354859195824871624899123003861405137046859922584926300625445082426475659853054156700111604609719855653863394459480303771954705650539543067283425308971134196943763285943850757492822713962204516788242367108543051355294625597897641028846904604458958874574919438074098591444371646819934773776534656170647849325015341677313830549853912469105471639111115875258110247845133005362389401870535923803483220145764660618241450355326561459510041886031405764950812382606289464991863674176921464697565433762850524904716725081420765127096568390730679988694374278722251171257840352418039255670215391438098945598582909387214322671922174212977020069401353767622835492595776618563096411089748900925284845000736692835174267923414145211865578355399361379947009754030630244139004771350003940641423198485801371707796977075994326667070053481780692806070988860550871965911394685760560734589372306377839717760544052569102730235242660273941721512743662654151792566574032796064586607287894563965329077355463841396013200695888879256777724134932167667895457589696011895953607829482353845437112614800074466113901603937433782761289538262060815249826471139701861799662299893982639785316583347060564992482701771997076812636665790319897802231213205455996293941195297588721515317960379139458259865248582623689554195765496339947226840288252688256712790743155336479278876232037440775660182313701932580556584494882994850249436771641553974401170425928621539586610632614212559448231200936899367560617952867794926147886770051182767485320565896868483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104762216205900385202344599031719991728398667324059630337940676390627152788918668658243486594144974991805720776506339287523584278402171851501983479774676522868547231973439565980700238581135434383544208129048217574346547571993667510332986972814561023755679024844021041112973845659468643276379627578655347578349456394213335341694808637393371303266340060059717250277736796301746044310299323963463216050665755784240294603398017300424884925013394623786618743889796359305552530518040819289263970822006176987746119926301242263020876996835221085708524049297913239274752281123215602433369561787824243612427720810548198041929284115723860563424826891133760385422555409030906773561244456782231243171499603255760355210312000011891854492416987355518261120045909846708625436580622242505211080480745806822429054463171639480637230771656346900268617514803102132997100862047677749856036009344811848442780406718689995890815376538858266719597905032983176576950343909663364049782610141563946816350948464578553457897487300567100098329660222055814940539041703339035216067190297814769668084455021767984133557125866416950535651252035417407370140209808861791145601315129716342112060680783030564880568119212455336194315880060315609843831431764537080317817045455890515554678039653909252620172760788178900858318609868582775626138281471090771887572959295363426582764727985937305414698240034422286010184500188747511969056052840588730167216331420104336701975520933004960760995816277482768214851700840502155524880287997862057673827573736719155186188328526207327096856182197185900435807768061703686907170338236684882089813439390822527534879061081828651209237642887481432480059937369147444277498999778404249239757400495797474214114708042482868631393207996175450462830187586995275508551489702641328752602010406383964315835360369084558244122522097066314765373034001229017338879661326693998304117721918975122993734206521755723984584137486639345626128138946626345392714350702807001794666338822960010777324500103863465141511628379759755257696463183692262218078566288748735808723694908779831926843334885806829680712901832941104428048041200226130043244327446093368882978981571139156065104474842727226549394259530088640517403305187902620381787936974196195015908731042403064791985999329331126532510961516730347072401117815423056447351898411041623162119428800522909241406176459039447082081905078972654382284041201460350694012011627516376883850220428807315809840936056459249912175946895116256741900346864174015646789435831396780177237619232996680947994201753362523291002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55914235501489725915356646495513244291572047161637328538829930806259614197590290312248398483428157513538563309542902509274800922836923479266670142250173327079948438521193068550823510906426301838134987492517332824743876177286643222879928744102680478573732541613559461049098991347870137037081058169210508702391438878886401683254519397944417223673432681288806480041375995839148356401319380288865159371179884380326269708267041850086572441670256868363977224444772716200089736576889180060825911949009647040494584539962296266041046145514627263548733734283466807578445765357410097964513238900600342229783718506570591668071263720708396791892775893524425290242472376230118554806633860180748728767032481941249280392152310355731170108975953637015246848277254346669275013936882940238966151008994193462762930483189401150795743905293894540345571152624244982874837220949607769176492177917387713643073079208950946657594256773025997607416686424286080972282151590212248260265519680016681527373667550079862103142813341189446497398655766607534808325107271488242381115056646783475852730642680362990276393950918074713777876238275282160899437884982301331532433773274177380757864328712689585043583484683929551137059434612371259178359814931286359611405802340890752370834654550305061194275541152303216883178091750048667292175750873653856536699688423875124292064288382535787498469344159445371428894326015193410874296147979660943618640349509193498708573062458508281457208772596374963634744384427196940281302002202265368386902655659940512789689948766560085496447605364832283088741715043780684972122071034055944899528963346151394443406215778614616763668523969103244259621883538272864382090502716181006721354840094083335612454024918025795936276767499732221083642865985306786065806020293530716064405882893875803505389868219958700751954415303073937667515620327826327030667992839881432063572657456612804767185406843228059667179161399338248304774357330506664083946677208953590871243508610082324510320418646802927542533773896957922403275474591489436451959188087964331454832074962735640585158028921188202275638334448027605027800080089247140450677364253302756596546676467169117150326966085526462769861348235713187719934702592550838571070693690086331606489562078826889161280011615103116625418942291456761532546178668869641523021550492594122724087589082122056118737820328853524386674301910791794404377873343749408631431896519635104707591862238456672421090386320334414023267294819055341141803188996283740393550025220878468674248694235811424454158053269158498867750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256525543067195137211380429806943381243587570152814388828562360275743310096387604316671486115639693160089490907614026968946991485422947654900537312029258439206889710425335021631970476278984121578023606032241232523792986147248690811882678226848370491845585963668071041270177312442858339895320073166324455512497076778621303734488844026310053239146554565044880329614141109409806078598145689024072221735202711368070812335028942046901336717804330571606065368319109962493875830494514002245374438517076580745987729455061503431406551976904394868576760439070841983220627040049290168508975002005999137791596228596839140799340643215083450516722480195540186508615889031285858788968076062624257072329331565246458873652143481273179663752832449763026384546805610917780985869141769200622319661749415741785364427489838787175217051155140629339331401550201357602805706077855772502893398956951669925988782857253993387360902996647858968549339367639364110616077188058612329631084811820412779090100778911738549261581786350246237824898672820401488771430845439034093608721096309121677000838330221171775840239158814478438591787152706921812980625917856385218654210523461199272303398707251559306553344924832450982469372848695464739978786909653310071726937352283274511452375628979457173038580533556874402425225151761234811527164316385571400945614064595442905636122297680727040639583549738504512408049873257959480483797540635055011565266169242375383841230910923197378000493812608333191053592205646714853682240198380070036330571200312795554886069591163528137818041744692347070300025558974968160688183612919210070307198220886155554806405395381226338040942638911494590230711808814144679245978318303403445826241841253236512352427260850357175277054547027181015638517020156272587402708213272555963315725511283323743916679322948483373982688160771578752672547903456722858730446617965153630238559790197447203219278082080369278727416530472435682525646147275807095234143906720710372709884401941897028754607796490524658338337812815992431411707833810337702901775761740129209891081940762502744714826409529085872421068673545145856443199741072479896080636621209958529107666117624248430699829425836356641726972318582608487336156491102640460302382474279436859895275724127175237615133441460065252564469954586490524761240510369586403479345441298259593837609408305565653853953504738636904528081692533463638938883918173879152351800967596869919554731888056296910932063819743265978730617928735326013771874847566355775746699083645533271671975381974598077333913153541145983034410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340418200014981764734975742956179151671362222539494156071088734567529054044521190039097633007386265076520268043875150218235553156187773152023300184683964554417620838479720719035010807826531405914848686720555942399295690289245196207667600565825971336795374716831669266926385564101314491287233774800371053695919535512535940892599614839424467849876038788120368423837126148917416411606225414178998631243011942680492711137037080903072953255042121744962212222947867640651343414700783143628821222620031236491548093421004739806886835599431009075006607154688555864299252568558060649319885318170775550048982851487430142051348576295533018975003808586788169873026923752641110543644519710499942880397165523130666561806733950302697451810204192995150790345199152022916157303419908412755124567436224195718060346040107842642111569581091774133761885649270576885071259495649223307825827424616277262097769754076519266707552692782160497067072192528864376539818451252468068094761861635539990040713005739615832113006215890499535407710074477331600821569194977013168307087926548114545563281320171344875353340626902529328043605470353395867778084727442134837679479779808415273662402142878453118647860198774542426318591710178590952412311940890618093834999620067952860089022053119696841152570822808748354892104939688203527526670083352753636486109355464344674469676759073050589258237584091509634677451817626261212448310784402253696049547493719506423763606976420528856386723885692611758961963263443641604372262313887585245578079871549312665200691862447345889875097339880609723591553337160012753297831657003605048728207551440821113164152998631555826077455092166800539701641992512908803251112665412893222682609376284373761532246312550732670079366101547717953215696191879785828047544187933076695039624111652831685584167593920931167021667490203810692957239920147810314733521785294550480596609110654691956191401303818561032423353155445010211492731473592534509102393952071965493108412500654077534156349625496836063146410611254849745255020386251102251448789163706063296799016284957242792383168924232093720994890862584009517542211511274996194348581226590715373099879341945596216622889316918890648812263456503056370326508207887084973439267084045178260973641108185721287118450356366635529893522196542649102711298988782394377197451483866949203021879585669827031881513086544675473609235725826378636942058189121660743493335395536887459833425950799814947579666359270296691794004186444328965066258238501514839305764573778872883163129333499111561035661634376679829462430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186472931131326170355965051047551790246329008987351328786885175282479136745092617665294397346348209231120155605632958007411119953374345659389120819924719752078288031967198435543117341055318730017647135873527982941163641499317920319336359282094003792126935204851812556902267162925028051934506468366099353505134921368462577778337647842062164928172394275975792052055738269196615980506077518853480948145736933196578688268699863273321045231971866625553359182882319017972535422001325710408964697917780313078962856251062621283970242705439423625851240840483966156208995932033996156638290789843067810723372465136654087733039957378070980117051749131893249083711312486538671923990797057893829579081551008474145092925125480847872535900063569472336659206023965019033604154181121166370276507747985026412599330052693775392540290076381207921885790858079020472534873785714296977380095144050267099015021500215050599200782194413249625471524677909743779325181336091687649234535059611452092225701150443210138437565222326628058269442358589313022503286291379887854636230312670824776767173284785039338086354585172320079090047782937775518831937816932997374041307330096664594193148505221727722471651920873150346902414906229960244041594394532834408636941401706298276270480818655967030564883766472121955571936313031479555824029779101062018851427776830875727155703354054379007028578623659624020350128558181799160348801392831672941503806266943637113880704058441947259925907863451726132195062649916998214375782486250122743884448912595572333608337593868110721776053041419131081170877291920753565997065474968165086799052712466120355318461969752103628750670919012538987276416492953230558395644362426374745059263523439414503172128205267931755695739437635994347910283330065087985989625572567903965160893092505008225936648744875993237362672113131436447100730079155085076394692909597976281500010568888630498324730992417961603760493311583159622819522824272659620291042468593641562374320826054123545439862842427641197380976151522651218404568659015420995231240757168304712592253266546501016951436156578824726589003497554965809002542603728294299921095049006233165701857495726486369351100110160079845047657821176932756755645029953005533543538120510530334495318286943886554902968202032308215242416034420871235774753030163307851434528716331405812090664620928085531825663217930371863499166652030085097151002532244136319510463445648624076658572231143553312681392557807949704251859613377440722252261529306450838525455274390557183344571107954367441298469992411241155185692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240528520696366180872725523857753806530673845110589609320474530551064122985167114438629778090702252825784244974226569615962374215223889880132882141491023988464569500490706066234666627720747601221849577744773851708237091371558125076996098181242802716610229397701877485028980756817612204371375039979499989436616427998009892355271539005711700420130302590221893557407198636981322540439622558224076486490758928347065864690225821353392834251953807472002621690027259965484199811603712593211212906396573466125635732704713673829593744624395942458230105598409479510407947357838885329374964454058634349510265768462886434937308091344261995651373366510118554884228839909970957743179279846002512365136467343823619062294549187897283961054398849395098479173119487040339194531563823504159310781499686923873691405034013233040873614958417968143068564349817778984299713903446344729955433694348040665947035170624290872094632426920983402906127130711815179052692433187793262893358551206233135729297830155026137924777189663018715557944701332544367964039103376105671323873463054702273290461374665899020686733684637544294521108181012107612270491348740608173648465333788736313727797612046598202863856142115041474637141401228703937561062283790375443856311143965437090890148281753355685222779947335362368644856339293276133859869790165091250579974164016470432352915748869037813694826913524850791614157566969123503539938491511928577760466455490283711972313939729549883045136515029108164449880572034743204736319432773966529005876372340035447688189705112018045927937181529296053592570699503881524798524542077521852309528896527123598876174562983025409581882065088777270743933511315482260463753578813304151012791203268803859584500521293815198481782722378542750783246882714205814992544418194754726104043511721119456863036789566186365895342379966756141567656572942785042568299035900685813442505187312118933944605874973464273352891748081446518114551383462193780095445568606753552496413529258674457884888129643048680771438256427030750285498716151272659773871436027338328569860544005351485320875535154332896882476960389303656337682171046423801177257081318079642297089484617592314258964312309048796147340131043572394000732091029998350508337971984388148536471497154697201030208456637965237055560533385076088128820950184220742990900042161647005580629556658800769019871313531849043283001630531301803749593009129463792978014185183447966829768630843454759928103547037708875160871986429139173839192915830973098908669640729992572956204757532110277781336909860476996828681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82774684139990924812871841960469808678162846386449266161403635642863811251871420810827682513529973408979927226164296440626180742574317903146379416923725062750553025337957541358671638882159648384211059772091126053499688163396141448407603341240505806821469596774442505603973771913387568774074083696652354661023152406895634962966328580039485657897876012459784662833237745305673323072201826343915775684772013492998444985933940935024071317713252283860592505274234900583206924342778073952089315097244619268033767423790406390940574825588801802597936308723848672511148430358647717903368953511183253786146139137101135128967822778997643254831476287159366620960130060210503989723374639397438289669871923824668641048528572721104131160701192394134855833268578139852327596382303114884948843149253032705388714297892157589457846503468672534846912951171741841512712153567168930584892712477311441285740902068013406918631881146251335166359816299839891253142527259133662077271303393486865440366084614467854773721375326762071513485216731412935236127895568119877674201005407377151582091667865260660410956052752059214989398210935602934102914794645544675366103160389645287208779237933913089194699709807150484827723927094487826407209040261180077170403242300760465288931134363544008930986683293436918145653367513374367772190887175132642642605177812607006257917758638757550522127031394858755023222584453629747959467552796913020343851020623820899564899988226791312560224059106391178078654287773036025635817066474496881750797336686985549629279849633027419926302793084254669577967879980859859926236871903513909800200946377407415760781394059577800503181759824512457050010795432811638081656935800997616744504101277751639647887320969018388944811471629909096746632559238629378907150573461969091475575685108831398138626379858687185566692422829441145503274759646205539419809215803712730411557090150160778452986452820618285090087042952061848431273436445651422858028523297411798738330248673533251629274638396776227260592328631021724037118489867001705846800638291879632153167019257040226496220358860710383293836449080457999439912086537186589971385726801033583155390995694433525120019282628225767600797920605167534304985459326041988003043681656084417208466847308680455726615675022973433146425650481835900455658290838137620527433051290517568130533127413963721441656254639626018598323115231398189782459265498825095753189165098741572250740064855094679860443697091913236087821940730516373395417265156501909571986222827489918311534070658441581979386390147718823038269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201429958390685759567956633755485926019217724713333741611339758478086827678568216911332559486842088510344963890182866107223678488390978807677835763919061433916982782841499265971896093657344531307441210209933788846991887073370434010130891996101417209763058624470082634406880526520912159629149554370464665229539134777592460098745324972891690244922024903026472121525422526159447797426505771536054471949252568212690092324785233133134930869266463084207046472518951383159008696807058498295921673682476198068324580657938771248965700122137479367493133020996224361587402848529589459790152096534934843768809367019857775122417818804138909923425924869709012825454875088568431514506769897471813218639634415210835702415869138860452814623369389074241642428725065589151623698398121717339446315420360753870179605475505320653766912232040574916128996436963171732343752007581519801585679550613488440750568761954919443623249755558013862219035221086539836048589321422650134645760322253151640966830044395020108715136432330653697634755220145285633197384387615669326554620561286623624821063604638798266408982304537584515988077875998511385979674702187618345486799667164495704315528291459905333801903399785073369146790431252948562539764385131010546823004339680117790227723490523328164823591949149523948809026732613136401477198374383148162437496047573567667361230068762400583873381913041855502668280813251054231252027550477480734932039203082327829648312119602648476268443538062927480756436391483262828471282424692237438103046666062024498221326107367730465639303555705686267104125897969982045132140635037323113163513868065321247873613081792305038205267135141449133973049182286787709933176537259140458384136013512383897941229611747146400320659979327657307942248386833496782313097388777029628271312413746997290905468227986450411939914367776394749426705456922440345158240504256384727801778875159805895200223326183178028436299904501569189604401479734787276119055218747959761616867832183646478202857090116895940045445989168787738238606676604832517828461846614685244316343871952495010808619957728283476139908505610146299928439173033742015345430745640231414249070091608342667666185012225597132657002097073397060276558185260424880695941804156510595401141548084233369733189509801081528048833354968862239970522354011817105344598146595318170572667762415443377015875167467714496058005293063397791319903569793595079722857096533233711186597463324795524246041795524567883090492338287412321383813972119545937751380006266596242589695884442368561336522733267722877746247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267095061701942596373966448642053651757227342525885571708794615138181965851980990897226186757526772562895995930005924373593120107698748017293502004340465094270847907793632231929397969592352807000426508185641046010548590833883279608019058549973152966422705157275271640371247062101403709384485607889494184611234917334885491669380123956572221647979834321923961344970640473884217306604826889058080651813028197161101165888523265646172605803103534293362285073316758286681412878342040684516212438148271052933588804950538806285117088807769486218637156345109794263629023670462213158439065810353282119901903978320682542970196764661499379768965817795729167925816092549706942590388206000863499090724309644173602904975066958627348470514278240189514433548802977061830507932506050668175221441090827699587301852263593776714473004426408832377765588117646979711950826287648399954176453666873951651024493778285869155092686283978386279875527432951566394605825162538041089639077783476228505747385147817268905755140989270522324351556780299839322723592043908485754501561155510853264539501101990422890248030992496176274592757119927723393777269645457457331307947672271925470988181033131591959678751879368715560639888206883482807423133899184083625788373961066787678362871369692756672215231368331347098344280948321817650707542457881031364717604466349230977379038080468430914674605219670537213669051305244768082420544004449588799858643743600865432519744996731620013384904118145917268300402101370833198194952071797495438643516252515649836164046260084252099926240808122357054790657463537405629386744957144146607183008353901140882636434232912817960471609354821700953514555907700880048508594874955304641207782567405468306825977073121616173540435245590284965671644048489519707485670984077253700484603414224827012966147768724182962071591409035443650477885818429374970325367648325645536267628528141437595750154240208462701185574179294187357458764762867719622267561838242167979866883824196663365591637098972792057101213396282466617310397567435358421379790114672958370087231776811710656109982749474106806762063410779598037664470777969057635304150262422282936304493667444209189894955214682390264457078609548142022297264614053570607224592930856647858815771437305784912358347010133258482559187942869611120023108805389735170532155812107216904133642792715756153046459656135640920355395114070504779264933269812766808152112033529685605629791595397163315128405813226108875760117736049390509853553024764760888666920495966773371926158621281857596559524538274766243161749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140175330162164829313490021487452322985692339641343612048261918540591794710485063488855635750468682111874825555906276482112587739917699380016812439961409070639686431915761053038513146655177676511157209907260748993281966509345359804574900713639515034517782838010937290849256959807794651642059681145860131411446513166817996018183454706828247893293677963039764744218186394857111447779400583363085873832487661078136667724385783973533965634732764377930944781020674543272946022235396133750352594758937369723571263542273878787934090767199081475306566537906864876356494083613556213427494208118026271039661389296501143164145302470135704548733309558644906957892904298954388617929348509588701486250776298329760539720495469353035877846023158610497752181577158222368764762671244194198885761493722328175145625635885915711243697048376110868133033024998644065265627523882381411502785903145422572530530745558935351159828930496327075882108450711338632149979002485421610623304705316880200325379156607128103373001766400655846775848391108136560935588925889414867534390607654951546415138103535653394152451753340689151471159181872270616838018284604024089008076208986680253925896532275797397960496045289886360956889855799903763291849109781200583569771815632669920281060020501790257294987328391167253012554831181767642085752217369218801690248674066236740121558509091706072415120508745998398723894878796351749304098735299209202225206821797676488258997115112283138357968621303473619540168424591918526960931414783633702165356928491829293182437495734597773104635706223401606667524279965224312865957348312651406267020689597748262975989318209706888989772780474349097400724737067723705172001148063336659226259230443233772252405574098311141095517181867720378363952785392802319405583007942674675539155475390783900145090759210988010571357749970922854345905729610949365911554057539996571191171581443725470487512361337088372883393251814948921945768491718539736790814366946446805588972583076196964129250538825671606473119067958271409917093648005723982036984860122175719814383501766246231809107464937551741257799700927535649808701618078138561727914760732106260886554952743384179892170699610831076024746667176095123634623796539947959375265810640891567456014524581523568140316352755633943854400270763223130184925995049484098339915866112735828284537378853250237372962926315773051135260253494356368634458872423266465630309833275671389014234999914838297302678042658262868331225374784687295414036181886706400573132596102429821300194556845106734763679151322216920784588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74464084172252902717514803127481371730580373856846187941976774918841439730638344887670942122907796495015316952547524670846693163034404905115937145457625380518224611243180084934522548740900702645832018589157355894710226411643302736312988111667946351011798080706417258082360198671260948485298635246593401069746541431956456117535110650588243768640764867329527300115752752705496282609421251883554298674769664039859718113590555873569066668243590639174261587650753675518292218145303614194149927307621849605919949679674916755423750729521578001979884126100647756382171187618728216998673881248245781644801836698116953455556605450148659389383567643423002599318068421941402536632340241880895906637653928548675115841267816171779802099828006566490787350395619297257699622013790189686872928211585743896155258763592282727419075340460875932988536982555620021568052667991413157254804529001873316764703849708123939992370828810169686818193018897737277606110226225693235774143730992345862857854192802805648877094806654046120775606258073234990978775294855466309935137476815893782496822791274965932562600692215224793163800237239691963139385061226621288512371547621917642377739010799852902371591296016880193231815398647672101198480785488696253931637593011517496845037535432529516250536681753523117735236223562414681963357654667658360908876427254834026003294186710344042713716376159725924140217361525030751706473680386634630618611141203869239904020971078664346749760376559256319195969600987589942234972344576079116460995626464761981824118145076404280044627961032347596415836470002464107129537316917725355753433345014287968346563634381274318867694224894871346949056434916383636958343747398809939536423524362478027102611235008651744590947770374288546339650381532539046227579280606527824210541732443437037944055642518686371564935872410654070075451843481550548696831904168642601377311882842549778677826799612513710372137081555281754679004388029281110182968432771762093939384538088997066583087178629451297817564976538509177611833241709113204840190228055555821193082773829283427869676093927174495806120690803125506873657648951140008358370273327612980166223363907051283137807494177460895943792168177333841311433267454860972340883210882404985607092806253239432271332332058804338649839134163127294173997874798915136384779029516980205263055614175906763518171592820301615740028764323016977026223889624714897412036353210354695978122351020145026281574754681303439212710375855376972427956952181213746110365305062783839609083220566241655416943358546485668554353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169532304016630639548644474240127151672429908542824499539429333040044683867599213185313133499332049187749545441071704771190036977881535215158812502990554589768273909291283239665034611438145621284611553338353571614388194778688491593449348941480694720644725995913824464126750033811708249823999944686617566080047541954572874864770295587093851547588365121634985052007062443402593695590853199252405174089155503242013960135401591311152129628440654189745358910491081601742803734507580465294888636957987126454526737404241182733332042670007918370212878168806870415709069174344150746037305028587710921736357121502477012608506077958368285594795317893097746973397629304115701779463814003460440628880781591716609270834729895216218422520372726370801923618549032129064256925119739555183425921007509218269910738813472030368993665745604940833050351451681011112749330065495528989143458803736355606329887678912145641236733416267852307759440953374011901243822517057311700638053763468139095073390950242356540696974343539328598487301240087116728775714489689637264047977354992760620534102093079624995114356906264306667720421411470401458493487148359398884708797818844463033828370319423011959643339867265894906910687496007947941047846698595799702918622317409184777204380699380122847499254001992555396727359733193653992673572613223300926265083019828919168927792250884180366668593936059609391598182569927910717016913270342013157435356687808710132361755402153583469624440524979432488632144833995101605910888799251216114929770630718355658647210499281815861381079795051168500952755320078815613017821740596078510885783433461168949968244471021463580007272946627671559490008901858943899172947706772418937778095769030226130432909493174927059955152547191389921881630064627356353024276393251179441580554338971647868005517272773444128676864608211804925062689323195230769751680183605701843402318477346365852787995003051054688860853303241352143675846487305862301574169157121488303359869844357898788997370947397995810135876137933388372396058075029161977142800018924431018993627432886047999448856608634275847418353074746114001270610415738269505265377704997649588431657079511610547742597187874343523557578176607568122348381779748825936526692832416939764167900601605381607001048177537630029478138389994957609456439961414587627467998343755356281050145200348821903451563112024396733725352601682942625065553570679106418612092435441161932679202133510738359528666759753696241617849924035133331319984671451596325812253392713946596517762989737468765832092202176183322511790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241694493319590526506381522702278991523282280197986050829796287343742280484087564837895474368397990186767512215710642120103300668422931786832741896087065279832656255821154224853083388635205166249883939565852008670217248865361266993169118537695065565190113413158015951878646893819443279094882250452230854987042499244509835081354454840629021725275550749102521171183292572947106813124105336925164240166681881244859961063382048548129058374055287405452699994559428154964872277645360181126944479032292267321825784022931387482001011405013140136796365753596982332813791416721516805070317480098069350038191387891159712183345936734473153513307851758784144805895010776844937533858732750623922339384332772660901491039411261209013548110578528569686440207335848575822543415560978857545759200238094024493632447680892726323781456612135213941141655528617786352430175120530702472271494916335360892290377399099101946066289680934628159911140391729264634823271480743173032436978352457892664368084660873785142186908952778407746174717139767689472863540739174068346322862942728240003749896786606221516383954122667057483406608195993073047881354945902799477014889424042126975585966086756353961559359262476469142811846720093997729085496334701959768407009791236320527204666253106245029794606106746253619434043766939066472036847790795866360255859466495949880317224431368036559605392986903708971131434575339761950833904315811455561866690527250863106402147550377796156673824278569882445943733357517642663141235968196361587235237608396852622701669481068359293522125080968611410513395807062763279396489628615191447293156248512993131644650820162418983138977449638203187215494618645727324346941115824030109263761242436130286526701784452870189178093431698080085562352992355914011226256176957206337158549391114381334495453426985160245817039561398459034591791719876276159495318736962442716938656715819855097202461875910300823192695273301260325150193629771133242166415792154468751232900906728795306425684195742788907892029733598795134577689623415689053961137084690129592370278544230341913631861916310661328352848504025815745192112537506841342800150167576664129819900985377704843146115472968657963162382143572129310698955257411257977655690227474872852625527131778072319370073016818905937280453146930322397388416221353097154904869496910754302760737052569810361682890034284597732665644762457767530555616653172554065643150509470734968864275240616199567399521307957285064968234563897961844175054485492348331086340621766763910870673074835690210053947231818447301480791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279805271896650825399837899615122421645713421665581749128458366658144513235941528477853162892451096223840651715303295329489972769607071812345932281823609106133520526895456523822279908498952258972498182750425967368850496476185754110217306589590644533025240617486609278570822389682960319532504553124023520142852781952216386511941638411764733300441765493542885395795467776383300984004766219599439267618174470848069199399870174453242083582394724883767462942254953775331091334837449029144898907641471031691502642719349032565077270734837736085832357444616173240527830054378568025140184476535536871839761591360204143016404925560344275721972895958247244923332494775457432245822189606544146664873490587056572184856630490251450875042799312530751558444371710085457386741539176232350104857683013175475735704857111143118200050187399217968363660756269778125830386272100348693265421712997408652487033650940706774311122581181564872863432104723131521236627464240284386642613548943469204141630469322019525793157707759280357043119079572332443784744551951875094682233750425764809645565227264647543500864738428632336162490950172664150257100861679014040126572452050107065597287508471697764791800098228099822456319657537700331883662810499910540940799413143434389028661101070633363006554201038682204015611869269484122679473540187583021523693029058151492519534291853990317220270026212543139203610641016616518356317248172327292875249064536567913885381131737290812182007788685665175289275253873022566819904951120909625027123295096416111192351399598797295920844237952676678930027301111344050154910392273396452219816912383766982389083134697989636240599760582873306299278358092556912116226838485840949467539812806533074175537693096184484303897300537519353062573287925738100166636923933554003711513320940095540100292665905296958607802213480328977063339198501237965829537687760529352975685220245115237893526058273955001661449210835513040259168506497289659633889672496907414322332034499939729768938499372095466740560562131289643654202548286423812875320726021240034338588806028871731554903241133328619264056060362409613357532131686623386743552113157400219961585681029958061255067667291620575128208799127409297213661949798625631711247990702458675328785395223880995393022834306955355567567432087228997750920259278323539086954774421570639093812948325290472246479285928555597506952326793342048155347840857475785245490189394762099366009123700893493753143037459212498028513168667184590698024676639199554894270684340507462574600422393420108862126729538764727268741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19407082250454453312447318361934192256956611561562181176070749774523023991541553775675582117632134827175706617924541697487918094502824310850016601629312552214288885809689951768854833496159457677808479202157690800568081663086014495235334549486211683026830377599333532427305112305692565818462780152582126770755797050293044556331102407810001373965455045952846909683447197011275139117008731639092064345586408804032959230121618958592031713567320067726467380604943992120779359398385275516861240783738156080993073111855882129824558394882182037665555324102440708970209579920803564447997833184116877056535013287465715783756583164965300613383993809606168658417642577632592396287766009908160605323981128495664174514547130898847884558712469982468114339623023928844617779250229494180805272478799615774494633778140415400850657187124168295350884985200900203123253036079761912338356409264362244576983277049611158755755339852508972419075922891732297870192925670576989792461682746131527560096888733579633574582571221737086045917511331550835600309656024512253847795773768684927963018582934292953028195420740386155900221788649515334390379888744232384324691654326621621193044850287624135587652513067758003830202563589334483670394092294192387847764290317533034976839382464200648248490890008445741572485454029899281954370548372233257847741624098286078938466715566984131992368093942431375375941802694177942932176896574580408614826379823512889522134545604617765441683709950194824859806759326175896284429524902256586931246292865650826695673801678261540564793267135180166715730456290934642950424451339326405005960252883615747138699316000198536236965504965834027031569784354310068232703990861275086403382133758362715545427373373905926930400909949855753633809651989986226949139181714633378745944359709881276922531569356600685865272620761405235696399530587265049601734814896342661866630595631340531021582185522129970689075766063853291331183514123341386681539563003072079131616641085667316368792002227119079888857338307544400184176994995370340242874562949233315130913626945939688813928188327549884151018535367551498965180743407025358874056092254065590939510596469668547578929537024751880906579915645209500019719970147785744963778163113510303287657903433065565805955945074964947984414221284168532109800461724873667534705966635222610224514599107847443576078174853823998979597726928596875611747739677663662967052313304110900481341478187708244832102488411530180058802419878968446163902979929632921174953019299917909073414812768902006201850570970054296698718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325931344308620459737425894665003209181719864744095287747338637997125472707848510509679627346598165388553435542812144523406690873151910225110009970172500469956135972427715169477706091880550360644984302152411317812002373717104338242573259529549255989680462161472212458853911941690806515089920442974563968783978629248244379487645567035160543974143076236475477979336438316348455051861156532220885836242148463592406443954046817374333185289130713543902093064860957805055788912648780137785971168292735162319935814820866256730257253622570554726254676165914326857643531843619368850173975729326179968259945348777880895996008622746922041981222121605385157280544673425815559990202550544373182617069117823871789126203902571862329905408389128442659150256415999782266452875389423690898604344669616387536895793987290471008316771901731722730206042895536977106855702901383239109252286540871229033575123360601486323414475555893024382165074849886205927951430565112500958860192085326692973515859432088254746355326404272635404774218528526252670063952017926393566363661519186637955002395520529483502447889823222632746738596286077898422050143215893452040413964473675891360932692381111144853906558532839529027182601227950286279778713137697972279707498131783113920036812074058048224014974211743701313018887343432405844908446643773716025257781484452262678108592955085870901226869532658730652235466722545684108986167154519473452998926615463330727222396932099263223135824792254122166203900491744798458069462063426085181683394659262770508157600822867437508631196774624973300304120195924529771088829843371681649134979006942999811654087569209066275159279319364607638171032869672526092165982971781776096209000665841835843767123756515279806788830622428785996978851602515237127745241647867660234114383575013175137134090407662010791189408444913520404812837428391041083008774725449050404117329365010705633342019548357554348135697260553901251825637444758066278592737218262761532689679088336209961051485065523966618606229901356928013372297072249051570759108846705931731120565413699145832818240226639405997074253830323594856932792498502955404325299001858397461170581935686274299247886935571478403288920625344041370348468344894532083305303110257694012151117698919975982508323587076795962281930596744028961607831856133976270638188574753239321270809456167532366743849903328265940348405732947488147611380819248863489009998099130400893975989360365526778353155845089703799142033222967930279783264350173648712011740701247953472489395556432658103671659926384633954119234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256389846872748930340307221743086380933925053285845170311641207000053627066450647823159700050209259438038091653780760497615185294629078662589976801741440464356929303709807965670373811886080260406261695075998848952547960172802758997299617396315165877495836302705404294808725897783472882165475511033001582507069435808663303902255506813658449596437229990542989226684504977551811905657444889905171348994559283874267712685055514288918306303442796537536119980176088292712442902240682819323484962270366107500547866257157430013778804353499106090833534092469092976012831510747854312290545201119430454866631450074686986102790458280797416436438858337180191545757868138179869867434923381604214416939040677714014378530204897159844001996453847989990226480910427484117937061717395935604570709826896366237252133169502902603463616294955673960112064059106559450810297194594555637689675720974396663173617701591533264247674131901542531688528373789159457610369728741526434385060022591631990435139608168231715168011060020525989587856585268926884463819762436361330259202225792212033235974089896309086924050140189653619792185161538447817991748521319756875933909867251784123480371991607341377275968319093645112786417043377515947721596730048728168396734998149633647729590210174722093199757678006895413798270092312868882697680834988655674179204268239081987531355171682832231940393111923233262254895599345761821737429837088614964868628991107350857055214928547452002802265455362644230356045734859849237324345066590992125179605487107632927702922791887366155396037113939468559962786882474245258447290310709288207916866079412168320461078068154554715840419366023918154834244703785804581068399178360732094924837410199067749924582628788367597015574890505041256253102078286796653854370821594050377943575070570161011920751333143675996922074187812759199183296442400956223129358448777438014782496579984296080517509541809741745332116426862722146175777314767777304747336511666226813116035888936347725865577639577583889463062574749776854263044321041955689712990733234440091260953410316440026109554518376667975478219374191577423873641219154747824268555048770166927557410551747743483083115833617189857337188876601073953746628790880830894207597574287845041573983342529443749035184686694254430915756387112113218421520703233000821516600142546920283320633935990182408003023857867803369806460207656163394619404941187781827567551667982654863810354325597419439812025800181823675265335487166100721076767316312052367806017315730797464415916913645588342890794187646953601177189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97307238657465173209789073113386398398940174335268737230684360133520431641905696183514535534338367370098998909633128518749885354394193431553796258329735107620647605503351443192582562692804971219453925030095594662475067334009651229336926901467432127785573410517019797511001324617206710008499803021132366263385558963096295600955734998861174269616016203326576909440312060551571862089874834549737946582106711449380492253597527757706024937726639203427790253270461074655850776913773732627922995302755170762424077567427814190323487542623070369917708147718095379744513996371265158346479653235368220587469521819574690245410690077350030229610098773979580998087162038471275478621281012229319378023238650033550282764533504382637773666032542482144814772466949581112168856381882799153526660999456448566942788766071338021123101136457169961821572503043310738221319987228921658736399283659299114318121395416548489143557672435076959365197183281002064900047106866686361542883712781759320743011126378497315599248910457429462589029798704022858698395794844743337277863913073600667659014954697958866200510993102169782741737768450996044367885159748216917883475648064800899445431404897361479612214512395605714710702017695797998309476053608915074208372009361487621382668814704773311492026712523772605305586037191606807900196712396493940388821677029679917178001521288103983967463449775225378581239803252095280715369625669583690149708498851649377573819041257117008636969194713432494546066597407669259730756225376603226262118743615808651642073135220615872184240498446043064447696629871880874385225963661818491371175308521596401500626907339597262284762615686065050968678729963009787555793522373723369273008749143873748467074988676392570186869840696909336178127558872342255259295319199518756674866838761869625620477356765278090054360050487744661851909804362341523292601966356437154963508270150607463812525131315264573651527127486003576717784952016960232531282226484949252873598964664063666190451091062053200377608189841951019702925832687228840151232477098566591554732127305235622773077680034887095094648854724073107855639407583797774846773872897501640591783438316898708619220682838389731842130417720038307404728297308076718145694841168392048020762224033602147911797068049919863272251340959828736587435655265214925357139330819617690174800479982297853949653810578047519827429694782599789658128312205174432789198039920451046799747653784358861602478931537045906114368622683660050732819566311640915353992450626400560783876032504902709366692014467049720690820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583012615423518173782417429622600059089425189111185830742889346452997725367326223142855449220350777983733176810212636347363850159826659588084477199356608209979287246676096048879419422510585429158760607453195801842608907926117443086527046591440588063690473313835327544817806696100532599867951055505867540225384696644324512419659320653348035494952981882513211690308058047381795913081750754892561539734791553448256558127924962185923872334608321340643199184390968876795782273249554935277461811903287501508522940043105306915874559842673818020529857645851315663860944256417698879758970895595453173195788997525129607070915059321416071371093873595072066179069265190912940519779560789573645511553789022243813764734439313944247510193890304004382484739571186390573870825158020817350383815702832437315460572258384009476319475804928324632589362882004992637238147862188733851587400258663607407068225813669245753911284136606102860495887110494148170309826808336655486224225021390311326016106578715982841489460986406939148855413066493272841365615614642959984256006581869048951753178728154875214556036737367178817040726392575349498907992056964272212937402502258387345522369630034126434137812223637973633947889214489011524169498931813694483406214654791273200721490026053780925609598917220009836565126183591225428190500102032498658223149549151701915655782120215043175672079325150531334210346225539034122788479687431597779942198630799496167480204444540168974180904432285928638934481833799154754517926921634704892486140623835828425772908800712750957119974495704527685639569767995987463029258886470834741502509897947292851369194840045544460662054961672660567239190506784263359611969961870455943357856086866663388739967685113227321505790763778845825752059443742625590591016218030540241400259177336409601537106822366163986096854152441827652954551752664913035625435362518568125089857009851791596467342613230314230822086750163618507768461426372438841555065915933266544410624012763208025390335354037960603650391620907237156388198513875073958178003605046531882176977662037172183898590155940805004813132835580948919611543647344800517241561494375364766264040155983128726234335728337566345583164361443433656096358344581417752264689431265821821943059717497403007573930438549976503445070038181022577614489050219131882693973872469636873069727946697581612545263003833428546910432192251073432720730977109134437503197177434251028593629644315295855388357856637525429171271513061580890047489962784970335840766571597376468975936223109773698823961144506333225579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333025703681062630227449610133195999439986572860756574117229449605690411959119356578286868055793439984476752983759764994924392182336735741427618966664068922176955542895066102903441429577425342600505432757229511433030049098952291988042796334850260558402862877308725248817259096798237696306589291920375800056167929074028917050962668776781561083986558861664827734624847865421342004815760596255853830114034640181678759563423125991161184845705764104663844179034014151605945654308229606514520494960612398055508431212463172886731294727571593224093440202645648529989005147640542944039723582283613173962745961037597998316024529957729313638326087667636808202208956192968838436921541233501175759864530746242888398414318869707681792416521074830083341163544171912714196112207914071804107650495620618117971225569474025842893348983287129143707533187099152632256129512285285732052665071372892045813721644210137708615303984533159335929807179566330605411472176969768721500765982240643680799918909100605909605069534883103204363028196057097209993273879762600791013001921706878968847131308023499956866915390599836776923919604294598092447361966610733459499193432345831964316657470380797401287502454463485593462494087188621783223444668547951964924032983680124140598212768007379450954097804291392347786192843751926192749969420891299463699908040260341704831076682788314248206749664094315157788175229491478064834403201422367211559670661024014677402313358478694975496889131685576322500477785550151161954203953632639162984782940955789540160097571490855149282720290529317205836047081712599410914278258051622158421406781301792537774086834810328704334818719147363300236034388130112917824969190308180442609889102711763135146233080957741471546126343425101901921524655740901970300120515829042884975831216504774702639076283853704850137352316353938493369207740760108628970984757537608660838467047996512005115931308712298760296641334886723123161285173195228933913451617929621099931999230738700277043233135321700180136089750310760427292576707096127611369757503136674850594312528931078048503383867496972810295218787828482299147618919851926010567008764185852912864699660397331068730528430153690860474829468733018184901624274629657567540965057920993932118080082586509671405314479070847821139828852194889835473071764351738310063985334916579590523493818865459315483511520099612907613559775680109398456348717191137933212671000392330190453471279596650982273531703646930122108162955953951997204447445079835100659407934866482389415598589394475976531276587288459196249793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176973279408688343719907481295997504055268439526213325169351696956554449641910790239486850753237997031500020281557681657582772041532659723775001297395015521295906368275869575541794704976287493722719273346156580756196157474171177542717849421193397751932251257409294281762719783436644748474158269011965774954595012463625802509545505466222471931753108598361944828625621994329901519772144109722594853420147295620175347925962721212694425224728221277163026626033978849868554298789428559704494170778076062032757635858495538462564416571398608648563953369122585160434082303461643255406868435249870183118127836608126391043422888020252863475251018459968997423496479690505293228009434213044831344144908949544364319226651931435972696217116179908306612836143126982240573409926302868362769527321560840049213594809617987648133520297260337142077709296644309788867349244489420239004793106639594599378100300256838598575724796737274630515099261892999509977477626060161657913261889223394944219838595065276230272703211577478800553724366562487029920284930634981820906582466908129133779514459538233923038085444836681402641145323836200190143553699016954982894004900457044447272761785742356766780201714520241289687737014133905495150248545099263854318145807176922878886009547352547611186438768837935576528278175920944243755646094772986468967143981177417990704382776975456605364206146715715226039246982927585695995582613132640321458720136542802668136253827771350606895423941620699870625917293373865306430123940313298188783214340219842859305991326907088226191175363720428086597545027944394868845462826023887708927222179487923935730623270891228077287223375330885521927335147596524599074964277590318239925072135907667701187466758389708027777194309525984287050097166159726303454826225947150297268903691533683727733161465055728594805426976559629969803150123245676050059236846335741943712448618232092114261855842777602712974850839166244253845197995354993535373143775481026485518733042168321840046325973958033867087850555546696667268920328512525847957774013722732972251851514298648265802693589745866030444550837301565893176838028202987038530804929627980120281116185869051017819867123875847657574116296098246596419061581769788704537755596938430422543423385266697155525008886746097748380886581317698210314293040298053711280726966699102268316023603056371354818675928858080134916193260080338388451880642787385383800635038412105206255809728710206489531387366221296041416604657939332501235105705975391858907309382430557869760201509946566832305180074663380467231453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326615996526897066190645779903257750508333023242994075131644312451834510361132024848426285843079640203103686250590039197698628015304880100277144274210596214824331965735819768923504288919362786584177980457750379769785918228385250997251493387270478862392831689493262353199119698159754653475646732851244272720004567597670001408755943381995694848171752547395742238121932393281982576558415591003354272455237757798682592759071335931114186976351411777538057930179570676453552796957309331246604671418738913859970793892245387717363680531301222176509477958846905678606969310204705243995901250083100483347537870337346849537898923197966883425262917492020973244032426275041056488045656958170392198330556143009205581163836175503844130578449698338357122335488085026407131472493854310785641939717490618424888316056316158650062815301922901054062340712478845983165859002159105320887456295059484394859845495006063486297187521474251312955156651714590137458157162706786114457342293221330330029869476946168118146876171872320144549442368062672938844877926265176291578129858651393937176230411879313737488956225454974657494166274626973020524318907743514333869944955082669925279796364241414534214979213538776177443034668543228270843952305077716546354918424812636331019351107363573249992805724076609898872792969113137356621396214334164996768852968366630914472677686188430251122655224159432437205160131046425224258243310549811877524294407059750077883564841694105358032490506654878633334350383743112856578274892206704853783280788686584082010085413997206702971059969252129430997513732476508529439259342309340451251858237551744682302765256902851840398156584985719244861815389410623716969033988903470596050085264946035467613725840011558986378644623361413254020503074535729174314491564562446735229527228654903036139342076017031420622654318113118626561799387816628160701479401183277449875398067368640578145465561194620514166846889610536898861429778346449851254269715337242867646086521900051915011537257412930957666016932353732147621068550489794118258319154520750910321522759457398629815511888831275692145924575446855182392237304039822091553739117218590472817628102281123866655159064479554573714252981360721870175837425211038636475836950194995217236778632259305726273358391034799132876069202210047545373036211377739748910617929036703304792259544031493098137222833970739888354118085088521510545838373983020425632345786924601568258624360751380180148660798922845035396852116195778603240506799527952656279217460208993914927568868124131994980074777558639358826409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30986290480768480483827296582968021896458917445706554529417393799464316420057318306379428398124972676216829139306147876337048141171985133138453083340767941539021721406794187089752085215453576493215365521026251712550363911433703330308000662641108064205633480969931297135728427262430980455923991342057947650052513723935558415574269604358641154024881572716953097838212825343583329830275762956937475576105238832534222996738865973722522722487312543987382255463190387788422458568930748449959161530328824849825966312640795741824723620894349913732744695939774509485486812530235248607796305219237891098291530222897256262823004202808691610018081535309470201286913306985052265785640104958629227947211654370156341867372477932469206651082340792437335480952982303192356344800771145254134406508276632227935624290948213778401960767896905161526912842597030946490025995987898242676174565871847627738354607704772473103448869726964747616836166417882240055511163636886076976463466850012532048339505065425302355734063282233543925024234339686194746724104095762176195956724966218224846553562556548455525426781334570938664442341354574314602691574128040631865233845872898561477563161671981512664656448624986811004428413419046920668769594409133914351070442927213172172652701603263619678244853291169991040141022042104492935232433231223569094788900484872640533554283537631762850718286866173908034245184507097126116060995249941615346077549814303910771611030870237069145244319821961534540988924813514596252148409417468957595245055338361030845889383849819643682414312796641225116576548943768001820704728813222552611204142671251192218633079074110383602001036295432544824830435876115624635935574886426542296282952744666653127234303994870239675212399077888827081599802546283816897922133721230124953262444127475513555816113587075801212965617388135199231850645411892076007318496869023846376877339317793232878572800422640654317647859086804763773399660283229515180338799986902188969560563909020015834657063954397944342471163806077493967840518112620187859437201058277582803749734006331262065240935133138818477054499316164577667250971569537728491220626804224147600337013862357368233705348003562323588922667413764562442146701288822147730160148820421597877664182354942653291081293636785695951239496464572049404579978006307732513238854274668370804001045582151089274231533545655781299632623704616745635241866149833479380945223393209171120356834298281148749974459931951002987950620743819164140198831733498271013373402980178739465443017739510068034550671919185678180480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332794794867018563524356833207168793909992636533091829986082361953866170603210046718015236532971295202059624672973383824366546721783989760026666721220745164348991942643796782008262425262613218088623216333714701329890715114004616084122871245008248003651752608746879647105139074388970371757722105953440732829010284005867857804496099597684361547265446883195999256236550232636349028636332565007142725653159014602624352899705791566836047463325131346218671741718497724527985291537085301360237714896341531860010876322215392942510642497214002485798935997758176815275337210894716118810244842495048803155499236619011040179435997860403039513405208446681300060561883438431822239165020097289346944434449244930338043484306783353483287337341568126103116546013884121963023594015306020707475800148361078989990945390642353847847305295059172968410422000571854551870994338429571291659625384866371273946021650760254630039365810044126609513132079590504008058364003474101418239341691567172929613455343458837293347487977664669559963896887691057416576268688889233606102584850685055691561645345307739815668345012458126543865783279303295014311504421866366249600272531578152381846183393132530018977755001488392825861065541076834770275194594436695197934768812885103354691295605713966117552556331657326851769581675604684158915992358128262568518188176530885935328773583876600988839178653591127904317345321942741112040915054702952395027868055821066437588312998661447581438476220149751697694530908855876447580123343011233350749038457964208609614580434936937696594772707494366280277014609790702628461475122481777918752824243471608681012199339441844035029539140222726717769046938180587459638562284757916239019219508188201621088341390430548151856774901715574469066136896484368730710721857004533000614776378884839200406508485030883173952570778055813029271594683229829399349128896492764813870298963116087499917389827641199357737077360104278368680941518463382181981816962132042957475917963367101037881449134578574655318277588280218559055441699068667359165851871743283594323559588175640147404703386271446675083618320426158158672364271632789339154857659362098290918047300546622114472052880797827209989932698229810155626353359534278125390025730012358401297701183505065524131883853552388934201765769750191207708658807974310686006986812145673518813562398643505168149699779169764576797492079593387931672727829094828307238461514883678562974229355984576061068701944924110578499877265070773223673742193264112667003415664582072574665283741438384651454452870123159671948412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232669264652542105279027857559810434668074464061697037646016999259140280002868519469740941670774264993041136904178168158351738219604365508149024746181816281238842369021003440184643735875625107193104494278823427779598782019805312904552172511855794490334235530172940408030515790229506355510441756292537376681260056703728763043391521804156980999754712368114788990492413537945100987520482240512570882053019490501291506408335731551794262771970584063574917520205068336829256157044577658376648138829052046162845156262676542538956822952469632037828822485089427613186080053581801911857349833404840845686798628287918538168553692816426041285550398682115362291085814659638115602291018978977272039386457744709538313884570282334345072534881295671505690064001552033658401703616592231674081092385172950379027761382979991301458547710279394050071862281027763006533968483305419499577325458584625637923892492730199354013558772816010126697294817025193952386800168843344255485370806549260384200812651889915912778573291779535065069986309860349653716413878043466852825650507490275230934632893454369871253363321844045844321892241423602076703217523997592459336480793163360098097211421432811476404331460697310272621863510306949861700762471347530839863183580246160655503395089325415003742693968006526267816418632493014990836071239195942505324028313510466058194901922999803563053369642714807030305402867247833925355339188689249461702146808246610509695421685702488550777183686989154030402294401021258015124750866125078068788059253482909310313791146008764018342758600083550875036819741426501447596227667622796061267009246815939454973529326100522585696651658199650044981624889209971056461246960276357558444577072307922823409015677211671274191078128051003319893257803047614760868778670838568733370815196209192130211128592819271680569668431783479749543805466414621790567577274595557593086007235831039845907537212964039250760960630866603001563388795485403421578784661674790445330389446283078306102444029398502101980375587181695579509205273493022116953284859648707899697472787792700069959950353268274934796184265052500649069235551310864957417750473527285708054102076036249989637687618830042681682793085735752637876706963622567013248347175071842260293760324178934571398414344455969639926481536973674212577240614209851057227957285842345242390005804480548161792070768161467219877714888318588325416492622643343319733269703717682084180046315739226928574796752263812620707509293033027940070797553340627935319471489460516146240098800346121749140418222731652448490602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87475781361526503421307891189194653568703757367336932612588771936076146266448598616955077217250775758649161142076393244562649482290550926844100439111503886948890932965203101520389562011098331304366253262888273119858975455901559533768489481512505271290988733543936222954769424341608428526108308659389685823328119825690880556571104919508906950513334086412598785691523433411467560872813856405098974782620182027971913034473744890847556271112296233715848009451357344214637372278558932103304806129756521661067354876190635289289172327460391151208197040259138667092047107144457816880414143441103942325889392189865265377783722415715651242979633424553055160193552802624911539919067683995330088631788235229244101162870326980136170445626997091757717846141543785716143139182480064804228216810441670776343093476405495964197234970049803464379454458289796456743335495020659604175387594418052389892157854290649522758813028390753808042667871686077567961266774411776562064855707309660630690868255615699760704694997969504844962012502964494858542959786790882292718506378273421721534696699181811687478965153936627416689835183548485903004929552385534739370274485213403281798640508900003530603675606201595831232914913828627720364037930018119704244517300536918683039945722123592551184790607484287281986397116083113211148963380592297418241384625117593883984083401395436552483337646826166688791628527532232660821151704572566170915414432533082425878616580172366333110563220134483791739143914540137087647179335096907788462942826614855895674760742890655152020380771722151652286044226415860672261777522778039218315784665665450775151363749475415032678695891127062163074794595663056507762539248095888067714790375412530566098989325296867607776220706118271403377503247829784530184327686463769173053504841926866140362216853422424314260481697366277047653429096888126761446028431411693964029167175603348559236973067108613559294500537795655277426275991039846885239863765535298140853748644084974307747398331133548473246821159504698418237941274352735206188754015969320455330169865877184190780376347689400080698422483308166795185620091032303017040128717112758320303871733983156884741277819632826313935711990619438889221387703096817998635173794007539826895395252293093440663286186312087509041421369428430323299607909685915398057729778273326994275497197654630008484613584627931545431724897893054497418528041331877215847662369091501114848268435120530339036628567137906438968121887697066032849244415160058811094414497239169748644387370272508618771380627596579035197055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203969282807323316321286259725491987414787611380173665312879731976628303481826806249348706768341488267922068939762669922329284003149139183549087116058340956957219109674851665070182071342619136797114199816039603181931708754332553634806522859286577430119506154810217088642356345483671496691998444016005396603022618173815541073315388361199248565819390157448112999717109153927498527071845679902420558092591441448876571919867909632972608839163917237076321369142813240058702307984018318820880100187183289684944373991512393151370686962058363044002642601338805470117587318356870224916109324937243762195225226818234211401602432867218077093158159302405378784011770743690502797958273763005579319963993613912851698610952307160122750191764107292661495351587825856535458155624881378660443696393577713410676155015746569399441963280540516553787517150251057364861552569846599902285654259851891808487482095266332957605808997715605259222701014968225978970404067456932915306388585506605147683983201477956537951879479304562756631805023767944571451344327565785947243597084645536406422103987982688234538936246595504110055683727778107670073101475253777547775890677281400272383170729179504780403563786805899749338696778673434109840829650405702399828520708751368881975863340441745931548193887577701106211107670270990003675200689674877407736627476400399573443652018682581473438117318183094189849411294795111371717884725219284636336315352563912541604516774119581507890077302401453763356506011380205855138449020166629618582612689415399417483144015931326630893289324530817775061992805776989012098769402112057778162170729809081588839390601228522067824252900514641348394422871279317738931390368961396134206569486398027459866880472470104383490748373291196655809949936032034126564566180633894678794591579393726340817574603112803211635235752511020940329336470490553694495803447588809735610333047785191663474042595545474542256013771421432281357940661169120186451553320318352082574693927274779282485671484881823116338225380945184024417599829874295325797473003821350819472455546848483149417093298646962027493530562396553336316237961645074443010872826348338948745372613002511435161907699490133374886019844264931128725753063882787270976424082613637233071196232729888443674282447601715832315015040100717048238786373803820819831315013710490247990679698183688352587359053861829056525352822570406783585794269841617732738659797392862950057764637350495036341401085129467306834180366500549311825565474334984006118506152759547982003633804653853011162276683421782199740075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272562406398045604884139945479340168085305838519785208362718313812229867122727779987329145809250743608493890774592737003957030801630860924157103706227645052917008505825138491526721667640668523118421334001403017424005819205969892586424854164823187867530863633500782095844786211026960944259809027579714535913100403099501256549892000519582558174790107426202660252029270109801796918224662623112753994245627601075622263403637698628988054997336598515166558196852466604608607660866208879773122232003947423427142962217605555231047660680204293035422868854299310387359234306925568938615903593621099544688315013373498771550978158580473027297127914741541025779161808969142061313525611227260721107650197302254904730501651232390563433309708425730423546727868238626624045638907363268599106280346423024993523231184828084409267210502875201170206646046737450223485566242959148138338043836717729484554445884211295428736416125919338098438583149274162153887506773906472422566364638356430111717038327719459909931276824997737720177636445969777193238073187566595301721066467997328140876475594954677141729861181307411010716888554676601786517141801452535259324750824615343130278249838036730488069861338651624617290925843908064076520851295183948527821071524746163963137316809966036665975413237857687142670011890229602924576216811715216345909199201897976907831510299726873084712394272329439998403571118640684607515129152330593351891239790140147751857501473864150424432288785448138742680975658935735178762264217248160961616360328940859308273094846738302193905115297398328500569681149075394322329070712967239780426814544915924605287738790321079116425754427636030272825243764576906534456528740522478449733561252750915852156307594871968710383479484218670273208469762837192640705404267459834382532800061485034601073026552178830151327774669320675469883597199536369168996821898669636858965570686668540321970012042964140063365882155427479196879952835202991773309619324179490286012500532566938867431096991820341436709809409930199619179856497501408820016760833749102905506851509263959647789048956727926700992956668085077274632420331545523886643078427627710608874981849604924683585476402710195961025071282792306934835430109249717949124981037458036333694702478892493006602205204915864056564276780380981360474363830138686630063043167377818402417297818895820516825735377183238005422016321635257821294797666443392988964374264619951270886499568030368523438468551235347581661336793441302787508936808142541817208418450062966308420673223866959874936613578513330726515461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188166468449708355519504061876434114950172595848964065464720349330583098379298535727592010805699063878538593158601717942049128040891605996746206745835376393268739027003452498285246715905970183160577204360425376173218836113007379859991959569141762837882498014299151816445854261869862934468357189810626957031524667191168360341614765466502019383862255196817609407509590752084505639978518861657816791289439510450022830521892444553464696237161262482536776783929728626941716864103687955254232658041479931531372899462117446887377983080967988716402424442862275990950613900491721750372654071288559771811602534567827398508224616307478116495514571688607822234048009707420832042419647393925759455393482958935436699824433134228476581601613218561385242927613433881913201831505235092870005048869080135966894481441240338110208414488586922303178415411182768685799473329149367135205759098326872420295601567371372340262103957943436421600961848786932923686524484513428772621120602582419428892262883811062701850859148441866593847031942696305866325213922083277340972437572543839931273800507572790895758765642385997398299380205598674547302359906045334072297262279700422350977303656585572674973707794408899205321153572661497932113448485894112876014405802203512695422236446783444556912927561140570976990316826850336494975317736205243097982272119384583838298438337590082276220499972612225943730860154970545771847651690113684183655345473556651156465781864674675626303875055316224051656185519153313702798918617670869778133776955723563786716992656808294120187188205037055875480634062702947741788571748996971287872052798930866466113366094924591519733619900365649316857412817978388951954594253263435897505304992908274118208654932371314934528915274995474147256184439163776262715684625868856505165713179260366600170128594942362183792618562159574951929431836172603790643541202794764073421172922815108435052705329652730334779863893514515123382296913014679258502944293454871604657501146475131994452481320502774738556318138173913396671385767123476632480273896876890492674208031073095296502838892380019620630354931711019119393932030190322828734003025838198622619576472661660318488236625616507099543668615449113554362299216506862543173385916105551001798531937287124444890498041294316675687983375506983461264455842040258100756896612992190595492197045951402892025721804414883419510104006685115352189036214379203604991436475968114098259080641896756023607981909964494898009878215711841415824276342325027592551394007161902506459344716922750953589632044974148399004598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225818620996701534031774153203080166565222030641474323670195479997426587219082073736314201836530472649466297412176158601144343829455323884421954518878984769918821695320635323220177414985019755634730362996213744821722759811744693798764090922999029764637593980395183619052377223246495141929647705128112126982682787447865926272107097544939347815444927702603725927960124182008867011398174469474754165509508425156273152893270577915209131744042074370513216115385333199898096584020031572043728978726812066893611674202171951960619560538419244326561375846326171942055131361218830320266529752932616567295695596074133259942481821224539807919146774741982568821175455397456338634189482470757115510256142132629913616686852991647086513851493208683865639226137705085569667167640252448839949135563593390971020397676657737534726605130284064653282596521426197787386778790904406929592648576096571220883878727180193458938217099585760543921366070876832839875940210075772207856772095292859087265003653028280828586574656804811840253647273142800887697479248988765573667135803136408601463671726241417261475365638876396514888357169033508031252063300420416309737489246650278883988064150749582953002164330465181328989991587135675071721919442052126766075456974687300003245219000738774446184098393033040103671757860578188972403117590116015353429044374436457427993881465785099238082095104156307729446579683014174955899863427672293617921004377692608970078938216590716394051450194948944229451525572364403220548045841528081101241075021027706373442263111748059240234126526056235187621106425864532969408551579221252251891858815723803989462639852310378870903388179228108868589784911539476774720654910475507953763948489553883294258342012644554257562695367684888447561791319378151460884807445800356323735339728790274105073560911590285744361753202476498069837466960884158367589120051279306223400602968029064713756087155680658861147153873344766161203496548456410393767407792178853352957289528727933324775654824271303091854073076385923745948905645009028710689084748634825948032728689140342226049066695062698267891855676110743477755958515925347301259364288976883918647114829079537558366633909019425556529982126475212303553119415782576947364010023388913262466657654104039056382251274812447491587266096770455923409782295562604368342639996124143571021991955061927431149360369838688707635413078551932492827364923189475791927822039740974491495464473239094844808444643125668938335537172937842500100738740444398622109412877065221122911724081866949369999179022432341542928554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337882338832361946299463711067015626175595312344638476512045216063531432780360854626811039896783323169999688683742753041327029047455058015433961658765620243019527343861163597023246125932209628653516485715894653108852662514196917669397379592103892719470410657921747520333180551652453533859896401581003906477507064331242550666774443580237664018014509206746364356332164402046415716252827525174629401678828738873516013483275377858179745697454839006180661293714540823977498391433571599445203145685775424671966826821267360006882024574340315060886435796307430364178489178846276148495518486412050265865640399377895669618395183232735925507996010853006984700680842735739532810112064268214116594694490045934725560225886839877210829585076430013098172869621440753747999421518287587117974196716199227724822589411577197319201614540298996211381439250873194612464415798341234675504061079917952631977459408026085707588349553360896695121974477279708746182715938170452207306957365888997341919614552732632732149814669306983395152327334679523723216409263853326774917825413909258718043563417219275662617452352865738410067950228439979644368861147405649742725742968013351731232143569994417965813078799875246452495135272794217685811365912855899132940411852436851441079156233414844090334850274348631867486737018825931240941696826481827562630620850587303828993867602575257346600939874675201135777123553651766066189760938384885332596925961426096720798438900383916351729362757065770985436659215405059761894542870646538484142526717876996337674951362327405654691273195580640020281128388069583238891045708880856376364049637413801251396331110468929127074019145264922596651330354517135005476945817550780359363179212305461928678802371663835530723369560814038022820721811512426544662981564161910015503644521034139832853536422811458250605777564568991300751123586025085029931699149318972293996094217942885419434364575040078740319107269043366519437242381100254217680105839549800006543041666551957094554589225034877744519301533118595775698917778094704740718694245937946684643793078009648136887480449863923513752955097561963169953504027073962866864114173900374438257987525256435778152919216295579121369692834912163697993465247654452486128161885412254697571538142604847709996344222630701900801955266954400608473711542316184897386253466725824359582819655561338769292731200337747242652919475844483061385861268831641020035444445489969981693393387297401001336463388962006891294958950304395238259824814213376153959538974462076773004566321033776708670768668517512933045973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130377820004190113132598692740004955523956652121012376376317450645399145375111721970977997972782026042776185888309376527719591202851105967647234985728509035490715139998230948033264274860347094608536531820179793037320564267621959874792983594522138191366553428820081159556113502135909418673706862541276289403388744036018621162489666484224386863747498706280698097645452411276213807403175398479506515413767953267270930824342853343843216417047577977315884645773004986841247022128953011130864177200200533871063146898264629556699533222667454235967811613548109916203543733445648935081350329730824975572903405176482844088858629580377577881646338548927212703234439648597909109909103873042601564444193710449573737681937750570109481487623220679183457362911414023917651552862177386455238931139384789327710688490245473326380070986590377699308606613755205430311804342705093067961432337850724174949668086192090852877804651044512460327787263131742585424338276251927846024573329818640180460159903069812731033806496332108680549636965653631089606414059894103959778266892678833213485871519812015092277780895706493398575428827081891958369706560486585784313982584229329155037657696410103576206738009136310818938667999220591562075871035121572891588897765596652255631361238613935535468782244595602071829333710799690883819324252258527869515025933611252820509526845288298236852591433896070148805008163806392315200802396388125385265308241594230511043042492644523762216851916471758033984577687943559037598802342854470805186843271405884960320719576242077539670567222400179347034229899704500519714447970073701886876222703681541727151441877735376168539884059974773416863611000643983121079056805915084952673585359851616117390226053101685470807806707123490019595162590486093089945291433965053665675574237597045777062124249875414471636482352595534433419262751148023287520731357852355380662432358806521768776657975484879333932267202639537802593524019355357725781930886408881431910118691238403760128662268650108019169302251335109246423203482849817027468168365087200917047443531849850455045018713526051595181968624026287695569636875197301556131609338172158138259699250233419113492088935249669826702072791791056226936877532870755913712336953497488598527145784211717254964924493966955830200227240791558490549280862413597331413665953150382002238320609848541504963369695892612409354215165305930048301032128640295540569514111615882441827556490909496688184054171899832918183431937206079014964896472785493977066099079992761174762987159829133194411933731170704536885340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277783584804768134166187549565908347512686572147389511773175382303683627391066403581401717723663930727043484718906303495830120620669072633894114400769003350131123321801992337909494715369202603105331440547740255182051363388045614880577756479709876248218859181595151449071222586909877747530924872646762155701642733426461001317670479150726258045497009013461356550474088784728146348211802842658056280470204234246397818986974518823289796138902147461590373701464403175754965222380641241755936851385010476405019725209641097926927901062435954686036168434620477783781730494500414153458737185279784323035736253726692497367930886231149577779914881265099846408665519863064267101745375458548556733130748151388471250337966323923873030009533338327166149162087176226106720318838667552995901957959595475037234594643382459729425209948824289472911929910379009480935598777130720016166958464680691637109401983343304215592939182041297938342482957490246869658694358268501518169447678230566843581326952705848754575940364760127700514718429657256392522254046450872085103058387736051448522300736925829281074545110595398095385322466554657481828572981000098606958542284833104511557860786564169106061346900090066975759529137014580394178855647878907552904431679787508286580553857527086770642072179200028210405773995113323238923358740133442028556982151064325289322118152836500777798497132862297838553320070568943430150518753817446757876071017387954154212124003360214758341755121306098457754310135838350510348833151181610622406832928995844158877724486950829483986742917830074431114918861270627310741827866471423040342677930596392638899508915056357012560707135971787823756876607728890243975053239258265564527473845620258861892037460109429454706785617192158559048959852571824861597820407284618332837320212176305498928401445401398049773535925860615700050452943031287278579505426124449725331667803425822876823404625568113791589542664929784544210894581459590682746216456447693518050298111976607270361786308633460015896635372664672471884555670925171441857776461723708991371291977031976785208231308157167101581755640873357154997537755553728513804400913784931999527678117624931512512713383678038063326338765827295262729499363618922701186050665819567875251036126839690965883462649748148287104447687998383501095171070598991860789715563764920377294233113188155160097036481923636757478375914678254913468968327945216884216157133891438097548574236167859878540171186729535962408308866400539497795871562861685468435123682267500234940867688270450320730482919781558289608225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237215799718248050305603553400828694491932817473114024794799743364801204294842669742015647363231811039823638152346946516276509450409579083153924263209971379385040827102885986639066106265764842153350799036768983413621374478518332785288596955472266780815072130654944913102305009750722069001197702894169216681728434802632378334635749474155310650628214906659934046218227722388168569065963220661954614726623661476482060982864599519876949236447518057306941526636689557218686641883226390012726346125661584326524313489401090310134108616711802267391738693736417259175423704261926302048146976663313212315614712203464563489911537398741626307955632243634179693178217302694023770618287907168691941625772906636123846206718500153919478302029103228536187835538941672606289442424258060181136865303566178306651636048813925487754660031418894286787472211015627051500864047917112637339991491152211921223035340969531956676247315470069216802002145134071099352469758935524291121520350457400817059663036658643881233121965706533649743362429948837364173533467082496425143756420207017074040556765363997532241009232788663583513188750058678718917805820934435822944542083319124101822261444768840066439799428340934060747941086164059960893002989667138832864354432713155180610710829181889331807441209005109915696626826041965682618517390373488763054161312992407285880262628265677953874464774066915888070511456704327434942637523690356028504600713443644826542864642531031131504566235790821059623033712189005031215686010244824632318046004713949258385693581435460546045445321871680177484721020869940728868391642053589740721026958763798061042560955920030247901429434132160493031395036751855966602957661334121949584281941190289569681044713558586630014487273277463378948018934258486598116457607449763330604505393715226666904267025105117296487561219470695413111059032687878091981494248494446352230147082062231631266009906272931598206466798120869756106001006082548394036612783377061484446573526952395073969521879719872849949578581653250792177780734681550851765385474637764066267393832229364602313341375094781766569169748757479729863814733828436903223629738360036204777803006098680048302433406935341920855558778404100199438452362870545099629456674224377593113320037463565793109759963003200124840223666441619536124037121730247912642779648541709200033695160206467430329097025471042263521334197294811311285976643095960068309709994937474500997248538582752850213368744158747676330129861111296119026527414559922964721104144153105776937849019560706976540308153029132225104650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228585234685626663289778363228125749541251050091760087542436928862508372768482798130796134600654202673346044550544660357529046461537268414617496625969726776671160529783856345847859910913962613756960680648492344756324083040953207833762154515016219181402434418214427725738720045379367856190089416969550062216751546055382908982892098807412494394176740870945701686045064060967754160764119654826789837040480885583000637152787117400050966886405035276329877275443389422001520682161366283600884207306723237446747489845254777934077293596895716269775597016479352378003516441175186331263814545709849639842088523035950279958928400615366002540520831730262171791588991407687579980180291290224822344225182313569361672507126480240940135609436869753343763746225983909017282073585699309225118242016158026106989375967931483798236472487166382114744330884839551893582869479859550900006569246245993945941085364913187170939138267112294450303074527057046988597838154680675451781001333849766790726856418950440986380048976227923372725022309332681360363183874879959648588162473859934501167581305004986178862059722488714265553604273056464190573333264019774598864030061741586130881190924267586473997536852629744238937974339611402362339454900497689891615582656633297087957863369065494317748530861503315905683573452899427873870567132528089643392679986411311962866913090820634975347799634407105318366936374264135165683184407473668690885405949126685438675890405753258699875830218093691969407150601041391353479606801970137357493948487235790097652179718479272941571712544254126624092429387904078614601407458031625107880235655283894575973688668286646107617258429612528764075252435456305639142679947627709064869237626492674668821722555530009139475205498573056069289352587343361344981136699397949863930244025610962764591003875430046924454502798002250388125589837375130442273186128274260617042360554632192262028490226842551248615665940503422854372656161232002274172220282949081795969432365319630395597036068253807891316270306217690538904454251643581198491343398554791637043699284448916451556025420992027737826700305714668196261777952204572491209326527641509597917899024745145756089869565269553014622747539774881596590828462133244442983574336175827725696467523366742730614384512213101541688026090712900384688236067602138606883154009255446807656762965758856924149710001373169025010414815232716968126967775607078758789819575747310261516323189331588492135968396596417997446827875997943321258552432655801198751244623958584926329215024046491677029539115053874375392328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116863427689325032392447324657702197108380521230623836907503103070172467764017917583943444481752526797625679628944331104810929292092740752352919606464968575316154771120766662221325946649810193785759645155026326427970284327540614033196704525242591708427032525815676248263421728132540855914584902522669873748302141849645137113336262737514856486252558641014512643207351196756712073241211266978926715392808952516557393143072870794981539708082972017345836977468364445095639262696125599496194665715409158923362834573255213937259023209053776492865095299171023777186309662867002763471300068551913091841488212210429071950860178158204844894471308645412225689157690737716871401669853880516861428863813470928455560988122173061370533580110039124445345591026289640616992847191710441662013343439712765262799486082940139431941367028047912170960449626493031083184173536931677582686214108133097361039205941338984242104180190009168085101858278653155448561326002485260866221597369953548868023372094118169149813620739882002683545305713990150463914849616217130861947731161727658476286730378002558151216558161343855057806839928707166668412459404851310508208090808627816236756073156827842825022275745437706099390661899708308052254623322370967957798884214102025697539323803199662996092172467147416857648589168279276024595700871516397444837224267322207813303175085165020308525452081208030020748890788250736882524670716230848700798823030573961887541775243642402826308252079821118141614108632531957340511576638099591685595691921499829669925292728309017494638356023375820967715309186371278565123422126458044916873049879864352676839060414560572525085394646503483187401153881756527518754506947615861340666544899281547776154407765412690106975458628359308445955296736124840480924139663678719782900071125470478887374219372273039519613013449207480979729153008474490852448061115904648852083387696141015798116026128198072529907552247922498014445188305408601470460188813698136505022404958012040136829530769142845456378793671703446941032172204865864373432057277302213081950168045660553099977815999898573318010821132413225386152806512572579976654905623581636438714210350664547585144218698718563255093801772826026460744945150021629449237281478785963299067762089572533940108285390901188002317815374535922030306971742857720354273995639542434877256027462388359295171029035553733462213385358698868980238084570404316804293040668050889305571909846961307105511273588260829243236795870313126376880083001428828868740299545043732604217872476268388984212715715889381410889081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29574022965952659707313638647378107981679652618840871833788066988245904412922321546786973539914417085682724183434661428256761486924799333034136362769252892796151988955765940771764932550791683188406924299810215856604864035114633251406803152870775662871958468350518049997808977466839928353838005577161838346147705739513086446475109326086030063680764920547570661699197916053756903228533910877186601808067686602286842918154621718901874031682514243329812714576420369578386811952420988568155966738877453239528550332913106921096283904219724173703808827829917707162711871581722667143339388195897437192227520465422004443398312708442741257275635587501647969024054939997876201510147900289424427910691254044826997965723863997257479046368267422513097170051904492890757428482843678012017307003472069998711557449530647807789298803395353482872114809449156103559313592820950741608218135189851903436453810513470204685947042898765669064211980279904047360719961718706036159917620802537407910320542364511758754532948735777065264934113642493260070186074207059956437610434751799603284493789547932499132582093977831262095582686601374593217618470569586416685505089574682916400167838344945052572924148444342102458677506451119869451894993481830011427469796155860710325611728312778813290290098295241545949268490292906115327612020583567985856329765993173230913956328074655519646315915630788454744679267165439642292865915417964072468151321840491074662486752813597624944732717324271450580889938875081326693235291661868773559122896456682457150749761860506234058007185611437299990490210668828158153970856982688776027812652824371454430173381234962589981787235355714415393681994610789376886657697583771292216382806178116916662265416326778748451659563412426679235317930888901161449673810088294423176999837994070672452416381548635414300013502152786048631012067917773068342430694202200603686315608138537892177654489415961875136977031415075072909306632262409434495964885039914645736482060803527475162472915138782989450631478884969046717704292346302360401084131135341564633703419099854151127240803690640914102635102584302917443255271800871304830970987660910050867809269509942004746408283572003184090906498271133817959962926819427146865062504151904508152974782037948357883854347818389550138107024197015130880163377002793678868530028706992325056545943944429656618275098425923675712686700310563452594442269343500153862480661794908819220224449316146376128297409200511294099917973291840606861350892414042023783238449955848535909858063565725965681081011431763182762243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194038114224580308452379307293471252005231988518177044684066831190602900342130910025809992652051922724677817282272931632962190497565878069619326407412753321546892657407381388711406671019478805111796992973527630887524206410275950520585652818462695715211881183907061903842244174804554617868372756247699129685552280310536002765777462752679816468723204126218817818219914032974987902498880837062976104185324906426659825624024839013319603213093240472803160526537115865257557756155124557698811816382161631876386082223636177615426391634056588803898058061022393253666853927682496471047857550169506079647709783453738870720204564853637403312062417273017559028508592490198344744758107424800451527336843286377331178509290176219184452921961602761108395846524398733196892206093657690748311600401246383950405697763343957150920321828982157338010730441407249242705004266801429226286226429414890654820416113482143885117300832827822921566610127425403996663961647349351969372641584912382253343061466398564093808938346012599554140796328804014549553930921674726458044946984472610431892378187579264616588366144492422669163684842904703860974507031549522627181528650269180502754875707762681646463607238033316550658632567025884345334978726940397470876759108097714014461643908296948743429106372665268541509051722216867240801073335361110686363515072155662728679738428709185649760458389424288759871618573354521073728878061874447164706840673176905689560607717706870198418739480218188977465310888427933537009179475447970551845165639292769935268802673419071231498762415663586148283758405457859705093927395562352896577490567931640293425098544532956453149762761689264273351555275011465672461794821601213649412322097673866399607248671499424300925843404907426320974009763183504865171183707302118383142918006009966003538758663272797546793855611868947941993086833250939632467373703533047754524936532484736617369228812150003352153785657774276797301370508743768988421463611476405955530961986379703976184541784380390176388860338834857329451454822871912336686543388594786557177037604694962353406598771729646699707310872366083764818774793747963830802093865634943191389289422256790761452229326722480747237998737477913301619457624242936952782270514421007004547952296014973011158413012493432909200368734883294742564464480809035508732505973800893083152406380911586517196612821147846331018402536728742347306119486323784250262118505191628054393939950903950881526596161254699797820232095372063034993296624730702131144871973168345378794357374711920707343847565480889309048211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306582931229260359978360396205124794999948896860473056619112160942198477451048579041406040152060669259690378150776501251396369656448753368386168835598124134499638394132739398974439573567236959156828081037347896892423514735139314142779971099773718185103260975229720481779419274858662232382688769228003838312829146079642254847167023007648155561802905719654236440377034829830228001750135466460368664933998063427508782030861757370685416043582444448642806898272265324882743613015867906549241279867972224475658397043434297958498642606071074860400715307258051372793220627065990291932815442672615315443336283700071867872872455556309518600561332881100043375209769573493282957623513849581420156816621091462867918997751662838135078022269053933481446875904517763108207658091856827620761422601853960043113030557115356695873811385076408849811257154967836410044782257694355953167989072955306386632583686906524413605427172731917471601672794578904396692484051823859615174489542017756568119224608032114788548186713162080454425937846168543483723604744208246121822775051431503788158504126797084316651648044299015726809283973030839430314374610223719682995178422415497961481012101691002726605286076381719225105407119263099434897595630065954190920321729109936543779867856820114940317801863741976130242894444278210156646776507984740939711988856549329529628339875864814367447149891029103310477850535968456072302385895030839589900282792467287376063384822806898950614050455218568029874642664434666922108698752280746279847415688330936241555408942735658855181233835648802237748088871661602578462177462752030732279085859028859455383751611280682887694974124439907963043422038299921371999361188411825774898757127044733550873624635777250591184479540967803758737126890668361197789755042594342142674871836459271857643597959530185591036172275626312694345249453052397664183891582139860093079676551468676795359150136208989660431730647119947906463094427412113736842999381978748828796935798466189590639743750368517687682706791196458461497131407997378305668563952441971107018537118378196229010004235808334309505219713773435132261964027592741580536893677692327525990008396336199698959802588318683527406691561389727791105936676508872902317275758910343383241370651951777467335156068863634979201715255259416167101580895055475473941013132394399110128586348849057158509328685632539252507942346415963144018204026746642491539327633576114539609797457647904113411048096965222455250337110579225172337250871321726504860040540795026553237645428620996553919378155486544315986539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226308202590506429370208088840722632953423343538738463387717176755491934427617841231288565586252149451985575977796139260794136312895078855870764501356933241337965860859788532509373687869650276904664468881381385430845579723683135180657400770429075913042061405006384145150947979463324945139661133757851619335954082904076687920882180728525963929545375252757738477193496511999526796128238561734206779122125551151809097194496204767629811780095658044022253457245664603446539585489766059702665374619680107776365064847939340070892994948935165292271660681571076188504229935021392219656566951898741389061950474002330708996070712586092330316278162090296460831114483634717648668538288853445202789723606585820807654206786558538631276000660934539869089974624135541340976324594181394542814111863279161582391299615413894012616374440003714513751362219083745744646710980093089594755899347076729818018107280141496965984714619214420387993910631612618299463604058450783806420432253401324732049169309773176486101461533254023721132017816537743188575263704602034620415395368341298393932386601965728644616537167541591583564436817704393230420218399279652018805580049315286090199193168831496083879086417985635930044346161336902995087457266103685180210233780746998504355158890187403123061517273685484731737493340700930939515056914790930729588969700167459733720718859315360432266540952854119733517894691448474660907398570675719344553338571071973597076184240474951464300831204344167030242144594605619171019449073413223134100145772598946459366677251777196535833058989456380728130177530847241624722067119245795067511831591356807485371959528274782833486290329416323986074365393242770990611546810001192659196571359291315236654307753678622925344211270316745252114985868847984798344318074140575162998265158858625704975423782868512329576082698380014751568757921782266851012789244377435465020268040734453831479920353869914621047928533966500373412491969514519716745631977075014048736756861712331115473459841812815135766092153378490822901713552828099816814568550202602076459479644867157250386846762834259051785560045665118164603451600546037884452513833535677109720446920656740482465570895669277687950266636170886489433575031548733606194361347130224209786878076833906198322366073102973712864741193902467464182371169288620104405673985979592603719926456232208454936062612458782432212481516031578065128855857957971250943169660829250317767866990599481897072513495908448102145458821765864950188699240922200847111676578508131770460516061435971605033942031327561806537897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170970234076898015822734120229604170577996593681767309415159548912209304336585233080101492818585506164459295286828981560681471301841428798977466208332516012712581245854547607641536972453052373169494462252816388043415904566761666261089710433895590942514394054646210560259839549460832837118251082300692969146967958187272517455574881974981670894023910610710053486023317769207345473097423578208806156656431794113980348650357635211348997091832749261614037301091478312429364806664421415108554255213752258435093275447756665628062556209844951570595478579103053689121064921044525944780244708947642761680144548428362824198411702400412855301846748566834419778220190849881827331442913606563155009850029732381844079365191446385141846562283017748383689450316197017448851523104789261373334737191501566437855142653460120870733444803670426056292466832420746913983197428581428466214714907099320232935994489822417510774839588812377704070186517225400201212680446372493825089738878854288158417331192655156212832131245198263873692192575655007726831145155225236566753697967059422425021408993745358232401816250653243432711296773737751198516679137569294031662225883498582302021127921809587834655241933171836706103154571049876191353262668626333058329753732987806363725229583612625962025613547802884097450398597186759414887352298812515113802083200729517052107304927700884763742795219031961851381500405812715457139521411424767949410204385954913152406910199406933808867163842589542875992392854253577044864780875885286222442416356521252413117967943139598677537502908046771223623287175904956582343866787003525618269141089982518642518310970428025274451791090320372991849565085416515115018958928092073805118862414510538461787890861286122636671920979416190151650146979662577716888019201335312656655591899007895793621753749044763179564862360895426886775008233942852738261663036667499130535558096941497305996217914268019318143843206478188702829071224198715292219047044551587619740698908507228648280358736819646090205308850316263348194800042330394685598750169384556407667578776194534904911534541763333673977965421404599366823756426998905855936498820383229433462266342390701080067812756849144890583531872899398227364329422862648263145424302739689772201226362144192293894752314126239964974439448539596546544525233358001323931715398102981846582460294352866525525751729466282027123448481174887482591906805699793303106804716722500891777061499509313239139109487319568521325105308107810210117897282715883922954261153504088965952762626644113879302789241185565109708768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326742415071971532573967572757847125424211397913720712322765975354767669331030982656554308618070994734064828696449575652746397623129671768085597388651917777579650325895255831130426274405050861530790291716370695108201896621830849114569417444985791011892828257089477370770259752358972829634488490731327158329953305333661209246859913385097999654897782460477599166716970377529261254658780626001870193683262389553092738893385991505292697519683377881961476829373733443227284991025348584122992438454941406111495799954918755258224660561180212860194694912512615137405973158617015953150638028679450970704524194877126830595963323157245541994225438481628164603764904796554392896112485166826709713056385007355883377237457819189402675632388131736713563352359559723459732352203725754348368507473010146585894009372416659323057508391029565934844709012120650917821701202516011300291199870942146849167130368265063935126145545638410662287737924265277318946854087504837959317643071759312902813037502710143444158967924042637644618528475980962070475045133798081227125120623390650604584666318579176804500850951083572470802976607401761236776676162498818839258984935822451815422646183389185797854046614341373806271437394932783752822605112822494793425453498345265318820365298526358159602569554398886407902131690160037237397716870265105142786500023096498998664655122113240954858455878781905789651354958787419723384619860462241277124819009047188331867439524913632581039774347747655961662412767268943953141064904857065943835337450692451439693463649930023841173030206477311154140514961607082389839004754302533258934750959500413781324924386059246638021454229205082949676465513391917182607403081358319019126213773201521553236626021567483316697826220644684986145053134876433488297857676774300553325384882629487450784740782080725391843271989264413810145103733968561096484561546639778031564315817281233522142873730831686316595807204916470075751964506721703250820249707366065945274380350704151658479195082652608135706105450144748828615710775467510309662469062423078300587007536070306059218083333597630336545768761156423049177588432028883982705370045416299704908661224606130837415776705462067493098869452314926826871180159541774301176876868323584184960915615357112037131643600243188965081683379161527129918492011951910466699016429137090556038235080198186848980524686126408397821865529963783231601043252133405544477058535580724872912208762906293424689940008086356979381800080189966785436767661454818487085515551600111357369806317341613482402696610415518815810337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49936876510610960802500282241345686206552438035352746620812883532205118426090677874226407618143602031583791550037183403146093619725237631269721264458596619082631712429442921433061057670939238802707710076762406885747779820453709355309220634178014893487846638358160877902548602552418232298163542392619474332659990781747681171671731692429221175795344483998679183495430781325719034973018653872609735771662215954016519406606240483425231937407860318854703583181310888014790068698934775502676035428943462731907585125897962266848715177985250049819471510415498542445812461210337802775037266188435927135812262162251984613237178182641946440539763275475723435765245864801787659676191859029180016804651174744254889358920540397960241665184246782229779542654223268208901601026590271262707888906899801661677474172664247033271238374494808874362329836980445464266145292924557926891652251149488450914310051908805561428000261119928950219941807010712705661965258919244038314771786980379950253147246039596502814240851031851990426068402032551228866339857535652180139515335481376498781283585866731293625693528150980495834213562707364968622674515098917794574174178134480200581126784773401147645672018398433413797603915574912022133335242960230288858658430075295390993531758681047228775883461973537678866138420912357158018296873329273646081273370408333119756435406262293290170702937332556161509730798964674619696163883188946032900693172090893323742501456692899852903615539051772376481936459815725156744801198859837517899596757218018279060741339672982619291718876497243160707036846381727717117302245893154012175807154675893942798974892570397327574099226340698825966741134045735514250262420723672645134586510882968696179856543053512842668611936343921154480551007318756995142543768352442040428378179931064104746600579861650177071932283435496616066276204780803357802703444136158950937286849625112699680782848281248012506295464406201537114896406582877520969435492296333783193588636844452800022160727605262268360504904031844298756063876654935914297480273131430212060069653758271558102387930783417164486782183152986015105299542983728258645754918397404438875315934418590538936691577924823704194592838774223346286873315084051595297957023043524714623430546061144001526428595780677270120377138681685499221476819396611334766694327289648998003559170753708261525952117738772911416252158153860896240509432897958229720097389590509819404988756268970290047795346670690552917179013880862188779548537623129362435760819195401690872590852403655358632501645810555103198326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16531795384539515852608049684407021579464429362947223500008965032887412089666003183721552369743616851993650288173451018639513871867913895437960956093011825749470487073165138239167745669121283763845632849734331334174718252863628428987544700929352904108614373996520113569053517985179367931845748876781449066636911206302792675076928668145274240744493006331629004525574298384117381935055621070547325042651882369714754191281598079864105078423877239734692326023260077289856801619460900443778043850966440315890292451496667578483532652749991166697203960080230669657300669528509497969759923260498055549466490963494972000108229954179284478416959125675969529095450718598705672069206392476189245877722896540751166723283990770244057965468455808792236734615744145474457760397737692471389539531125400231482646898703042099873387122717113398520037688716064843837927172647988832137765329315022996700684456693767226652407282158497182296647140503226066532719538617711863134600790147535613242974120966439862116155082787357450072314489004823834154301774581586400633488806442683186914638718150728143211319690429920566899890782823116963266885027269146966318831312003655722007016456782586613836734483052011972389263886571660597118545731077051787660094495544539128807918733344914529654518311033104416523213527374266363044049733576869028805558925485520726930869163587124950988738838968971662188586920379695529821579638587928261756997633441436669815653349112056270247728268012049932523704692079088207435703363679306836329356800162049470842364577542481237120375657205480915133086690324536164086235740050242925923511313407420945741614978455507095822859597712475444440349315227429980159197194349533733937502002524798114383398042026131631190254674249436511652250299289958543223806460029423623505941864100932953936419970872967663912410536545042119390552009094409163836212557108473700103030389875877398446984779777986343692896287355877003673831825819439001523114867626030788412946799659262811528985102060207670024867272037567018030516802900850370289650140691083271602820866383046707871540962725471670507297820902571790002898352553053656626305430216426965942424914483688216034121921588939550535912375364073263787667595926880409776552808889906382973463956157664809233898613248162034009184322443387584486800310511982827378902145566220031875116724715090767585243795001137406083886517008287879278839811563035711885263900993461933047944355416253026069919435076370954532710859240271208660080908285572534965320857712851327540735290786575224170602416985281014627014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107752904526606178242375383138920688236386984846523723352310268057003230399322108585934357287495183184521880575264745242404818509196496972306656164682382331629963964028126710789720058063347636253444426730217517944253845191736997641668940030982469272685999554726331521604840337057963004619257924767187967961365017911675137109857720541661258849921034374142215249657146381201157367944694207647805423581154990169733090011763432565375227465024740276098699193362169482015456795731885103818409104309758009910560285934612973542953438529253207309028912330776971104604969188710984554221898771622029409596108068037646096966446607346584532519446246188612956218420837678953462947874973011713745155488094055579615569130831147333519240732903879902220843389012317108527723163298184929252325235783155802457194798007371906567753675375068824383589627369297206987194342609957128574439739443539824084401874824402980240445665989149238959532693515272704521084125804113159457591748474612399926073692331707194728243698214608745948906589661044419239840949267079409097221342165526582347523347237871018064263237162948922661205727897798876623557327180147507874836900979739586747776185443706276945683491640599889988752573124905066910508205075011510624301754308233310369372012499270803691372111059081004510577298759650888855082235785209780832047994211884930039138458503751740773605176698062634822783224362521790274911235141855104789355929551085895098351735284032386833484479050398248136075086095568819567819320053813569189461802485295190084881311971946992424649201947770338517667967306491105884143489708527482059843319336550198253031645863146565053441222975222684308281551796569334059648630995712958646593721201840723573083004681260409646607938518070790723710277947211521509075124335717178064297941344565126974987864508288860454944559434301312859278650034191741525634044468591256329624341081505675687154305014801735888381310504423370464114082808404734025881104892094959801180824078825688287055483647555600661590428196915550947763846193735162682582898526266058570032657246874308294917661388072951172388278156444068783981016991399642692070963988496258191402338228349492819903514340824054639422991353851639686290104080437411449326851322326039016756960268397962358689595865802882820045381769916888921342055819911807371610435222067431237056870632491415115577136727415074797823119837517963592134658555132098362653876536182224348178460451107063489524195562942199564298227269384603161386407899169220720327181286880260346973429150362336103239856836084911174922542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249565829661056347990396687162485347827439196953110895989331090315027617411365111659469242213666045363056723683172855417392832805357148144662595936893719940436691002953026957986920535229710677851773457174546459922985696986514159867710562635491222910799945162867854222236362147360872635966244739381825626194201759222753542758824947407010718056991069628209040736931105661899197131206986578074710250764246563787122339002026585866786665890502589730692145333404322987238143174215118581634950030090996329411808963771440910922511887184366110398335411340104360831274194573427331275876338548459909931190581621979915529839406343921147741344892699692498518966046317924916038608944072489277901153754182266519534317922822123165514108073731781357903055578628076507800197415017730992034746601546560045821468648624115105591068232095139790855554763966228964503894339721346913379178707730544654860039250429891595993870718599516853044979028220565093646411684796049124932599032884089584064724546654590843191175784661240400840634124417090493990335386603782316785191553981389247561326624956610046809035758208884379548463724160384238549539281648033244860026575674896030597386601252642962505589648757270960832204313705051350758544340546633733316496940663652533213323894292297548761835243522615658851260341534746470126944215813042380553998703702407160461146466068625706262078337807181421616970532973608661198387070805275220207058711776694097733225368273094063382804877289527104660863582855685466816599980910949433363269617971207190703270797161499218622920320361918872758809896231616801022177775450457606489690598125672093458707485311760915745606238236947394793571753519102530872914630717019804281180641283079766531088271696460587254558576358686004597906002646267723045897918700369000179118295350962313403378231792284495623900503645840906528870093549000157638051633134551364802475038857718844281181129026373245677256324938591042033363394492567060619973085139420310946766159020704224780122701666755609489944065242965691187542893324902011042823562611569221626811489979678752983807698339231598137207154089740523032248813893242252519633023024327965178589092666567303380907770946081406761933274346239456896953314590957720295468527935807506593025162527675213017328916507545562832139484544351824040212205273998163271237549942433415325958901111291950228111129415634696605361951933871957955508743663039428082505348725352423446000478186963668470169052162764247113336548730202461385581232033273891752322836298350866957500334893038415581284132732963307296288034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231316369520444537886635111695760858494159353513238714375246129694484671113065786148630196371003826704387822700249352861220746065580242925096468494089948668431656053404028840462578262236773408012760885307203683069739705291651535755144291928243459650751714804016546790880209794389163985391387469691839750360891942374965229837958268795297762200620110136573625755883084900716291419304185570382256198472621888514972498819937578313565736800813607163982654347842666097024159038096041125715486456016723020086083197977180802082868082112650320544984451560489232817668241035189654007286392325973256419414289400591431131343558183216371669481517038161635732030396987460476050983083110372367126377945521458232073181533959738297989078823758122660929160808472078302850660638252851901746892817439427906968530517165877252805393419189096718619854830391481294355496698177381203279308802841804934379772663687304938903381757725060217891959142592606386906142653387152753307036939121266909303473285472563058216196124026422191239546119139938354887154590397772731458565282894565769765916848085904213806212393688777386541189842124329157352393182869787008393100553827047338709569706163426057808198648173845514972129720534384427858888294256916354637744244625471420786570435981605345548941597073801291718135810930106877436021966342079366282764650800505612343996496912680759113723807151093629463476171985267461334125438670666132019652312752030643605618914852343534536482526430649132969931533706326643212793326269194483352267046551382814109837324031311743233812057555328290262046612335396107997179515761815234920888233050954473508256253328428181337002823174329227234500037715667277948546077028352087171731418830155559657436693310235732642688800082864044741120828315236804140073755532623085188086562435636478000027640770443238372540323877968648563654731653254350397973181972087862044041240209055067145956135422338339808728217484013802920019462789111437098350548168432667233241020314918275617756643631180098604884924807522581547584993417762983325495354210065318031625248935967565156863864246737790858420484025198592251905312516829548630190667358427765986021082825023636248004834725784369634975843757725477454635802214921988259187490548018622175583440831930263391561664023202694980567504308263621137228780162466696991465432605431019854031405715069005779273376551466110754757111395303420215689312384771565530942714199672251312230342018365072444017651137261858944855320253175303382936029914133816979808461271827698519156312670130717678204974388524141243198491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201437248066798431623970130721792202609563317948181674092405536930540184813117447617676216620586680884466234285780918443615166865619605781900526154587891059246414279554356379332077027608998094494619244936302385173536537185884388569001949724508065590802474282191748072676717869439540654166279879538659143892192558820522959033769999819622518316067693523629480234706227635266285708847537691840857233600023700835278600763770677398394733401964801543976562665040977313364871408879973392629476267203376415541424761127294228641061850420637069339509471626652434446480562776168975024100316055558136258481763359229252369543213934041459432808787541877407484818839835766124723060816412702133866113962761841934297839517530654867180570716666651136593647227037712751036234985006129978888626927564432124989184919120688742751886912142241516881425052856988132519378727032584275770956999671094317465297911177291205876760270475316658264871823768660150631056329198223196866100395321649795306182254029582450274688925185442805046097978321759537882665268396387177624319101987060133054564184660550614334301183717496750135580090280929905924641492420876360220082209549670403579727547871703564945034673016761058994929253861871428229016574347165883794179588372281763286998833816959104069160884921040852759967662145092598457842132280452434456042055260487151867379750624661963920814733744484874177754850984440835290405525710821718063920118252521420827319359436267609882251993650518641875226606134530733453552443277981716886574356087598159761632433814674713854293785541032131917779177365905234450427211739309212081310647896321404084403020176224375139204768814172708175565001615665223018015411390407946114902520837570549511807116369904735760093181370932034591359328493348483119780560550892949300413860876083402764294863061884659741994384498531697723204298686310686330452474568775688826176465947882719186068276222190190544709432379656861622308263853666909911983114606564838264675587676542953156634692821909290627268842421420264793650788882869660805803353862654829211559121333364057901338501167191320449302097908022092593833296871335573282310014661317052456087602453738377183141645531252290957396592251452668350321133377474178936902595668849436111238119608741981604815995736926189543715195948569223863852797672390648823776051835113036862914824716517495147159002670481505476912420935982013536023856763104014369423719974978976252039039692278823985688855845209279534095132252046313735536881277507172218448729065233030234086057614847458283396762991962970983453441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250337787978612085192282599586629193953052385349957597904696484447051291923675596230837697509968165280190313985434649880529951020524541932975543163468443656199587459725908673987140806280050246395396870698183611693126686916219092807121848642863736581482392749747355011258318570497797923394561181330100118245244957061589828802727732652065702944475761539404522859505626575679454709855319543412877772053588127579563223115448027476001922781494040617129129894152736829902450916915045593880206564398376123073314409235781335392160207694040489627598211127526468041277682054828781284520200998003596490444713256236194035489757678430721318513531461336833601449678631454147629109971661191656301911840153306101516556512596751633700032637882692970565870618195255533019851217867964277926468140530339833123187574596314416027487467955056132881549141808349496365718012672263450899521141206111698443176661206673028185561517568180258466007933171800185012002894211565207210261279560747256807981557811916738624219747951727288929693553947335354887049696399604412886138411244622766142879874435920157456621478533350062408230495595915606768111274587371130472368832944580242255113662939940933365120570425931985556337809956743936753948643045516040405612254935850684575333874784424327317485411280470729945859243632927001249955452393144075424424677564895500104608985431187898369330023788808229702069867063660592885856516922593700538616449969840215789054930493619077589114589806604336617008943064836716422285728610560191989974341380441121069473458725894565254645810643909098253576514244126039247384980572735830712290579233536734630052588978152300051233732922886178139987142882936830088690335867784167789906667743917485800753990056881733999663174811723193397511320662526596175098607685638754574898919489484592200693151366263085949987551403799356785521316053599942680946968970508071160396401168192196985704608693886439860263603926773035289098170353789603616554287736688809171656490732632458273123304990049744867958405116192053243310406039039053032379989188039609800076052009808184851030170456819141496129982805538229475810451732636522114548972922017204667558188030001501031636748419312477843568919175849803103381633044626284804942315770419254641048781277305529566275322215582374274763611268003863827783633143674363294586170375162029095333491430468354329367515958171318908104622018748758166857783511482924544200597085216692091975153271479734324709358855107949734044855428012253314434264504434797474610485985063679481487116846977285765729285521874015348131605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292393606867634461586187045301254841035506278594602362676111546476453967342092161517630224475308389539210481677062241362818535648452387108284985009858772572496398826499058521026694090263113836768975104669849906244493769333497779568433953912211345958428553679568346419747148900024278538871950063133275419186297264164060205811403504278854188108463543705305378859809304181370214648951523871909108400144648992248181211163230477107611982052457922579383625617940096488098095646427058677003822427831992444656928188560078673144999478792388535242486856619787812210604215422248159527442357369358644922480165749434833512375370432252345553522931001602052387871287111894658904210708923904358532773245729705424806435024263248558908045461619976611601862481872920927246556651210909281089445248338337711504920768339202898730199832421101794341051206370771116692930018691913826555026595168968235616438227353814988011738744808998904106924031952529376429206639571248596804918551479756351359372681529262085286105442774135648915309510327885536228715737231921852380292120079997562464877359491277963653245778166672164294020940455814100836405594462055009108615325074994096632200199296393290194283462490196335785183378751644863782548319507354746977978764399040425245141574116140071281084338067364308985278209942950775085489429998513697010521555322683607191363114087154795852868196163297129926291988320977828270172835853623619797247981863973531047536103273228372524921083574697358186991494780718887587150351951318490302746072606452934288590598354135419810886613002207964342989733866981992987727984599204187740084584509381483734334567583046749637444587828652794554678087857319675124085555148282152340881601283082971412157479480032989088681607986343942795118287227652952980336472705450664194333596485009253228713870120907808987956129181944643489302527736514803082274355492879684715750359322189149188124224312221242975456743984854037158014701116518184734486871394602603093539833387476595119773360322646658584015212537784854371242729896592012365877944828710071718199715150432408445973399708388816636158500816702774658820720454320074511980544488484144250857475542967316885178075035144371452388449231325956628568849202802365636565210917220116452194743046368380018463169696125186952615338172914103795105271822051213387131437081474056255934154366984147778633128649208970657890055193325357856200925392377816128059122749333836050462588529348463705424886804558529988368129422462399609226436468566240455406338169977177938538226907850416969322520168015758996828295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246646342916405910868673116908800722349735730396480493539682932258985517711857880798631442236192967694995097728740435092054590190554467589708520867156103782605143527538843168234527719874597815275892026416931762909182209437900921865525709983359561490564946243248003595129538842380998623224287025071068713434093945751332369615391995767723615412775307222795650176381944219335901506287134471121292769385459560008153682821757160355887773753220987638293048968940034675921577002490333005571929160524142754039478343913284082958167952796842961647014890726272263731486363028304775842468329842943072234637675458101256834181991629994869592164374756796385051861311056849431221508202017102509022077186977045758800185555652574675025134214278185750051404880953961126422323855950491180465586398553273066740837855688106850835840100249155732550119421937359250663411265964841579294114176409854407842332926738990056108423238270592660157019742492033427357700655757992566648862797361690462937493540941504749361368826241632124700418323250445624397298739615029208228414386590381377326374691037582500388450155937010760810936838748840998062482208359876951091746879266244388342864559133664422684317495101329441878390385478927641115362223775622612286453209713290475805593832605401672535770686650923265167906204489415986313945664843081348767285998695269876654167671378968278978695678178794290619169124674408761457457619589523049035545664511732648077998108303986450900737103725906388593192688083981096504771971528242870734538789833996786375104626259097849126076104093048682403066432271207733295760238601515735870725380607677957971051955522122383563112954603674061715680657736807322822858990851821222699140252229909266436741004023661179307735076938054240581926767432142073739906174098783255506577895794098075714260947620986571421597718304975827442753244876234469193849150162269719712854850493578379766718045240859655838372142096768110746508543752910122865798810199824875890712483980161119414239942210288680539874801791876862541975101000685051001919191984983041242508018043833555970679931480534685104472441687381457543833594550266406870456898496201561394698487510307144936452141173696238228743004948808647525142717388888882248709649208365940773307846409847134825208401268473944331953512682333909006319232988152683430555568993487725614144153001717274271734544304281471005265584066677502741994193353690589712684391011260032847659677039956823716870591117279084136827388223043978217407157650097802724436594091160348752016320191175015586017656945852522213963977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47043200871920289255088904950876070806510306620702750518605315291092394722024324922397725587047091971529131596718665215139455584080715981628336232527993501370505479842433011643273953382159871070416296434326508857263476436605308800644440053851226048031413713842809062446362139921680906218514969804509460211438568178325028848571714882882397227482911688231292878631337520635317114846641401627910722453533336186147231668874358115960454441289663395096540287857563893263329577276417818134311869866606784241303007274256253540280305041179397396579158834431630439391958613549040828224529635748033692591680195712050971445542669777429207902403772699928724419463150109150017518230325836346664574209897461373744955413847624640215025886018083880576010483690273259095709084723893947077083460736083373230216133588538293693461479953612539090077923077965379000591596415384653283877340811492343211659912353436362340413625057286727721537602711855125410608665974535641681679170071908097905769860087684108790584375679302948710022274664271239678223219394770503266083716544614044302412810321049812459190914757106652628673776836238592601354177530017851289505778004266076443102806361956985442948992879007917844709470611514705974399189166183115852037064045321636270597543768838219606004666224176379584601519095730025805795816856827329846313867694977154504135951946325686228352265097179586702626533198559932526604937574677965018781584213179073495187882934905282009318433079115405628409370246691285727966258896527026918761141185668844045039576161996703266513730190947528363915007804054263930330861842976111018809935386886421826509913189048412417398367274443438716220012145330686498943128983343486970557636869640887418383453583833190524298738311788132575913267529371111208089264257276814573165196029789942600300178651438815336152196861576392388303967577047955493980456433270207063947988303829298189146195581108273703730414247581556091552970075080493058810544414589683259105305098155614269034795528945978508334570264605648694890851203328639187743675145155759088887399246881019880367516805370928111653868988774755824300410580554398952863777447495051643377745550824205824127989585163595947625540462449846427925558292907214869058614394596880436310389173361898516290035256232984708226217103355964013414921777380365271884080496187541340566962117164107681567720198655323710547066708022924309949693638837326553261741128401577443103128261773481955402312280239853161519181686445498781965804181813759536244170673015593939976678681929087435285814512590968980817557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218687909833368428615459274755413040993490074155242804236450038552296776801755917507004856888213842033997044067658786895006232516172827027158815162946331949982132796086412262776706447514264872424152031532806746288817513447648744824301638273992196338169351558433750817360054762418946214331223782866301293074031071397454931778104234749325042967527003458857086039770220138507447867930013798660383479977798941550299437601724334627344726855062929120011711028932605699473488249084009687861544333070795892345561441145979225137518875640617699064164647437717263829205809598247525636845259504083327930003476079345627341200497149716639541149480502621768161071237095572692580669714567956552375971156857805873719117957829223148343841637639034655820500368089501721857610459592381445117698668511081046526396324519043342330778005166539762256053766664734456977678944150151572919128452178360504817652639995415104352638037227425102765681957041658885983558925392745430886897900555748260662925606773036330091362316531214512168782464987124385457949431894965384149544858809144590100956885227075085338191710002052128916011694546096640111850291821722215125871640864851420917864234339308906171946971308180234586949857332571667334106608071143564946106034679917019556771329957165221351120949379100439438678776318699145021997900877683754493683667127982387569354109075161495117141169878605661635664974040263215667569441971810605998158249313202727431775386881710435913601579302009115135608957028750968339512771103304521970642506105337647636821985237682685692225418874100031644945475146864491235343729976667920938883665301781159357768807236926751977169013696104524845516766140668457807734387262807692636142979330771981530725520280119917788264124110435362100698621340158859619481170361437018695116004187296142694845620307916113695039129675124431925448032042450741107770600166419487790548248028572667521801983389325381580299435313478877811568302751883679237243937073275043835949866855554379757727713462536352064277320679884936486226813137402262595514469082309094832369036591583668125685172218802670127855937569016724471718855167270296357219555426482311018271666347990975340192779179433111214880947511669981275260986800620740743010570999963855057728683800429219630617704568628592070429715320107488372686770053466133923396126312634701036974769906001302200876512420339637863222782440349858618452340570624429710629432538495210917490945756135785969022212359319629703087982236875592976688908992120599531465245200183927562457993196655922451122108752513104105278991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168731075965972485669533964173721903314850596577996936524829809167946611177912756738143807903902218470388347208744981436051715334805218986346410952950199759483113513788727561770368785280348395464949364093307899293319120213504103819993572418265189653535926279287869919566103151835337248007441294017356573671675950810260002574009490888438859686995391333143338767861317895060603876637864012617677220635459472406007961696955118031445407821306553600665113501498348073453764405151833553172764328430917595254064752377815330202377475811845862241909472404230124676952570411443566399120210064248583408422922694792457396626281139628256732212937253180744694274344462350551608557472250694597231787136281657432054603973877342199772562224878757461865830781217200045369711838818565537280332400544718314002969899948643897286723366886574203289143517788257403852844054390808639853305871466023349486114189766713281879554640543798590503616582518040144720704591230886025103989280898614413605557218690058852438227964633785123600368147386985282796667979057201055428431787517805920332910346490605519108219914222588064804622360667245940841262518983139827307870063985045591052476243184018636134652503046280371359862594325249939728455958020397051232199291281662961150347040467222248490513224652913053755514670154379413282936321547983208029865518337781946716826204548373957660799202237646913459690181246393982936228029505283109753844001046867692533565564727893147989371753603580836625413706258910079465380153662188824820479343880196685579103803148928603557258041965731716493804954648011484605100529389652513345976269984866247715320980537019240037327775845338552866913983009707626438432834083495498483483652315338253453664023694256712874855219905561823318153977466974915157712952758526632233581103612241610807398877287191311008433590694238977806507084446953951007182605696929083523736981836456993456584524043755759478118170025719079354738827895946289114777268976029371932457889748053847434189907222194994494527401080030884135704227836963142937044997521110292872954416239940576068469298101545692708267384884772230666648215275190750289966671880448078506155288328553032145854942234561700980191238625520437697888352772156426430261399418275952615551666745119407149180743591629720596652700594784914944237965205545769553628838638726998400984162094884991865591423802016489210369624061861564064013874266794681345011618870980428918332802396687985922267430347588356328126606431936886046321219898785293766487317903228731409981401800916797956831084673219878381683522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321560369589743682384138955723115017134904394105417975291531402272937944335363572759143564575539483848079120755289430203974861460543033124319897045017213078664135983605038475396180769407198398223700158411521696199656081217384656617810067274942412107088381521652900562608399826826858651614449309595110426649483756766225328434619181909339605770696438555022612015188708245428610020248981546380706870540048536054111389613808913840029747117086863052054701496014021157863177835543404220881151660715935891885490964014685311715724366587827887448484460626327833191058191924499568484735550549781001918082316486360152238099501485376049001076659465802401584428148435002548937875991532501756814129802870588322944532250145927134201889705222203625767848909804336375839311349937732503229411798295799437186109698707282878374101827446580256578736298146294879893490895747613137358091534734206714728154915307271975056847853694191876626894204240643323168747297440922691772874440197864157210295399346647706174118786906790420566593440854471583433976519277482985631433757671137684631532827612707984198591830949995861804234785166903589348624601216336745839082012924773765371772738878610061485099316221263245977630762466840923492047219898847996680895417200255951613980859004914707823603453220858320971178831114608935997594323632990700186446782295212250524600189845367322137046634300484743827152356773950895264802737007228721337074527388608996250881278455342097802618544298415927733603774632356123990199774507187049425502390062510516957023146745375459199799421560652027190111299805281168792619363736592036927940467016980566645591553666714701797671679975032890620156139300157555665441459683419614237515885890388960275355598439497479856207050042920694821158379814108128987474904507676179257406633561637316029550940028806218466216718342299848568324408268612545592337141924275825523442496816017244065299153870560940268189715975528790526488726309838552200219242791241394278825149146693245459963374070088355870468568540402350723988153688763820021725893532944214718599857226423237869933913729115248445305172759469093097992912327244973855300560094598525112777082307476038781750003725038047497094004375555673269958481020108337303625334047130711959427790946973193117894023517119855483341974983778929913067097501412937767148532537880416321525575053753706340264985392892399514175749509900620257680657098079870031057567826371271178905487554990674461721710576984328794338781145444712583877647567338379079976601411498068015935558491977928732863443992123891261273049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97344208195276614056019629972678804354347402645119455494503203346477583076395505254845847719892145240259927460069469647816618203847547410340825524528530658134029909387009889003216203430213650625264249355701004587704050789476039689869217235775476524418695356501572546046689088674886779057156424088174409836547133181980102718697554129467303848796838146297339613504629719642685539216078814048593476375916333699433158435862974078089629605134094009915389038751871545705203169315598568628751214638926414428603009597385720118537777092719391348915098495267846048012492465227843303673817673210028541728394278235145066266218589417140706294500531613109549144479116922456823150004627684454088111242457137707976244133505521848505662464365298171063570326177732165244178998478215034341464485661082405050356202107080122521312316613186043827161466186671990774716012007209900415520352170719961268756115587348016574526687179642727507240816299562810826932069418590961734711408327448238629343915043382146466737034133790476448083504152898043780005394151468023935485535789225671600081896582923326610503254746418767343479164066434824487712580367044631695467737806194266667663200190972342831682547421641808485771331650851250059602035551482746742826317607954184442525548632171564867141014914101353167683363411918741709728509933479367593885589721248634904934583740973330069827961067439518344497813562041451151498203158214078067247869810805552012460735653676152777015797508457056314944514629365535278182517814586545677584890258198267187227467941585594432622331121312774192571358827059558997763656971332854323588969164250520947977947289390862209425538413168479996366967553126444498280190864954288296176390358793159598704840275786459099968465127653353981612191864409263182858829161838312035128449311651342623603531410465226441408980118577766169108790067306079017593915917666314613363264008552147442817234296039970764111296772954785601944326144848093327592187610286854010590924931904693386651668727345165479607071154235757495764636209774697167297270944978942271726547144178662222751020913682503332535123790819247050321418022220031175943585007513197459729260565376569012377539196540987587527270018612892861844191394645219810926485942481197181251675490378761584686398952626780283444960467930068716271272577595886712305781365613067676179749594011914534479101639074461689312306075233061284395352173632099044973206568003753954792526863399854154631896015691109009013081528146147497822687756202800825479454272653869437675115721994451426324651950413057524422087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60553148846760979229008337301707857982218494865919705967391537671486601699267722724348449923197969547466957573148087608133539188893694762477763725006176996891081859353936288633879981262212085137776238083279113252824526187243557056613454744478989839173290215808119336616597018079704234136023246325712631283169135447901780490789969420193591722342370748916085497718592663655325944684459857108914846841123068375798075264545119943305581952728693337687859675702512719137240838713710588415054953747794228807853478799269410032510844204847804541255215337975422044162132941646261764139183906899082573405090434965792890840921950598307574445630175401827089376770882072518931476015520698103557904575317745363546959614330685221836216735711506161185773289169163455115581997667347527089274938489483143793098748462542497269179006018766545056473319864324955695901562360046072523026908761269646727734834953391719280160155276396095264398237614002860628615076017286922439165197678968118946037699525991095110489522302634831281424701108298219740009607639557408857871328817929163236636933819198989160187093140513265999691756558222526783100193043539968018665474748983649185781737778414588004026913432632391068162583787540523881377065277298331257314647563597396172450485623416489560032008064565319354413002494338379384207026600214033592552204062020989683225752459139100341510029323832107150380983788895209966243884339393756854924846482737312677826164403758424027605270703070941244944083163483599646900315411236499440581691132715101407149884832155062673185606485981785146484577127801096866939940721798375848599851058661255975404546804580033031606654406640914013160412285563301204594721929194973130092420228241084379903124043519054481892279789704133576861059147998727373847795900609291133269105860111753920800391624694774396342763820010618433526199840169489882797833909712657563906246379264899091274155964823855192965761596698288905928200172299302397797951057659313230640358284518753519502563029669033454473827149179557689121394170064829081771677228997375852539295015664638915095774908288518048255807869360610560227405253942565164023262745512180039881065217964285906876506534977232971090406456065208843828886291122125484919399183959770759461465108641494343426893329756857890991484262911345537319290025918275469314977702487847549157078515950660675591971754345061727954448532784122240512494895649697438601028392271597088183564602393170807201943388037252286007644046346169559588142295272601788912450850968731350665851199029626390373538508487941685222551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36115626720765564908961384611389614048162462586411139046865856518089435003480997998880796419955161518433969885254687459259965763968541079415786178721014830548794797847497016568218331326739145414978070558827760319691870837636398102087159677451813744042839023117276624079950992088814006516043003481373377134367099613297121797937211967476016636762869333646558627880050390707541196087975329911937439142991373872910624943729065276604351107479394183028985963498047354597860718000702049971419174541800935366115906287265334006335340489756295143060903828628562401783396165281432462304801271896244578883387205561467261593493461771853875998949942843601456935703821470762870182715198378851799036354213915218101401568078841286171672197610160686896278714970508401746130892220033508853127838633814982650703144572813334052240063498430514275896183122138558227115073799286707918879610246182092110639154284355813337058991006075582714346782424131849422141479718162999337081924505930908163073545837263799827601646744586995578981666891455126020064690076228895353651574579542873796668477871876386064554770992100637569860707909087959361419845081994226868603482671217281015740841027546024022555235811811385944839349127835609108878796357876688862211052178880672494683376451122165521793260826351903974908765305136450009110485169947977585030155642793025631568773234184488636707843557361341875593554914591702061307991471215653785404758588796407012350222253830638782441346609325678979741361010398240380423791782195959726463672007618232139104022470999289623455462083193820361271547958101252898974784414079106239861518757494411030866325163579939080619848640014466088814810498405672453570143223246222140904832003613397803020214768602049916143211598419029736643359009604025387433583723718103599653122047180988044668476210485773776903156884279725454797169324635107705011958980985289549144678668176652759002597822807964983480472600548005588823154233777904856302264131211744687751559317094283624291475036375042399580735830093829025518663750989732065035305675375637037894555543937309989519601413090766375770619062176483058950409241835134871696366708007090715151137525199168124361460969898272276712921537262673907298366188313731116137034317638296747789154820703896905227120673521492589343425294108585903295246810746307514655033618966884944383640604406815661424512197124890184027611728278337706587749109010937649629280543676194066856292292306521280833139746336957589319762244593303800764122198315474206874000888911887534097086722268175118762492129623672369684751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26021421112753556761146280589783073740809535649788810274050835112415104994614151426619406199514203475640234412991862278418713314408594050192300818599457470578227241975341145493781655275317675593440514071655818326649050801901837459538014395632166962589805558883596824471693334911265711878509384634387775191953765762604653004001432301427660809004559817035911296430670489463339850676388421757089832750662740424264521291192017075359123033291276325638142494829625488311307115277348394786885614131740117490098870964936633572712626590646811597620573251873528491549975971330442649036991613297913472599823953992875175942397737647119401106217914886457872907965503157149651077036766260331623331268387922388918179988784137534547158692213836776813165231704738921306845182449125340782073254525828516640742311813535772582301812297147117108746344742926164163966203708930390698722047823531521093328686946737392116007927184365648006997966131524182091725535745940865071541644286463273498539719403357339602429974504973485359487573618475835017275217798375044675884310162279432085167976756267145267804262430581756373782268357031704972877199120693445634361076883948520953455684402582175869987585052491704835385637834174953866354172727087060270575572897286312199464574465101988556242907568941327619100874824612831732620347171014227329719584383369540371467358128208422243286840429086475009701865629065871954412857695807517815672774713991927511028672956382124432950215183679672515650078874963089353341271443550514860244294308421675921187064240908492970234570982534618892557320045433342171407267189003131897758287292583862079506426872009475225845080345852792803753406134796554303575923464137333309809977580406695197192086929036159234426087343726085717400565754497905134311877917365415879813694697893534862459941064648029269639195821786557563093427632315490910996617979723962700336263076898010480415898776076502261422524510141674892149039158970362608581969829461790274722168143443151258776865956210427447578044144343195687689200267914160272287056677012008781987313518046000012271166835641914965133059979841563981935931114363194380553542883755855992873669494081061518542370041037585416438425690077516762696547512797540590808924771910993760462333368764457769236641992818200896488507376811900051106421659450592195690998889488264491336090143874418326107206416085918935571546670196816841771651110220389569783649492728663178483002379646791110845510445238041165938427284119575141205243994194021012198847188755051174316011113745581567605461958060567402300213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344031006936039612304086109208385208672005849984414700144368119567316513149371398274224399137445533248645236031747841379231670773600818567883108139849664704409037690390617945068191505602328195191120152104547785452741908135249289034204577407654865616886495005227972549582857009502507257135832650642030043084460514917013863304357713445965481684726924545137004428705637910284130077139074363619895829911623143021680735621239296461373973525285660426232503934351895123304474541842614031357852654622942074730102935343537806737368075595585310791211863659243477722915670254467576023435291966807328857633260781213669672458699911065578701205202775509241841134488487876535191110873932194082253550155819696696707671099745964959650449786891856022662895291263265502470177172608841688891750497264623370723651418911719178190330707326333083269316185999269539826516420888995081515797021255426256431551951616762753369952061082220907068590225881579269150416064116991860233211665706539804671666470342560539525623314575282751365686621494240653055755649142015968314297832861638979735028222208702552964946812308477225803304855073082588124858091320950037109421551010582266433674905929942109527738365084903818396951738117037509302357663794279293893642691636016651915051439816402028706230893961680876151273698070029564956976139457552508318236015120824027021167201438891130679217104684615697371839441230471221283344704642105101478465279447562603227404308315740755532274504450210723089622906296435960943060329969948420008343479615616318971575520640849368930370554898157982241129812520527795064791548444827466866713731914302895263736087051300725478923542594100675606968321485740232481198811271545123596658887747777116354707644397116308885721192100879225792562440640060468209207367726700691388950017967947424149906868799078617081519567052707974056999073327982873535215865917612889664727871307417601742474062664372324556932397997591113448901600164098530701050763097676224859088502873432611370406367452999434569513917388116147371775439389654428939058622562693292355294382068683794470859775260326628931655965663413969468556666283143950337200798249944476542151552568622237199500742717829504626169949648467141298646156269615609821240621887267201514124101441837961288137695189110318010404661053509570940484626086754173692164510020107373909897394757739762302109192228385959125758965429677014813001858969903530346544783650205740553890465267288723742004686692120748291960666211748730618876793876239897258900367351812551086198581097136292159782130057321408770619457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600423890679672166951600951976707320105931766831155424929649265497195120571324730719452922989565162177590785761964052789100571340873835613321015173110384502260803130535637448245642082758474105515772802208893065200413191807374806518986965484526676907663376873882603171841690385705056047970887222233253737810874857438607401655800577038223784491087507605809549524662130423934109797337547835257668630318874011772697524111274407455467072593426745894091267920377747647884947205334560500142981569024473175334275083407017858662884580882085480509532656054381741413399219942077880486326193987442512327651814528029064603151021349968288473604645317966589513831200285091063495661908621499556876066446042626736057746499190093093505978598655482706581956504210754144447021300936852915496488336661455602453835995002499848221976307522973369634844766353965896127951329157580584207865335534991288537762297731366141526742070038651433436634862345613751207680028938765011450775503918005904402387799054694518651070531228619316972639695823045072789938353086705707105102404900164874090962033860443778889482563697167501291283065923915355177737835216669945471307210569059345343218367995159895690381783846790191868903279982067545796830595962764256019649855268123261525433716760434891996733174479454866612022891351975157397667102351741719876313564473838416867164678607024793503756650623870128150573446052763854659215384734322928068032868315786441818834782540175436505301068144507997183808942221428532630262283638031850304224159571112490285425825517251859850096234406478401607662662408762426465759167783222105346789443124195913041964248677702573221225687588611373923323963937922378547294985775784081070502357527048688404907163192184608014681388598577121041223640817647646301596812814630063596657136278545815640242722059821617381777912666605966165331578609657033872965076307242121130984617094025762783431694772215795709219009021075987975349112323503021323835258681584714920045978356406241865930681831582618816656721917233436497973374160357625611932661286638491331354053084870489747932089796773439375632734203097631653272232919311890055350696408358135145185890500954404946102966228298129963900683680688985054246015322257861170194611802285782600258249701362853748294294455670819496695841484498078724369074440246940253161510982724084825523160442452856271768382733662839571104825263233751093135507379580667637511580923618003562341158931334374792466468272853896222561180264044998632070437003594467428276901496058839861103577161325063070688557357530447941063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42073753801028344634782971015144751514717286050265840595810877585198376046572170479048258427085918560525593681229214339646983630850232690867880402919744018603692389727632324999957696449075029315958904805253380737239273145546428381012181448815484301204024734379457621720134090777289599595819703846395298385013644488856013737798457962203515808899679383237641573205697380335817289514626679308321906911454277265304553742178315237940648938065946938687662356377375951318983715182073584799892056420894730319514447617710782123440208043468122234331888275243128601471124067357773531071987117217306323417342753493695607840925232320017851960805652193109339587183491304191187722628435419450602863027121171766731477247148391301731814358258450772807320909227138902712761632217426721598556918101475826209986239517293851292902013226605561695347428039904404568444543639488367797356800145916162997476277109550496238948800708686449186194027602121007734080751024952609259897154133896538144988316165143631820732949144915249985758354914313540943543611435013885573096579258066619385394161052916555295619567380408692808550211917019678960433993367771055255282769356217802542930981649617393429228716122796487991858913203596971596768160161609318188572929128258901728716925233491152832246083354206288538527591057540592607258508531119906492584416245644815612856663101714826856464350303960583017199053352079967225695929966058339944864546103326568767954353035224840308019238411184261196874909156292906935625699657963953438871444048751955746073458604670483799471383890065717120523397790231302143304531734835459999407056454806067059299659553525837399739583944331173916900097018528640449506560543313402719962180288370741433443518702886590795579114545307567166693695765398678994417729343143574512057056097984161177004678610271706754873017358017079467733200130404345002568906500207256378839288297541147964371292059795917256734575316920795251672665120642392798759195034364312300291059540917244307483809039100936424249994324922981927206850077465610611844297439747219891763502366363262251057482457096487071516140111468760322406567763586164784501117415907360332710874175132825247114987520465398681101968192493253309190723962012825305161693646151023388143521572093584696737827405060463615671168672172770322240130187606064448916704086773480131752029639276986271442696290894361642150849158577270599350984876922471211889151684745404030037964957966597522067058769900985457402228339288605956221749652655647531794478858276249713607073846134035926203417064951156394819413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17336870542132154123431679372582034501525490354304403910696841333002941893813263642190876029116128441121921166264743338162102895673574726550420423023627680776108132456757323338240349883961915315964959403201267397387088779975048389412781512737799872896466012097662982599557569021699264303715659041244185963303900456764557026021839290497703738784884018780848193224027390680839057069373433688605622323075589149578687502865162263292314871181345994349174330478655315806652312759798583128147302590593541463995098740823132268856501043089695362824792230276875643878544729285971642688786864953321714451576123994936071586346389585723068299412928902363019909800848112889707588076827275902514220327072076655928303297126343430440249253432144347920849529395826820800824362774650808293366712839100549477017039935926618618139930444110999392298833291255349153778185023163100059074009609860555300168491898756340838689026221276014499487342063759650045117914318776184233182239660926257530924794249020951974008751331814007477364041305730185760201170421394949288822324050549467021172483375181997912186921735931464042097241106412747482394296779184908056437574987470208680663947572364086708925471215023797223357280905731731896079035555229488828889127826999508514480952616422299683368677918406064565672435591740623597562637008020875811033674052686113791945019410707084151975903640285827138641806371610445879973423002353475331338121215981586540544090086922872369236814254760411856374103535659388272697371083188043241807498795486919837053632935362275303765972196403721119827062537888277369373569870760562966136658170168514368646819217543616541288760629513382536544282087132023220820079838042077440302781158535797943585223052600296898810989188661270932717745009917691905590784336446427632941514427116154004363040207658793140422086476381077940309926560231888320084514887281130362243593203127732553301973111382992255276065048932244596583808206001228342111338501324158370321356417141446149600860927719646575972129167098695599716562263709511649436104960926239378858532638867237977352526750009836880866318354549463206839103203970593584204676182679946642060936251423311768157251659264609086430277925956175134835222195099885560691574758198894867164345915351026863544725773462711172891151361089883969252801238072520340780956265749545444093273842344617555741649305520427393082790249792815490120520272406436982644931709551133105413636265617987032008112111940819777910040877020197998149963833731712072360826122494644297851413843287425744103290225482988812620623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42497066684732980185197537284565072416354982926782563570014773850176278875529509337692547511758269084139056561005379479573179551248787237705979736221238563696526771973316859893225311402890750679407828305092904463393850142075770257570825741314417889575542660598234196302857494740705862401354328555095113682693631685722516548539302815028000448022308758600199136885972835552938638363336935078652238704421346830672766248055880351493654509372737066435974462059867686460039512868905550162331971428194341134728358452635744771711042098476218910576586540108383943670432551728058631726088278340372893700985769268499745977641653953948857594099485990760709724549299406134401443155722281719212663804989829721623319077568588555603059719759356970099558125325802694634043569883420901475896450604792140284031243994612855928281637680582062638567486999622601019498619389300293041768754738721984254687555422984164339923308647136702937535816418905845918001183117658659981388843284255438418268869174883759929378263824427228395186021782005589756183266818837165921087873129261149050213473228297767408217610669138311813863265052940835908738441212177317949792915878842776913487734282420000698837875477120450830842223762845551348473744504113396371628431881417861278513120730359506058014136188098860086183772365875677125464406812498483611166431086078712938328581705748803673302915149847851617758607852023177140024176702506302233940481108757149378163092349852596272993990054770365046667259347108288054329620631333896678490421614068514422060898640868511762212987360369293123379431753404660950798096940860569880499315645510876015636599239257430289643528731223370217191542954079490643039866096941238511527708349968250955792020724240941033521266445794345090441586669479040146866410444861509850108588117448643641395473994132666899283561213286166149984428266600498035926287511653864209413457235806227877879255535981300345275756431155599983576073633197168188111883097063531107842736938725072540036882970961893366984952298264615904504592587045388510064026312436152696817727914137656835980318529032155636338151383039410398000624886227538112397195371430455267556553283885601242420266169140816870858169412475873622207452515855479522280134516681900568537238853607909721900922898320198771170622191746735643267364618420280415255915882548500342517254913159423036647142923406473160581179391313790623675471018244105961204460323810320644280705022403229620266497520962976483980987481979664064372905198272718882759037840550869262015228914135780671602711464033812663412515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134735803030008626041530101541058620445787496521229213989926569138886574930458766412081745123892460404279501258765784868968200477372215942039453092270871401615507950647246096235360409499277765696805867578296521882030137094064493796115408303395830493862243747384856053117328013579967172434820603387789055768707663064093451336512274142365826280891818948667713666488491416145015157039617326202617481636304531141726968630001196615292584328594234480049004389181690337376184849215940392394860896739708773589431425856802474392278316103719185318088798498092542952276884045880335971929088518699294304541934238256610704912174993778881769328244381557481859086480766606172351350660879642096971192767418155124135831689002469982320205742675534949996902499464478841043719593876932254035004506045339725177363228903517543363954455566789045107133009377507915207283425025453664602302526826933866528801094929877296644843468636953989489560297834593838142785744261613842512061388910296816627002707099088705526957937876371450557192286024331726717275400069589582633569113634644695430434853852471454603095998427730778870968237280089862160939514199985320529655255238403358474682875944838388730242378914963441759787659584597720625859238591498703844927228071231627085810995156782288562834117783858837543549488276594588082866888710003251648088091669516122918591924681562371046864145092569533995592194027724538208698927703346304064487280461950466221082131449368538503268748793556801820728630330812915341172074097579550248573677638296302804119195458412803148232196776825791649320517945026534462326710419618276942887609564927232192650676922516150818173602285954171443121737159810068968737168315206965493065345026242888602520580695875464285180321331082084308200056356110076224377395025333924579246340456317150544519804372026187804177241750129786581931631896815906644762874505476401568020069600334612833475933994700649171766198292391119989962744550544230531848902396665809455326504192678345237719294717789638830623720034437071569409349538542657493726053466920971210497543717647265816835745584242929930342359269234366184094062731291171581286373731470660454910536563523825362713432382720724060278937664775950043920241265039941836626853095451966591845160347987708710494009892806413448630227284536803921504222691160369276033484685463435870907769274484659421787864724035379120367659005219020942332007570864656191818840643673818676449032375900184773571411039846448034006434576118905071942313166154240217612534210753300033715095554479433211232981850324107009087906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14790092892290293057416490835156589847807570657139312599514087589703957067286242550197257731822616685717648576193074164703408356898589342532057059144822927964045454392933016146853492511254079706302646078668628228585162370832818376090716694100942789597866584793976348156701284833188245508709787130551286611866542213795504808110198058776452596353968301298283758575098250584214487850657275477860934895225630844715598004757669378282964066109831706214942587623864705386724729298073529988996116622832432771707653938499992033277646202479729715315497719544428464008133640798577674652303548527886420859514637982143174318401850072578015294438149457744086197562596332962914935312169066327221294318590310951409314728752736360053399733682416060941738671466521939390310090196656934444426817678124050251289548774478740476297911330949497479131715310822621285169384367459002144069912285959561114962620279732304217894840640606626981129165921462156463605686942482356775504763017185475616406490060325794984521995849066142841571623577429601268760841344607045069754441518623025539921224369660345068122497005549029057470338085000765943963747533392939882279346893286483948708433582844241258609020887727958682401935560116019058389801116518125305611815706176809734060242335658449284977335740921807241296771156867841188430590046188054954631408399596095011914853806741857933590019125990433836929619360422293326603927861663491289814021966785643856210161968539743421669494424601915331302488876421626133146954633706309079374300724277410474810773025201494032954500635975436221517680783119254928505398897854061494860082310181349604169541966913726862071789571206661163563877841806093959906117381246508791988732108429150428009659846222464687328288989123766305593986415572817460549915843500586651750290383400467961845219642086367221674857230282642868827895130326308203774539848919371978265969859074041221426161629690464288078865441874282369112212565264094237941516397499316114326787799229295912684673008808891925375365416544865596897093239687354203947925181091544838201511774143564444576885660051020384327615947073569244362792854443417992467807068253264124612335696105344328163007021896569605321538310851719682941249447739213079350733770068863649842397064791400019100198610408640287618360387879959688553074327090857553486403366335139050792908882081689599515173256992429852319731466353273347713218526198042043331419609543043795589194483421842147167567940192424413315342787307859316216304285135470767859577741589273974052199616800524655578089897837982695804885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8363408395706765417213692864249761094878347194134738925084255565375963600655162740264548941707550347969592999775486935183496194103668334307641301371818134571856247326177111973763672114696913349201746094024297210792688623850089615626787848780281591540930956649984943033939416863945953357978646284479912915731197466139455162220769847713546799894738437763389170137968627176454389678571897632970585578237373051968911630773087608384388232852967185448622871203217321154245099500006232080941182242415067816389900965368860229518422781783197422495758541799930917819993916048933368975418702635270603019185404673076510703687047343663121548075409578197274973118790441203122162218160785198807026448767245957496328413498372232165887575290741965882187272500645792086759950743606765797857294827398246900220709246676821439841979362029303111718485598527401885107264770313853191533056708974095819005673408740177926661555195620439565312213024679923921545836896070544394744468825190822173000079140889302103993793229699065025900235680661530386263130801132520918378959970862868113694048691674665822797757389823718319353103053038913305720406918691512159647326350890444581881561447350098347229552052089792246894720189527339769765115172515541883825431118844993129802567141717529487569605120640767010780858602186553292995694958563824292607988445692563609440038251545434883787507223800169989155806288881269235776528063821772960487588946318988724755238746607577957811697907115671078262375529737650415968844059982958085164263775798064874951224867082328779674238821977215935389249645471896417361437592215271130006120516898087159425305445924039358709297957980603506440132288253375384856709947278513092989124370736624725882237901688883039761961917497788539997252925002320877191726023866938435413189564689471544552088095062802763159637642990444731489722480554661118563320704486835724877571563506858659222070908052458992212607769021118995121449863460060989454288574774766021983269867378796876329624367581878342420797038938602545429459991077554316520875077940978686301215916091620641506451480455516990854172871234988381419519144369272796633422044548248759880847621348574878688512985450774086718224042013485619500119023036972800155475447410878331525984696302715219286396124688052304600843435402987463368127829687847640975262106649018320515289498454958821790387583327193166975882750418547133678212681777554414456602261595180059457605654903411067971849990037188775663327273292488542649600865104741118275352341572077060254220295096227417984940340508023182579027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167732580284626839823624150986290604753095612524453464668802531041092687778732193388932286187214456994075832124531993471226671837449255842517979873672743019303737514132009061288942395473481540203088525638125491896952304774726543803182520512548806836648013713319832365177517326859336982838604103474824691701182503759409289175086482871777697400088574649804444522461805017450103903366126488896075924873482651449316546515571818736108326065657164255821222676649668619528930633208066493095584441513781862463112082534846665073267273747662013175523243493917332103203341490959897443624657767724985546616863075372537272640182151673089077397956922004837761275913124777729914525706599574579259964366691959885668430014457366550478208364879434873462362773503739961398566596324100379292126680478250490829100467642345986313931954656757895947590492061951525416618843329567715548186287596124009523713109336098451990767466911798275326775210584653084110545670115763215786480417306847732441437388098268763472509825961483847271871303651048239067809744366070420304146845903836153639942575221378262521949440520542190262299399064357261668070187555872962410041938591670333732570676945326287750642899712047980921028042190296080441695366912561381621686952341766507067028347386193040203898653421888035458678218796217046085150225744598999888466053504445668330744124412257200063396790187762044371922299260313982388598497222427286005455225634362449896188923664758329044338795711351776118621077586870748675400882659187820972309187392415201417192973769912578433851210522320559948616453443809429884351152077579241919447053989081226476698928439230879900619127576009621050636761793135449648080943286279330418818679030416687032106257743192219826223950893484087015004855480181009864612747616518442752823467906385403004717255176763873722863671487367799725437616658407769920891214012343732595358642923140454445152293735751169945033460450824470510144470094289414134134705531919682242759178997157937504792888021735581079139068094988743264273937328997208177062397738713533552681311672313159758307480543976039276996912653568758420838398854396016286066192105468958163756300298268878073975030323694309895001365245149526722747279123976707957596174758850244268600622483501722443504006433050055648676528125925513222651254499107593986338150841743878415513683742305937320828436832414352779295359106977894842660191872113799746152335753858661967594319640946873264437512547021106440378628236086763429983094888398039851134250918965529353810964585196127841836793923162895747903962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177754377608729839511036646271416906771103279873484290261775400352796449408239430048624394461498327017936015719328411983519339674342396971901674066274177625792851040305193482807065124619500154843957888107526608828358345918781492635659996908431168911626726396951287259660261337773126987912003455043051252700538857236884779479684796589322888886371844708245685903566111328751834350344918141176064351452737913427028743634974168733947866322025385363990539432945969952835079519980774563299617697320087374803336234832738764321179732428676798227679755474877807555970913255860263532715513537128735495232547284335295114050917395708218991578823054122686862251596916367905661148492679254806827809966127984430476205508623919305935888087258635397116564462168246508813146681192021834971349607628142563399201789488270881460279623524570154977832980534218275464433933536231163987971142633780141928755377021665033463277487077685116410137116261653670721966522670096915506575574562965863515301097048044630945339646038770658964351394544350340357537848212328743417058586321914297623305594277500059704187371285158570550423102876400337022355433293129669163910012201259622151851877115406203665327839505970260475130241172337979404017053080294752151040408959016976021454693859785249500474843466910759682936925922349916474134234372052518195331247159182134399136232907686570254863403508522440718641110720235736612218705708072846736739726262833281180188873877612476045942830076220415252153739099219274152113897561104107633247855489518264087326633343068831979994906351122069762490449249574792158716569133142892980281867083744341603288930495807318835075653434041256236686635421641733824245027194978042171991448375659638464331765496729111594009217012260385750136428606003766917860316396733389232035278934309617987018281243121630664790174971328703934532174153165035259863408531339094419914637274433656020343074520381349047875674893401857476686432592029947497867281733542468807572760219675946560577342527838776494002283953028864371566004317621482094305934010915075654919688730954916100854332880278205014819544608297063476577368114775636809396924375611413252439137662714652199172496327691904287508107613677240338035813775511060049121966144194576729053443340198842571608701924263110960408682684877391999231434003027643020535379097588965083368461946920924807778405003336400066630659235251753476720193440608989743337682409133708910868580023462432687148643270926469202192245645374904220591697519284495114672406677605330057198795204298149224129385002636674303493109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118286117974325201160192543263640379001445170893644660356674026819113951841711662306143376169472658141273148566893431037699904843945597498039744695167783072988952620531330570660435457257644660089488465863804461856649290973275609104807225163510250437298681636590058091055951126317471921220185261256208407162332590199408556754594618479295834165604116862082279350657133461692505615745230037796608148842735305248854686163260104691069224002878885875937836669119349528678237752621397292258595251848467201644913370886508166710487492885188611057334178547349775781357588698937007245046219958626462031474239625264449814978164582871055475131421271717489650410331856777891369742642911673210253630984631655365664842660481398474480272882809969519290118823337283307600945181810008635859040410997619712262844601629253944154549291112762537922831898020018482615654690809571924470060238695984078716507290755551604965754626651434413234120768757253244997884604569265180033522087943725601014656450615390231318370095449248455720490244833763973321054138414511743792191566960103537116732802645186005164854616740322410578105148093366882740483695819596612811930629992500011151846810639333225480584527174309937215293326934243052684532525762589450920598304013874600787611043998452339295180151170088513853387889263979895503157426990067675489298044950991544152228337387430034845586567521405150157279650922082270835259470138438672735554139340850755798056737557435341085520778683622177745925006531669198056428968359988856112270891902221645682203785754034923984958744548541329987925861129136596627709265457145789845424134787447899226631442735859005165068031269562262261636426212956491663961894323945381037311788947155560620023757946955295720402140337825646146747492877154686663656686392982784152950960605065143635454391181116640461623138660667451559707256658881414955586399256861082381230606627209024417507603042110656814204227783352284532574944921752175104745252782382833663944901183170263880390746365730665925452662134717646219706690600961200448017346632298842300753198987873114887649114652025657805999582519266488937133426577752337261294897232019046890030060884668110681445406032767139174877695967710723685405407772823459895162888418597945502331252769771843162347351204147734827959468568251046181020053110947391590716044567292305888720040055235279130558047547233025788960538511682438407191692312321387048477106843607559041471499610010997927337144693319349930993861287717066225835810150189780602063825075119917806843031626852544953803512272347670567077127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128858971497489881499513610846735834546089657514480607452918590563400194227721288144129992293586850329629081703863726302308018105847477593409740748146248128672335876625443079257562032498227918478260086829780571732620037493055827324759537306054284955607042030530510859085721258057329500330176434511741754784763551318354694075730365212369799416615679077128592036989366901841126234150762983850291591058164830466868077822250828175210646950687094487305173044092204382576892426024767848887968951710242179940334300839404623028742495753104895164055796839875375307649748455151698874947362039992608110113082756950660935288153843381092294135340004856331298399017554207092439501361120510980961393688001374418099919371303593189662840752794053293973784739483490372356889496604477076795184478759655975981438747473533744426601477565804159656395348678547412479871942128689218189252174551412879188451381119651517075544832138636324053313726605311789832968323000428509886907311900681655371165151038914624573570882543605921932997714531008806229760805006982693958977993695172976514770236141484810378188763241773473679020836116853988264250906995884980425242344223602729797919968905826967336869480434451378913183554634323274990543562319422707278798838361554603648166173033617195017184085018222404482123330352836215771381404386483263441139283053502670073617945443508064396542931438833994349320568870602340790261732818797199458292715729047848781527973374838478341710532188754513505284671223959641104731759674705688395903142443691896950490987056560077032191894253543829785748872231655648201667282743534343116096057017260947936503758786188380631318391540059804503655664070663517536540332131058570329694889321066490307470085931079337198308411378925597053182142270556220164792965312473555752306675271589213327881869274593454760046718146323177542433904166297974100887052367667430354124435648524053784965137413582546664303782566886778784990184655729518799166018465130983190566600117413763771731522787518130044427870675870637093565930129363541185122812476491662562503356283664782915760605012548410956191832438896095547057539274981150765823429445647604335137297015890107055595213570503994485454848966048545381703304192335059223898507439074706144519271000236453184918937252834279135893887562713856842734241667135488959618939498898569131038243312263409300347331022218541619874468374378539203574228268988528490804507591773033301538569808370381476777857274330051829083419175663924751071947654649908197931498059450149860989165965793080255722329927869470582497701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302766532775955426791816571915979804587212378630391082249584289241585369463226884658459765803885251390202014069204398004918149196773080149852699350283295782887378329393288103677984689638370079440932914050782794891541819905161395666669685686539271918578307100715212806243922560314838877794117073117775595524222068678860111642358317819961166391139857615317304141137620982491433605869014765848632082656551160440120331407485663118210427721491027983355642443919577831947083652395102489574939892770850905075358658329538678973106566796178295569747752214096842934576772721322821201522751148703350469046325704172782712128325576389827577368696434225485384938128200544987694171442891593489268661035265584052290928503423002307653377953342636840487694262895793982627613161842466340006725341234582369887938936279718525913351580968505579771879894758163770983439384402855782902721969533982704640901187787043944211199168853430875262636654934162790415636474517399461098931665086654945645601413712117297397071914982801218951046012779978056182269747150529563298241061241026927363130517871036583362384315730562612783635595680187509913514945623592053913603041323321368106803735303188742787546987374650450783907164391969936330495621587639468196074776525320153532032134804146026828693350753335347640367953428733161964185508668671927710710329747715017912887341279353004053956336453574516017935441199840836816348568781302637136435874234124523739305987135747753249006162227974094714668473127237353556699152399670925867710954321285703247122391319210083897321310894614314322413644893146470471048003906670363848144303821009855688858427868142696015709267152856252615715146557239514501571931698548901299851732700931716279392151472953050618158583257553366208555380703759781805303794312441605799609153129234612135019441145588479728172605648882286451912551428536855029483385139726847366899126829273515445542744068512162031614779039081647134203205968606819654052096277135897975316784570414725515828814698460019478362653095330550892887493572321885212416939731947565904098879586462625028361946387584308778212975002673560508462801531545125240592374800488205621866956589722234865353943193157487583986362324356754291178774347468291314399839199880999617427340155815267877583664837138449552958082291627852493875172045260365077092101742626589683028861552785322446323995462778826917200726491241857178367046107800765960247632645096231862401360335419436623878212055287433578692915444899907127883293336632123161758738438904046692953876570282381590013078799275584371124719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271399155097380680655424551520037320141230318252877200580264015177340097042897163327137811291253106486336632059907945046317091004294058234829359202919370361278840445550677475757731663290627003665400718336097138304812463372767858880564398513572417040200786014844529834042170917255220474460738837909080188482826361929553257004693254378078746009865985211433747509431055782870067679856510302659626286103808561824082220084955558227404458652986292007980084104874205887082594259502943605215160247152156127380602858040644790117209757289096142596441612483516353941368075799719192569196633457296215963609677640457204060750455749413961227564306963198124269815955705372090394642454251349119721032463377978479861126607120261683939214934762370617791708397744853160868009399408676891498985175347479401862343831756423309689867013220683795120057582671009710779166520671820571090959544576041864682644934948935930892242824622888671908018225074736757689146190512341110568169083165843282503258191516126511251483540060467049439846648390372454661866127875906461622834079110750980364336407882199166236024932353984228005191084584363893585460319630191840000105107724542261483557954890838019585465092154393843252667531812533215793540904251075925674704829298909570925754229966662024832126575368755919225587424805438508517331325226550606341944982692399944547493085340083364793842070750085398348297007306699050212983238956898901662697279374805129099509166316239000016621917107521628614392919529262429763294004557218378538323384187434299261353205582314393517942615277586338148498267600006880811930896285339186696763796254072968244576698462035043460988161094944486265538667224971818581139064833711166678169654008552081812184149086905620235551687971889901142667800067768814997474903292693511365010864640720240245664082053219824525926575230100191300444261791769490711775067924567462591677681837372070078110900232671761869729322294515295438820554520664764883929014327071541402088342960025600811263671204651344790648507429553857834074208133251773914768490393896731491305341201122441981639977325338944083585487920043778393052316275740427757126839769327274387997865670165788692275927984894967915534331337879015152859373698369292695747498608444753989657082969196308567140170102852700847928672767183903867816455033420321842044468146195947551854497002323559856267689726748757207180839444646993421139333341745514589650292114891061315124642487850869984941430563536686150432253203265349407261035310427394845027375043777715407701493350627873521629448765882069200663758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341261372530804454497264239527514780573372239725156665519419304026684885730971385054356005692764323546900469371367901423777938882627679716235869938587866043034492823075220331998755502314699162294938827371295227718384556543498041927529251416419252819699399740757340722065641233605284592051618165008144638345431289024452091050958365503072220367580310572299290595110043282619493152482368724502606933422042594957871680606200115790897061148651584315930705326663518067159628052409352448464464010299305735770397532326371631776037885462655451735779148074929488094752935857367828966931625765814812378232260448161823643304925101769919686963688737861876189642505153232428449660651116468946568025896862628865022703173804300454818852425447926743749861668880209308565079563886756320806310640252670020767342462021363982108740625605207400968259762668628007207250041068071889979961929497011306117080090488666134532959950974386813181471484451733477460266173591676415498637941404031382868880398445154368970120703890793687459129908769858738558357778505334065065480085675989392999707149266024190088004739086526369189619687395281800094430366880614701532835141578139679123207276519420513066249177053427002836648974498684048026274980121262077877975181738567421230908921154284740894400065911956714162408818200208340554554502197992222348946033171051890291972131344740460870916987530509294294888549278420514508714383740370735988459405875571614722445602696962617165071447542131806885910517190199397556547277653588931619789957271079266673497500346719384654076611070079150190722267440063222655767416235346690106880375326934383637364056540856009493927184233490234930772075906126946844300510127752306016574357470698099607978959377526598746010455394257515939521047341503721940852870372416842372352552395585534889016221934380274291290503335620427545304310303461977141732005878056539356502918321414968660896145319950255385461266939331930633479170492352125284095463757863575103312029360767467830654350835680943293820585609837347585776093479967359552701526873687965680232158282960426241971431743386674109416364951362268869150733355406450164936299512591358662670627143850287445397444628396318527529408788698124964341304190931558893614846992197621698649849972574396558139576976042027506762987887542457740449838479556253057023524102502186809479572137361907955240637556487513998264412533713012898531038208072458885143459986493224112830998219356903864281039346137705597363965367181493942547509746042065793871403357943392339188954923216873325687323936393161338692197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14440999826514203421169276086805783806706541952175644104682908380717138256323694938117367621429067288469818541307100560579918608269287027050078973201977028668218165852363309587628746637771631461290570198846168359068643423572878940021924239426637818953555297033730473871076174732804772340837703658573347546206302780654563524432897664754288364481809144260258964933190752555759859722750045607430853301105195519490502645241752775005529192396935055525109443753645218494874160996376533998839525067167706912967270700115968947197945875297503544528351848504948145994364296430941815304320369094621121586599012874777749724230265004484624731925940180746766859373006919337042490409748611555840356892637451321222107328147367456764561092506108216258021990989025833075109619659098598954837009576967780086030375064236085336174521156704820073835826218474234321292071518867982410303335795082538167289469773498149202292044385870805397943606452667864756528227303547536545190839288940343880866831908610100772654138845022861776959755845334629675520276275073492573382666767805875388178501619908401877848936367342384127212317377727694115450334100360403827729474122512846481657455035490201143588757058061941577651618137401992364401981758627082602433698080252173346250587162427635804979231300340852270777180087347120750370860012896138898872637299162131280987963906530688878942461159312072588275499274178483695854028919101573031716560630144192630400234561272866203970852450881248056230295326774481487792909844468586338841603236097387994728939988638958017784946818491121272652873532320405308735124583930701105232013064778364542275464247640082388372178029240434100947938022794442078219649853895539570802885567080140046390750957210979616837729019486272530841169934796013064621372720134632569057894508075260516253423423100705752556992884877857895869753467169113048721066996367801859352165917789369450581462548257282127000459909976779513305902050291926659941848642853678937114305915101769237244426888711622436777032628031208160617965486458532046781525183615218447161744088911932602743911537481132298984750552415918909561528260785626820439307691719777037093375306881089113186281956349475953636738801802252509115292633261465116718739992496816116990559692720645765491240522111013481872487755769801925678851181522755474708535574415561681360600218938188577676787169586079366403995885881922686481355691041304538713810540265615764707327026599170994383056210453126258471251580798957865713565782699158655345953562328067353577949301018191569500479809277347471494419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229962087307144690522766753846533001292642542770568422143219626228887292542181226994114681848202156899775283419815351383195582311895261402068085280671714471054333708028480571589161966578321526599756483876030188112509232221503164632196682982967764882021469219341321191160700343535701364261495263358891144868645346870261976088264099152464674337802367089109829486464232477465666313285058500994688606608738466743905068654202088617646951735483479732051608913102533348525227723517025676884272462103500498689036799433751042702297402874613829390272874299815145753511647430018290493263011393682977507149090779183843168108069830168026203910718408838408010847785154393739736985414018323087676120847004251192140410784788078454073815330562829321049872921046189931598677621266468453587501877618108807882726176336142112556017064980245213460467116799752392205268164614784313381418811916474379223700873121468120748923259556140978847936629654435321609404260304218159856184428836817226554545502951727581832219139220222882258446666787680594027658996193717593504476166960286454180270479463794527746138076992185550498898630142794926713712852192041554587656972213992382577782644310903275505670897109334796885718663739077754379571361656759330250693107766403876078634665632597664164046716742396713168593028829429172900208128326040056742704027210364302398623528141402880754837210695982548548952271204746174338990893300107324215800363906218677093645529787722392841417621389480843759207649013065255836318817303903363316206726429374905126235607338378858208167101022619050469834040400890226838900192454934111328647438845445777321525593521181118968116041131487841163107629273330669874381483022534541785504642415905004047251295273723501377227379041495733395926620169479924414031413271577713870963831710622771487389188826662360926728394898488930843532991264920744574388890318912662809581490660583265915766257508507983343673833383984676822352142862154656400167084253947458582569532920701676193357615172584967230736413029354384485949798240255425092792302488853324579773121861822815270710023766382245537312837084656705819654849745748088688117732108320333692110026993024524159252617563609816453281491793929041263389265077933974847712681665032144262015497947489161819730091129006244484503594295329456777169133431601813237342640067688104248199991935873604105884903872921305846260604115857578796064805801717321741597700525573122963154976918223210780439211753185932992331183034041831468624893469280748136914035860587834055734297605277723281757533488950977555796985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221546624612428687725385536057712555663863422913911544028643001207643959302546312938040280246277325254325807282303596579989289897280469427203308028722331378070290878198717089316618620867213472473652841851181633080840947774360758266503759033511459743685524435237367785980803985586868807120102715809305307376693816491306453903212080551948024421486598602072646686518163411821146671428447489625711125603777181544634408492230370022245885812212530261623443325302694409931787835465230660230379025247786408617209861071893771219517230069140793048214102871943866975969697415922798765274728542855343302554848627565177357824504615086158690177778410281913046340844282988327818010643499260971048439902866739506229622578042122989169603562000318243520294072022021776795128111871659677865690268069829825711875179350095956587036526312655491800952971252719977652099910507843026349702315503440680286737200580481940255583783676369708647259560395373672849544871678271474685751579987802688502528713359707326646945308727977821888031869684177084591042709815229766502162030247637577801990579478093344093687739730318932985812014266556246992693458654384983550676083969851356068851669832937410375606594292045046555801493693253522372985493890492857168729134506806956153972481966887790152658592482712894506791630216656793811173051954740523378071335261616803842116135625441894472667717904040646172646063825333207001660293080614276708757766582623899535307795449126559074457247494161433590021546741753554411282549008094325680796945330190938221767936801315613105215003391004723162936782898967898151612287409372316439499879544064448073029510801803472960682074512820848507992192300140492193330296598041116111834555573409816145024899699419810226705339908207589696655542241770211344706466775571533264179326977606160171534502241322587621970007840908855917873763883809370120446267209973207632083461418605231642490203029395132583671988864918351643448722484843742758921446489742958924752727454000356698306893193576608750824099488043719326221483257424785586078020677796086035791902867200191057660869444641135724318494555006799874447626972231172935549388244324741704941142519217287408667081346046635143095272677494836067626651777172049015557731042037601477464390193212185251478301957931948730639428337262248867693555301133399176041411848953022895508143786787011275374463577648463622396419100235059643216857937780435645117976679844915184860603487182718480076535490344212618672954836848470109088010169497611888301964123105269087312770195302043371511506431959059553920417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314599283478252595056020181839971362022320527031178019226788350079068948131653913603306265784496452021238470972771545628553721710835431194489749214264505557557289697918960700334971978989195750405905500674664696874196816765689372630312273636281434586580353257763602124573648312143175219336267457272831030216787337069074161361935103473338115283024752875972398185758933849607913096750684524272831242099524111073054650759484630449627926922005338460077461740926069926459678356730506636441425496186294803696269884258454175479318083521064104043533069118341917446193352427504601952896994490561547220038860767218816155932091148708941689829088245610016959410391076341918461195336073303793789172155363618673104327961788690892718013340108683743441033660244128361633333208282226460974392672348146878910213622561852557285026343345330732651216071723866777286454686480420444519523093269951532501237964216819176880248336596952059530995043152390813912004876678492428794621797679572643201123037719267285343080858834404795619718799242214621083182607822257768898736238605247162108375749164020854944029462482539527621650603459368802909543204608812213639563919847846220036148108141081604966204527184546045840498413511397031290041097339805818316677848601027130582781432787755962928903982953672388315295738937397589764450250757020025464407186849395794708005839321666166407861813129552021134903375083064332301607167104058697216466187184825264139740448268772878184888475865217120856234340383132856983027757395635662734363434916457209467298839390135211089574914651952300949540172909963820780433065217763357511353707224336844547061717401554568751238507018919966651095112320211490458815476028191718989550779598617333091274867296862298004004533974262406506280570292395949672574251567787036417602995445599169867544506386509396885840060923344900627671147683791807944865383958548098462265760663451551407099731174775026827667477894172137650209752943217862470147382003283779385759028015984818608353050189891274077927188058660592107747909652720342874654732674617847301705883794429410069553093102394846888778646256685029629426348489837413809165149459837921050539667414632366021324215737471630053549206143412028056630495465267217937407822120110987988638970721325100160410509157876566583691535777087784491767785421170243511547562996812599885015476523258003998547227628679092187991601675224358848747197604963445854047825079425154179051559008176486784878993976020981317891648931753400589859949427526388194228405573018576735944679476664352356945354045428333209643725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51006067395671310902586717124908144513082628417756892548853027511021089068708427130906309114099127941584203103842720218190020790812591716958131587436347192369108794543752705326016847046092865807984288761936786889637423208980267054585255287989502327155285116527273916515332224012128948811567239113702763200771989793575086751456081766375595180918849959342097525992963001274985212293124951784094579641959284757369955924455957264061285405078488412937321635701653075355128117853739593942911938166130735307345654807355223475508363664708780891280540346852597346122309160514773853104662057551351471540210997659493638924162401684098591131541279256197001602806774189536978288273247414730814597091996777596619444322931911103980960637376648365135074002434054370686401790758155867127995539280352044581476097429206519895276259346349588697079637808921057633389838055025975871681915137685421912971179383764060791643782149024792176957370524658652767119781517795763115194172741981612003653174665022357085971056134836588843612002987963407302677680809135370404546500239658682284760135691654227185869252951045251964153403358212395436779459546803363101898471066120434013086964211275627461265922856700875360982323764932970916329793124563440413169725498754169515972863769310654533559503221333948189814401483425195636610215939771494520471731769929554230069758577878228448001322174061232318986897672909317103965862983228558990702841443413389464455932542930730965727325426999576627786435531402131414448468097194676258185983913943000222578722912958258399899775298763747352335306049586041926398180907276295839261285035138486326678530745169867713002140714064070450856258766848759753070575139507551447237468540818847860021484340231485227152380898872708433777017412797849248993139154174174276003941316930930959052088806181071762750624352932928311435789906258749707348672726808280859691746822601381506749070268960258972428222279461341531249738118128687043914153684670507706055917389520962433875432741848595613813041451886154872909982839055207692599447234888986724233743548724754306343405091426686237758469314928760555691030153924362242323410309591676430550896450897617375065143097016322004713106529406548919893623648770965758054692977586071017738183963364672038533806562919093766477500228859121749735730103114281072157473808490924565055586241156350202733002218061841684789461890454311697117302396379506699493042649498706691300495800497846155611433938009746332695192126415580307239965318346228824850128102328685857255857368679930626654097165390077410058823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327392411658717631809219920764417684434969861545723139089601487354773423110996485506227170361128722989531670873227989617422640955805715622811088547013020634553710994220850643100205118716279708268980955920913946729003612008398310216498523354465938400376177722489552306456217865826663288448515242179507958526824107189293363858201436128575078630691309310294585482937143737126383678330450591651778158495782348557193973113503387305324840752687814622140657768533406966659662644131618135882970234002659858154726907334361935806911361179479839446557667777047207462565734353129685330321055554472636736821382382357803046007246704778958940891247716486374437660407926864083825006422924817273477561333743839995523604987378315591232714019689232059038812390341287745544607569675462000090864659671559999691719571437451999795001583117431577274183698653282693340251754886397080730439367051397738328858338672901421374748924957843280165921727425097364651808415866231714671027115635344700201273644466882213156778987109614757094361840812744589138004418214104469442576412282883346387726568158203199180490826318293654255757932313735818157449725116000981236886726787609357173628004715757564023861667724999071960017336224594897741594263771079289395690016065998135579877866484780767111113058652313145822777272161130309723234299389102013351805220366854682816021812334280522040830974119345114832846860067791036963611670609773238076847025938978948284497174739920234000028679188967872184717268197494792767210491429084374541069388333349801657883092426392848524727257945680829065932413940105823656682103635703084562260882232369929579012753528259685063573845115474938572366530236272181509701176891723602591927633585658851964621998594928954139847166718517532671035989939702395852611264844317973222742919764290635808967143140166924487317796521494201196765465095219286804283211556358891242722681423800613768094130301929157412000243377751917878624265233060468861705949566674246651579511917153956354341446349913385484486129320511822689599241544436602267051903381444112948910772901127369776404251296568071359517947809058154374853804586286045623806663178792357261938668891265922728259827222100884803982684181030413157476813731161743336179813756474736581007276843522502650019135110598618524845179013919640157939314154276634499079977188355143955269625727659475908699598851202187813447351536272184026095834128568270120803402147424893504944382680892303276050552992347741590245520756754839446646641739134164568108155227325131804406915636542369014063979388328100953969164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340588594868275593961900096500031611633508801201889000195202687064643965637075145239188207703478553057090831833324323134895887707514843363871122129957120590687285137734659335109725105648150291922166130578686472166910051082957399959692087746789405921888396100168981761765183592966223324178804034966199638486906286714425410424966470278296151941118928777120969690285408357767166951922739596919132657640908301799615691516217630838639216018931976404370390466690075166218996757126910057321351008514739293299599175819680466071171946805139739154669080048637977419392613086029458031307081715013978035129320687649840082419596974917953169438198804346160002536235717672324975301383846752644532290120492191929069285202196217026667374931875874271036059369320525398668931279304723397525600160204045132994330503497204565806358534281350712952027424345546393295751048544719293467577524166399306879019856766820088406602990987520471816609170405456635997409866619511079152732458885051733307778125258435417165374441747006807007702583384178371288755300083703358438511490529320879004473623812916604320003433491781285794986375982594349545266909033366512505547219198123020105362712595354445363162507144722928823522665170942776046227374907696591050590069662676811719142132430617661777678600259063327015342075725752595141850188695735553646604838062057984805745865058605044517202499131317412321613560654156482276447196073353211314646967790560638853347386439431068571447849158220265440367690949568274240972563938259416738895714740869756260583651888506220446157228433040050891167410365441180497927569121300067932460813075713273996760826565900738174450998877388653260970473788321989362220343833487781202429308840903720459828758111650104160746084882147070555075463504218961582977468895040136220830315716724913023600040051019105425150027800363739927364633882181865518574150859915862325379894110253209473067097027217320283661893608798654670780422534128351070919218100223042768490332530064735821929578687485092024490391241103129419619215878539948654381150112281902490162140812665959819394751827531101006992049047074968020655456066769422066673567990054837668425123610203258413266853998084706878488130829148538066481915352454785711094186706651569535030233784873443719150351995858549157957326077623010594285383503677556205593067272182889959485143038307333870669602306677471686146485967478448835604652112742445115341352301379441268544002599221648312868607654688091225590859595903757011604204033906838862907931401130017957412690698948983004956037328475020219691456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319443833954442558059599293322187635482267514627279247411204892962942653552648733180533757024872625266065918707533078026585081630548188783813520343733255246912412332576134306513466353627047035752050393299667221463061731937431612394230791137405219197939554269964739022194683249022425846842833271935660331103451481202119665665975470983619583170467349264586891136426211132191863662447517235582216337054200738462618049088809565140867192933880695992509620199658060924007866798501027580104685442232643983244384669586453039297915527446222177032183428336552454947471152049817553223557607674991010806327003107444363520025456919709441336651207705083243069349350997464700032682599982510957943628721103644456519741196959751914313328413839247648480588854520368194992036686547034156608109407972457761788692040361738526695489765810298725080766186938506095039243758801343394918668630911400490217349150607687926843040080726680080699197782323548495694157276666280110297311855067827657415582423289957253250664976932313456691727810770902317199394439885912981049934446903669768475877396005886688366000679824233738828874303261209373594447819970965569124608053629603682001649795531616419190838656207934100179997362638433897909158499222142527200476203418345880882634436158496693989865746582355576914377683874961872925664173971526022262541799343979025507546480953570563398821463775646752611722173059970809171252140180877577104560010295204707886456324768828175114986635444457998911329462284290401221980567548080148333721747814596259974462004113960545490519212312618146627551871690736833545845011695352111779075663142339558225807960158100315734448516121074869218861863825523112443473950427921703722815043008664531101523113246206979709301146214246852914945082511902687179648933893226609467631555582623647541819959869658295466812489505592611318716987083024636891889951522276488663466519309972677038470956219523505913789845534831663434253204489070687095910837618755277512181042100876799281744505496494442824671580839595181827749365071662106495517983882144054490410882851276379714811202836267355515545190461154996386789463112611217693170877154869159075669208512131141406055237112120429165406705803097591778652655615024202627162193469092553609578513415488666500526617042584030671625769663579721906575528622342424694452350811808049391856389117231333467145280388308735730030969148521287079090238261314104334541376808934393324859273274919645121778919595857143731311761428922610426265906137084064063130678974782944996030689082903447730700291882015278208257051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273921173568433781742452221591224308251027226800041841672023686831061843965383424001272947393311140787966959547623582979397533455086486201368147926984773904621565268134331885430454054704695234137865950920521211320038347156960821576862850982777347173781061749406157524180100626852469805828570802684812745926365113349877659674313030760570296224575686911358492578693814116307340932554109579177758574723625998804360255719398958915094875624006986894848594608231986313983062223698028067674014708859115807093560746286785272673971396524095772048274806225079177136077963671898320365503192156091205643213033090148410371553210781781187042162049140208049923222650356236101914349269243771413022221745061537779563153531910195174113605545641587824261897291148147790299476440087913088275395941008004295726872157140774983679557674091214151272623018551068130010967062060392158666079766499751059575775109646286626624467863822350845208390632955121591504342622347355376992529841201084591202727455792188947191294244407917180670750558475292139049559773946859369545764489894767634947477706520511401471774564934198060652839739125654683409111108082772369726869659417998119225156610577427332991490413765213121507388798128183965159401440801812953520234497306692816850859987125037573989639878411196202679431762746907811426777484584747749528339080684152241792244835193960236993327732046036486456872120050452356214074651523058039258854697622628725063263911263375363630573936923888840034146089831116594326705679390367476014427659298936936202722257750134739305789354091316796863244975771232255678070842524807890832465428299302324788267050304761940084036276088231085706046420477940069050860973132656608226215657890439035107783985688399147956167222595322180138344855626287384952539538322207651051053769152368745687175355064963955286628922416805204147917711450511260361516787611350963722788963451325542415854081252402148455673826369770916909148765323114775074699773410988433951743024331174788307176055179565572633007274357879144036380073616287737500360306015249436410488675364442452213528547532916656016839943218907114956765503311398040416154337216265870829554152608573025034333712159552180511128878556325457461084830102541639346968721465855426549150255618639637894739084597411769082350822685551590391390465345298575440803034425794882874781626112775049658143461962034610710286336721726348932627129039070086078007176818510808565188825291429538516698675472482556328895211781244266820405717233074168000138448405576085685294982511373191261998805938505492551014413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181596155568344901608750293475442714458002240557835108179521225355951879522978362410804333366160771507225469399032261531548235589263403601535830208402523371649232473527074589978631691724308888331877396761199087467025185786176704376356117169032499540178206638005058308005364137067673709370139874652200820342771465213817844611576429442172434527638889902236565312088529693930740559416345392110409946556280963080015160472656646835990289349623111425895806853178925686843124688716775391388260432019382801825221503398830633160526036453978841741521895493906322566583600094123009332640201161849635936108221814014175206368665167814797838714109666119187826834606731332599514616144208547204203116567917718914332076759011563358349602766850624128321524850859608836095635238334575864061901574637744788105376831901733141635266966042662155026986737803366222767134903954369785068938613379059828255489576419264263549193708208455347453063533395600421551219950754416721887755041238521318594224056170340580577789406422772352968125194338013468892444514829243529501243475883072479161689133532564956733044974275663463310138366942319920585081052438928934617632657824825561691401068240181056431975527741330040750104231603412332784884880029936917326376757158613633996146724747835044240262888974801671856180111695774761975931668609451826032076557179646560441308045907663638255620900411099299525114948302283667077704480490353896400571095718553519842145590674942442838336026450685790876021653592677371998006856001359540694658455593239214243750107038946645556468740657229514901552617935177032368636979354849185511030583371311291457971636643011798319871355559719624347878816857489244535396885087330804089841119414356797029129012681988767211910505742958163613139879851813978372843044280822234491398785882810074868483342813323484198033254696528788070622903066895392462051878890574015148779314636940994331365022918528915056527962253128773741406376826972838930399996982791568797892465988649278144195352318194053577317322404631039330101484143863777573290026774332654765557215631125652072747825833757320160840234858426959700353698803548201413389782419611735731289684420717431584599317495415693128028932308865726841092481044165597194993689221544505187529683872240483358259710654015789221049178771350068045331334526308357402010463497052673413514191320206561987271333650528926935965986709345023091394702686535727015297575005945755575127141675629067628493684736450280271174542073563085575951420326959912018535721361587545765350110075697894797570510016608980267803975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22141262951770891782918727333646471221455884987151240934915469119791163463437998101991352939687097518112812773628079851249973092371958688168123674937492902489647737334368284729923868143972141090037891270600949062692109812825348367145659059863174175199302331636350390424124688442912684445173802311778147170357744274366352064487470212729992181072564360484971410379965481250208367803945685300315562995798945313999153587052880203126323806016321320630011799699283555072744198504247017520619883013401356472034097444624833424873090542309357287404617004641566795440174645425069102176536782655090872195761718236258919626091252532196397266891624958605514803461593549851341970568142847899788772839347982861854868274390079073487426900226456745288905619142397491330137305411042756273334881728301127786964115812812286568641397265387450797191615071444948347994319608154592195845631709893665507602640846898617638104262264672319093467677291088950140456010377791030497627724623434233971013843361487326707312959304894734357720478360046393218535785499846309438378833229202687759987488784844315709551754757181736539458305721704122613992928975859306034482783078742585291285278095228989522730746106042819328848392116528353202846720719191322466093864111013571628195440890637926351318175252467808327181498327421647226663801166617138959910861897642532551906912518348364661174664758280267397770940354777042556933373173334556081151245934211770463729812476965475836120976921040837512982197597417104502696070476038825821615396944884953043835345259597565964005021344691718746607063334260384412774952628742850549311433867679886517807295060283414784665125116783144339702720074650210952999028413692134950946220758671602503976557695118656369259581582011021375919945489121279596580436722377259571870902527102182058450821259983770967421580492799026659296857388079860898014973346842347519860827804388960147445119272156720491891017111614609309076266015176270018884913366880081595786811860126146888502863041666061772746817276044743875255506315804796189059482502560828733662009268658137931851205122974919838317989939400234194867992562573319244346828823736757418426276877100524868375178333491773724479822870317337705927640326323225433919802030039487918289017907245255340297736813422769521910811738430879667642947128744508232381591974417418485756954315100484594888189374713297348762675817720602663654998105787160710571217544032986108674321593524751340888031038942767188801011127218850454549674214119574473879694229901685815367265495650571712773910506969367598582455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63089127530223368275742978152383988070565179752258883874092250488265934155278896730900669721125845563539390889047099300088903231139474817618336782501856263141930257175586551381103054625703561317094275508490452243174054163639352923776650450744375823226269808444811128815205563669021709364560287784763909933866742616763605819391322077120895909868825739849968083809524866916169836435799075425351052478868715192961873394503873845959615537885229557851185668335533489553130570923071878534412856473070416321828736494380173821119063232052509641092396312004819398633282132828526702695660019563847809432532775105007035170416169984150916666753597390676787634381657085798458825535727962393152295162438430760503109508065824760939652365537429872454131096103181452269908147595460014295870791916077251817533445965222894325399527609201178358997480499298503915953918696663796029199609550977409957669188122848371100865113534417184095274998170042019558136601338811831142063432305475731720035958186415623565916835426211574402034871355986130327755243143659583623688960258566253303153645914395254980991855573081670838344312834028654321367884277352809624493959734596249202909942643404384828922341505497620077823005658252330602934683742755208774926928131879235408957848024309424630995172245640167371794530932558596165795639910003337100364845060566202525029034556600050785432740565499842279687563744260300339466044015087697444087797944112314787146652024682830554973471295380875896972911707587387862521095827170479510287842478889536224578273628952042613451364173880061490527393303655806888224097915172743286431027679723432097571454439500737399239270295822999431783503497798595740735641296597484091468514726600108479210385665696318845974517892626470238081603451800946553145163901484600079518470875456215036417579260252301022144071477903248866394102970285148834820216748352019556548651630142881850921625717894575929331321918987879164509147448652623852818247619436308205202342807399761275041091661894193117179560216590236491483633322704839487413615162881033723454419405901192395030007626019487103782056095127474967516264796295204863261211628458360232773999589437118077140862318365201163893469158109229511898610262996066884525673247068863801274178904112020100377807136793002528119180910731270554519254311219950135846894765027515754374148053717607240823623647187480861680646853984592289404723263425582820541556816069538435463809129100297983853231603931406431414863978181479962005780230083857318018431824578491928809284267766373425448890805002118967370753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187967584572716968641983549698691785377958180065398822727330404662435664891304423386525665367089848472001379090702478318664583311370563032776835907307263551924055885186432806150471673821434910929324861344485076862604656902527455089744473835853167618488503438446252038274397697865246178908860753637151286262238918891404887844502867845611007885655786268519414484996233488526535871374983554140988179208891701430704981750606435065675245785918024003486537771591118154291054662282568328070586697643318448218069881189908665238099823473539902146532211248554421519879826103619552292502064843178718140797315840227856755718167156985921353450691398365244723026173912638701091392269038438763172920653596696173811553593348791362329213649724306275839602751620466535589029305397772140589522359499741550046554999491030675858280409125273697536149368384085164633727534428069586370386117950443409550488114129994189479998267578648049233251610606283995350657236299947785535438812461002719903365106390300031855423168381464324896871973372789127879917106980763278523280564428210585025128547190724328285434802243570272090373124749335016096202280567508686730653515487161713251407222564267186216126518239839300377957847343909071067465827755543826905264876736393635101708838576486630707845638191704420063795100615910265744675568695442146486769777637115715551736864458083134649217444509146194610467578093224935267026688659083901211848945774565984176331648589954875589341439188729635600601072984824568130634916493411823704186565164112088029018913331307130207519505829659102045898628452934876726173975320443011792013251399188086793930258667161529622995525719464683805335682838897460034770795292983588489262798127425885074652550780236215455849570810617202693673913819653148897943168729594149432791382910263685222703798890730284636747464240376299179110464892299887306270075469769330512166752274900631051278754720380189213704186083294845994500957905841800541995000837966455665056259073136861694636342998202834356150536423150546425872452741449735853032687079037780433400019939080921347519066399046555345504164514063173619001131411197816684462805703864835927192408966919383298537900217549820935654145879288229622122820421366534409288756970135632645583308949013416030455366128455155945811707084025064858377609760602401399558933271340627437950198063479875929807268273385996040367446435640395501818119834458384848124596109633906014821914554985547911850046417712214270715198632962909066545749073206472013579265580329846249751035644066235583179568936067784644006080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100723343995940832907556256656204204255896145642773566176085599093863477764841684181936221242403855352815275391098339264123370792626118177780128274437164755515905662669292309305369716537983137364600829868182774314064047198874389618472125131850109475256154010084725091016507874870711012013211414815567030741750324047899529593083703139018985019132393193169034624468803550881834215977753581894958237595153966426818443026379906554030946138329494294353305846994682374601877295494490237325304375754897783551182929239199248095053294421350612464437480006292155228725655568164513657812136644515622906300080763731739730737686658769422772661513272567083641445960483799810134529829474128831772691222219437632998594837535337821752665120216942405254005588308679530522324463001310961004861541274004953113867850017020088676069971986608217294943680055108043513153669270215530807330744540781066753188182503555159883976483298113872666224642747740924319730955729853979988091547290975973301746984004377635393606674861709959120539690992976619927352279362504431217041436373411437876599398156524188297565717580034844520951644922928297353306209726558868118858668514322764549585056757901691251436221417280155297630028833091801858825450816738848887244178430757071057350535474267777709348229472158246063191130652160890730620374772510085599897401958816224037754279880828943097385946367636587541167535837530442841232327515343746588454681015785055009853611784397096887909903974221697526522943508505043150233114285940177717396360423446953201517709804737072359181378968996319201424459745130700899833651758860073991424205982263885300537275540977785958310633916838025679182158050727342926545903251025390066027331360920828766829999660383911853605013140092751342245895056927469296793405688691065671600122820665690652640635381269563464366154992313445965272627286518828646483555465189966201122559091005605476380166944763646363371380375333833113740845901577490978512109871043837009862858447046032727100565279073368713532760477427624976484563157417698843032975134218025288036904737577286316566120347555283849879545587765812009674766981131050509705994074970446917980261493816809574547502051403533548910053003855188597963036379457631431109264468724948163180629262930658784841919340113768407787083276200785199572053903233390736947058105678492139385522243173126492022971232607109067378813973498513725702884364906235685453394511296370232069291074517697058466402148223539705702820572680402816759129046933707993337918040872744943381288748280702232597736673716876704161454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251646669520125770574472539013736975646414929053049445384124355685428744176280531843508193489590521628859877714840546298125432363286791426637728314627525347994966267488646508182601803368483144513788208334332997561976088156101259767445877821951258326451155474000103714020371804543230948501304992095795118484402401063397030436193223151866909727240579831102184766000417103651414715120662728172448583014375398165719540781106080372960067309930425851313739916666039172812283941091366195084968330389940737301265560777692475278560806716179227293345406072747439650579330342424763876260384566312120984534270708150929174982767517921579636340108669429925648506334206574622686600996119613672343721086938487792527468004088303125013283609743449605954337763443373324592102323265903296563730993898076789136693059384713162487613063647138843876087985138684670890600672324671497125110820330523417774254519163954644291903734813522567404118678860910862752383448158046684778874242275623346318549114336079837301211402439851846009089920726577410385632028780154098287326557666933965494685017385358499547671384513897608222667910701660645658337836073293621904704902221576959902710914728522867013409505526498320453145481278662471759792959038587022434807315419913813628055074286032748147359088361095349571779002981007149660400609146466553470681056289787720880554043300409540028566235470080170479851636537892177071847750767938938628515627611120243727723753287218394437749009388769077134796380303141973616110060955133733301039407317443857206514706763103729253057475184575875558782649284700931105088784162584713958284152656777017545523977320637616327896578815087897624884934016396358605294993838918180708629889509554400359530887488227104777729700462339475493805979078325563829173656180482087961178610347866729705861667977317700530933386869366271100776001919204447025790300956492012654247907061397541119623386477373752452783620629526710592695619691916044932152928404333618038631818598722348329373035668797509862251997361549844698778613673972680237984089660090397218004389682428832902479446461181030127302114240654906084898507422966176408519797035845731224303249015904669225141751151448936281875092915030691012329985881521469148006843464728543507214057594555283928006020340858581702123387535791364655434676249213026707562573295022021475504997876025955841941111025232458401147140056667245034447427577338391622981815183350435615894788362158058035129651651474301968596527337815472418280639643582226615658377148969044895797296046419927342320185190972363731082084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40201161578427417645002461668740403712917201866801669609719590339767629310663978477493798880617840827696051193416939350255773933944085733938157256404335705299055903087320311189563963897005248885635923372260934942918439111760569476542262906120710614538160230545550292228399162939707853391691576979856581221477799662244577624285660865213794666382693264762051115298286223881276327524807343227788448111459882858064071329575305087416708760427967521493796835737983747525594026088440647169064848965028156730821772649710135064822848445898416801007693071088578923394630446732263526858261829125459795897408330618169155123432255487919803392065658009902498027068588265632749099648931968562985772707629401653179038156792682925416675069579814139892949826053249526931829956278826995094760590497159965596462065025529746422108487331217335234025347245263525298356622275752286279519867488375331988401070534572037439903365626990867653892362528588623410604909787780325375971915238314516976858215148298843106954373631207760474096446978030791965915279817534603857245534352669462305825740760894309062868384968008466691810599201950215870592812721407837642138060178259971580758484221284315945581167352260740899654520005592429948205524253232263017475286553937366882653296130259966464470575679388498105464559063908143240140892293612615723793107883077888792052095374777007267122155930969463281681344442940206772666431182948490947464820488809216639156159615164618111185653592066352652772298690958747924524825521929024959997003989402781433721555257464414836005009445921690714370985055275182971245922142525854046696029481032579157778506574000271168980903380859707995990041641998440094570537349811291177512293259498218107364493659042853016305329078927649954633521994116025990728092632102659939804168481498508224412530384710119552022797347576000959231142521193072366843414568631904545592350931526901569946809592817220645529128022906551406975565361814742782863436760151324684088037563517222168325309239037511010035536654070352778833080724762422020646021641700606158795031977699804266608453851684600484223218380750679436460152054090135124067997248592953502606230927016834636365569273881591568387960795516211962265067643085564945033448143105214057349300726201320260217135114711574384156160013409715370651853513408326836566496929967253412975891760936849702641241222593743168112857767680000542789228436821138808349649487647479069630500145918021656284833780690752811790252680635292311411672131900471449118569572026166889103754770374752681345121222058951688869349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178153703014572266843640495293250772066055874301434365181568687241645686759910330371531023973046760103370939237711573205886222226721488220417327089432767408825993966167448530029277338960064156374966173121482497189049636269883311614066493530858317065393622820141364691073186228180542673129657390994424897517305344406568448079947667703291058149510916828498902044681520836209361669788954444304049393405392771646496762904180982927640412199801565604778565170849280716922850881871707953680296804079204173773947223687705730131906020565342200920286863638268965510889240648489639380491062520836701161122949303403221729475035931402027553779329610847059157523798387311621735597092278509399676679848724644671793757538439276008588417079125734206039696721755898586271129983812626223832125346917257138360050208000323881958148290031155306779893844128856426898401575406522343594137487314238488527479043744341047082764697814584606629250976233921967820089160123049043887761120515234602986087702484291629475941682867200601007135846032807873661396258044481826445889549974231369107715821624445742895132011284792781892191614286985574508756220033803076572039651828979551588862224160903088514871477613850810242495846817041679887652034643813150555558042413144827059784843585123553340604744365631313264311189289093957827386719757349033380484176366980724670841123933116017905567065464054299422607350968573854539864838114358647939878653390793554750743990472660788740785480678596861693645284859783157656631719171362874429522693746975885778675880226955479376099895283203977013842077155447370739074088129339489030516605340203248635278888688989302641722276140848781978047557216083025916953340098044721594747106206846211134794277012429349015312424927553050691528257079008502663844598437894623260191457609728691571406459680024789027430813024397842323199026939317704602887570046422592670980766198650945172299776849573334730383812877446860825644926324495779739297469543305935440856902972106251838387830549877296359753548933337679096825364930546544380384625893436556326737498821211992529907595576873893654035339120918298060563788731620937939535608381005737403799176025588703477730949289100468424933677724080252230992507246027515942596270392565810147046933680962332814783177004288290144190660718651397230573260175841074156938977640373356350279208166254731798410424397272680978170395971113119034837039310664463122497821664184140282849388295419308672869310286904121873828250945968434773038791683623157399887378188776341069442044100429337712729380499336696366557680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132591599371634805871219704986150854347547617751481450057535429650428074183177261187818318535344399948410500701822733908943470659559578481257732804428719073259368250965861617960240793149279388812428805814491036430865148271316531382290129040072205367788207448527840206622013956069300546279239657181595811320921738342694962406194112955456993154208948281781439392532503351608465723842699605706420192564437366178924851058192314718033122358050448910025956190179353010469362817382103787286231326200576415881830379671812611433293524208904482988282257882564194802093674472599169156479049868391724143463717647101462775024441290998049586320072287302478773375693849812547607662372178257213921182169717112488142450989349160236552901842725041927497845808018622178311304081498784564565371592670387374045574281481391958328457393457632775943693556559605514143262033122773586624704700171607372304094012265746734878519345370103901195927798637119072099346469141616676587046228489805018358804526664185491284462804305002831300816698851623894484006382861162688753986493726682742578629208585714800146106227210145636696583317441387689825621104764863590407653097459981903631664627670637319935978514425564808334232511269161818739938947372284030577637650035719799474391109479353501768246619639972917991337099701347299628800368784568096376211176410255912926082203581296243913477582823123202505596637360898147166308461544203132695530225788518950226020749209692193627380301814898448465286606730629942002920920460039588600069225520908022967505206982650044817925560357336767985819120762262538184540325707096874657622748846627241363613109638189231653011889298641189228821647836826130042712710847466773627893030248045268146464574389689021967940513864188427508094030835373409236715354282948186036455477494736336860798780948570048945217252520873575196564069750145083945223255234029196482260916221341101464996844385876100524029736919694581953096849292629651520230994320805013431151449125483711699198310510843581912276050596955522542941660885741753208812591608368495926714621779473646705855397249235888221364436789073993262610277614315485866575774011839231189573508077830249031795684051761836826383718842177673961838266243023259501194956253443317900874406841477029086120524053347103087751035180108884961976084206882216883457562163530318188615565805346594348544775663954355290631584334658061236785384744672695965034560967427470171039622864819590804235370339944854121361008880843118703635008800869786452523699951987037240715918832061108283155542682689138453257529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101294256672795075418642223991809944237589223607665222475218351641744170290970687455147823194593395998959583126596481267024323709507593449517574747202569674046256425859315313141103449120670106571478051002979809157942104457393948759845162608870793994343643178239929642491759590083769166644049700271842320638049920822816746981046623606256970682651962565166666361501045785040246070771731606095952376588086703186998397201412554179266716198436037697272936580489473267905529332326337286672940497974032012435208745972564996349833854186044061147010053647573385029451124292076166520938430531208952177402147580484406567296883988226892234550769735284888010689605439691692329929306789480129495105050256621931601628213629484809927753716552964496179185194648573718926112180369514726455711121534830160354894460099714670965328515578444073311898329342569435739156103193062180781907331747572683408096919578766183930064264396923746304181719123601715675150102138661512469128400119899826804908846243203492021806569321116638641955527942021740339168506192681008803579794126367940655703603176445244270855974219514025995252387295824132990224049682222618693150501622632999300336084141025260178274695108807244504992877356219474891594258360089088430235415694417228338278460333247153432913093234459766174048470411659086395408213781166405244680315132565675707270095140541391507024035634082883643334008803424804466311380406901345175587569125993421033926682668696841817209703166125414810766622835225773804383783927587155984240897141204148516802504774880475724189708343399399954708652762987333454787971609710346772390696070652294372250336658310877003246114113396927325897071681475347458141488462351118502972392919188364427166135549712821608376474848729206751165411270471834155475490453672135320705105895987309918288885877471290087501707264095710489687195677141530431984377592709626130181566757358334696514039563501391403995468670619160213341935834652975099932112102736936571284814522217269484484026472676494115046546676359660222809243306346760491294329962226702055428320981967642457871840651130300960677484509069056897085312585297448773921247152336346694187724786887670749239872964732691464443658639555906920570371311031955300649013513965677723392143584414228191129737351340717234338193501493382350850295274202054371302437860565897413043327482402779723094748275588703676330071666786298465780285097292153331623866478636217749825386287942333900309959989406898299628263302443453473833437130766997915684304827678130495932485206969877464583399931932873362390851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234744590241093098567372967814991451888791473116208913778007396812330294656929356979273248057362306315262349433078793099006433654669417165280195181182667673816564559467259324280718191950908133995875584458122220568469931417672895806483243100313063864679861890688559393459166012410340213108494526471192176294743120944751099005665002549795137614584073918693411147861305313518831581586496462823889638766867950624259159800588397615964843917091839729935182886578105138747156069905342151449146398118319465015210023406051798356433097558214790904473020681418865387382778149637050200726045368490189640135762914757084344838682956518189303868717881279894879777421614421678844373047539562342385478747040222075802115476129888343356879543848359880463665654510847581731432780109500154856348791198691867871286073486466496894839081250767673290267938533007270729358431063523153358479526110264087077089512041157013834533898220554064049611380236501926774362635942103745084661068341685051232559335778579322840473108367124977691250054493366079862802271856073802629228543926085625292110079773573102875899489857806720735907736559669805942984198057376208140451287678707552942045852124883784041150099315804528058114378619432713628723361705647474489240146584358901672871814711829800362854295819559934930688057916855727679483693785793347580469752449772283553585154454788686972216998917328792898252411247723938911219508923608027829380358168396035301961236553428548784462043408268086754667085432742557287423433281518197890837418073715518872900905154085280327328049761936919262810415188014458624393137603747627716740055480331802101677340592502520910279166252187090200774073432149854542869293054731840399069738872137276999633660686860200848407097067341569170812674085081689219153981028059671234376491417975150429777555497475372208662929809713886554271274444668339910107470183113802207137604560434738055440016698471721343234878820400366328737987009910781456449363069851302220072583704228662436761597376051565505961933847052674556132520662056720137849103112627168927464615472097863153079127476874941550073485003601785674746731183374143418816760666722094602184642008819720724412980156710209878845913926378996515971159169928611319981571475484766086758642704146991369266543921852069589635756642603367914287145844597595824148723995319206883622362370198894845102853649056566199440173561015116543323211878536127943513956122465187894607483183876182595568886988563166256254528208316456279159459302029393919291588565575615952179244615031194827120980394905482192880324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227757732586663468926177351913594670032432315598948969132801809143339946561581635676545206862585000776325376474573352494012472661124014693447083937771901383914331688992688124280678758411140353704923811267293846589066714838979770475363662370634896191241880949540834414895932722674651581749953558073504067373034942612740464557065353360424801729576229054087941272185016355394382266590207253255796926854041577389383937271244531896602135453113534800752794386741405456180693217549611671511593178180307789434057356277595634453276825256165257978802404552489916736283607933966739155991696955481321723580680202742696741878151183531591174471395833532229682046604280366612771803188693657764113875589805597134495392285673949201570270856488674383540678653377530226893489276350571699565971472082472493351253623009727694638534754184863782859312894616692526863707270467068744182635834554155879362642839516931344468230230622889411409504770816730661191845004463181908204134413319897908569464378693447896466345157428541525262808124730045323732747159546033481794833486284443309575869046418512570482285700519528382808763995557095648528267145740593474920829175164018733071219132503226263863507096814338218212935812223193267513170461763802938270648443010779108680672006553306879267430016389969976313201566499146754890338384364922738094388318620187014506723065428389954133896235901172313421077007827717924523026623925962435462608903458876538256922034532611951343562679269262593447547753844271777332706254336191013444981317237646569323739200883165655330736600218114451356584690372523348014069630167177556807715314492725031317767782748307502766141908906654906492662000918341498747996375085323356381414293853972385470952300810756146627898749474387442940982106095514272503980289629199905024839365425494043948226339940590309040968483881207248477723439716179323331094789889210214067887904112520979036179043434333527656901698752969256314372295003087628387382121682276051394037668684439199712849551278618852034003332037552474485380465376337650835165599504826558388721495817441676694585430967782106688781597958082120829045690825467771647454278262198655913941956443492230654833111208269911755760262745656989161111716433051845417239351626447713350621511857907658993225319794551381950056513760926865419549359302419218274441376213082160243089530272464938007853162600405914701569501050532351348521840366952744403454831973842671020873181768760926778107930441229216107888387527025728680480598018755913279511173598156028798481256812567237606564433504280589152002643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116089265138211356853146610982525063072261256681096171475094528517462914291715153953964779493194755728455014596378942650286432088328589214818693235256772145899377028861642252244183907115634399896877875755300477741748991994534069372577769646081904201834836266476039748445332227753629841375793051739499161802237144643275918251655758385889984684386785950603466985053371887445916667896563408004001981972049857234352548044809741384212318825350616078117258866909964767774726553492893072054235944803287011878128486041193990031277220998823172696470795253283073371721887593069794662443465863876679408461370909084192606880539132082343504113269395015320083594315417263408089918321084012121032256605627795054847722429272623937181026520552780851151353103333098349369813209292762432986104902972600709759220973251716364138397267348628129879603305910880290732765597563843312730726218667205177193510990623860095589924737125446466050665717658012799347946723190916393489944075166069432515489172371523440256867411167740673125037999247720125171970214062055587563925171958949018631476386065356527991460571481353115234016799263245355302479280636253409758247139933174041980269009026994774417466146753787766375460350264950141878551042675173716930634350733909078054201175821548133601511752073456317153609164672130759044329336609721007228143933414300845017296323798877817813175156995992610174242421706599199470326757735577258847838411589962622253242463036824294031109209470555651003346683190101067778130908310818532628463652050302517381320449187876215708501161683729168763530005664473749934763561689891314100714677522221648659271437988158159774878956177595334130585689277715070107901877523767902715025373400927252601997208868841325024290067893330500776961822148051330772205060186483546969924649967476763579094845312704467683272777543659106583796492464329575033840745361017843929408977506261593632616385850975124019849948681235365122338408814567479641996228086044736826572053152981395486765365387324552694757089764240952932601382060718524449051740535739225806985545491079661734302519678726617257621669968158195184959221549804445017208822439864083840439871607301125863650409647897753724896239365701899639412795471132100845460853470725945728113987457955963195061624737179296193015154904664274327981359522017515782751418456957876111946039661215140090363601077644178255596268773945727989786075290561211802004203403751632290315819004973809818923883576908618697463264877514826757449895789382187489674051330054963373428646489217302006502791853876190458346355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129171703670158372312732827460754250728538246538675879863482909614567115862043224246446955233214385729734396175716330012627010060009475213364812282972714035505460904608033213967057732813323093069130720266002463623579861253521198975672271686942711871356193586919228914232040797109606503243502226693204559738084099222683441833061554530603393021030284783915615327843832856856095346913583702648640578039733099437192713335689494545684008096334441885789808184093948885550725801751907999230264712521701192387946462486877957856931008215406168789790915162897212703542549409046321248627354849271057341300142627800962086939931810168811242678712499059832603904996721079593761918183070867636507856038697525742523020847468973489864332611605258297491760867781514036972379780572931207691418910506652145258391999536342287397581415962454477098176891027719874225414989835136437880616385118692825105695308047019702920082980322611102778736762872027957992358392840660691776884690650068379124400217064943463729942085827191103853597921710478105028795238964164542713342138671019434725730564775506423734888062063462921788174079896243315487894460324026413679027747973285851122798493657810095653370630691794022491369568189363402897643744134950311981068440001162061418620762056862914686983043965174208836573033679625316745396718749506014725382831219589040966863915667050353728597293578608007777551904490387959933835420068873498534345652936395943925746943130123035286850664878847465381011664156270134856906926623856140604566101714759480295577519019475006710693099029233491288860496102463937237094073949972069858827704028421724131620728153938655653882566750427873930786551938892445699933425405182178937642341272590723842431263068150132298018148897133118668307317908544050669885304674868681057622299266894164839751320638626348327861361511547868530396030919246066470597338714381713491875970077602937916242055191722438670950275614725542580444325730808675082546704238208420789294086248532666881309308013317488871313890912072126530678728445261216298715345536107083922578183128307313765288776653065761681983194242543047712844380177119318292023805706912672307445932022080459259113797757434400593193060292177352366126050752168704718306368140496786051289009518823027303876681281304105037593710742084361650614635390519115303408019323040442919006013358500509810064556378987457643211470961087267116848667002401848860477707033923543333355432559672392844541614144563831256245787401064205333392576345612321188963262348760207626831089607882592370080511126035729506811207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197788774805488367638334206188444311155538290202726070279783303089324534726250753881467638555958545869877606473743456395640049717028882405117084472426992693396912044762182715295624145955905625916900947529197556515500926885846732730631143134276381000181053539364932068361624005082981741805757285699278854524134220488651804731022869119013035281152388451694036077893315928577508950128758842151396564350399051922264570343246033361872210848706980517172397576697428131359576756676482439092668577130796398817151814950944898767924256620553096161934617441037623814137368708565743620918071666687631459220698310124442403137605762556281378303478643040534267333561696166790393373093773302712049297285333313907795960936498630046158687830997924245223051426320517620572069274751682384991269470156230744892504253160470738533403676451302915267530671354657155459196833597411576777599163022698965227925941562968250506015254882093706003568406618414332092350628574262210390407293543621160678657072412014269234536999968017426417066284299384147669300041903087634272363989751093988515098437968449917048996840412133664392085824665560877806812722807494460059884696321809734152482204598336663402864790032886598707410135466972166084256993974121990626480847848215314511282745251961098375993496397417732506129566098427321361497955933327791974493611955908556726501556945512071926678605649171917313549360720500825609169034915897211974280248278212843898429637831116906425904066644690079652378683007058314793343483457818408203352792208891823826792828731115226729425206101463626378846605776151376576473678638305539548181503859850968058154178120167043872513959155346322836071006015004083132716098399782631804382905846993241017710156312062432249265578400573546421553400788071047389157028061721675893103031152036506296787238234184194711488973619562178337080993276253490979903823751412272276607479932504710751440748876666723625678697306155194961061430683917652147407604740666305535576058800740137393981787745803257618668702381623777185211161276126251253661152297287335839680000791002594109037507694715493426525047615076386597069761532012661567443015688018863879451603114640089767197685364123210696941325447780566752050851654358324787652190164479608156995669429165880842984047545128807701003830136558621370403509158814466109053054783870846918966128159257675337708973398420216724318623044187862559572372687554259534132918635145404449167324801361297473511590995521145629676431378912618458214046278545970511146784394327831203968596151013430325534613030845275844029439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281315685744973744028662817088970342512312073424872278415959061915163434930330320150452348037138004357173067461699453520665854744281677864112492453891766503568400637318769099798591160252151185670442398720809710677659506235381912502162064538941282906459354887288802167390676434087659032606146247715998893046655724482170027566331728527174213768683994589809903680392937375730687267633027280114264682189393742107620033152818947479995053780615843313620498048381940502939873095186522592798896882754377154876071661328148375913799316117200768418431165633590424019219658632194943377634384254651706753217997177201597044976841839208407971648670411346089502064752910402377469471334600424953656828570284504595079292265759361484305440097378098265069336534850602779533664440104463880667349674386994597493947729331057695056201616844726238436884843205781583224478736839208543992401909581885785386868717274007735600309356116638790636926416551621255650319688033504636358387747744312487587290216199243181231907525943090686305236593044590564916464343730109702108931167283286471361141777145349651494534590143391394192571019903961228837204706144694344752893826317492539862970190872799510034803975649300260710339484465240521110710856004565719061263795364558034707451383959663087839977708926709142247091402945102243236273023031984661388711690390157416882322420700060417142499847347998691490716677562407310145049034151072272236529109406549443016783837760716997291877069730659653277157540817352033284993530014080036565974699833856527958505617060079903813031156310694225841550359799995027786021607854747001886265099381259079166251394423025710189103751914013214993950230032255932161348746984626356826939980144575212020069848900736208294750678369496510366695568689593354732901218272004245552761676252701886795133292710056920666468683429681034639481307209774207638660951598555917130945582305300897539819944256526503629924442622667732917498759200675881244794600984150405931582716859225542613699623777761713072959808191423772839547473785022374470341698263582069555948840161957051278921394216951288563965227675472071426457986508864229709992350649068042441155687162171543246555204019153919432133441608990308904785231893804796689086922491061517296581649753510242027923677943121609697265962516902326630062622683632831438206641084843613409607492720129972704882413582061174339073036234992549545036175641849814561582309476545234930419011403062850239584698855738051104191892629598611013471436614286223143508794877156465232551806677700374252008634091421462056944839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297155649826391697615433129085389014852626057572238663810992459735252834921867145907850801135945077607607699441399159141708298777642275092908246001990247192043432948451467562307811038963137442231818204719119447207933710032274606192604437490690096762614819246592618375767794011213053140419730583946145658330267612632296577836436886239110816842871458616736026063521185462245514617027239912785092322283539468728262508913572854694902211958160666664143579698462178118268277253046915801692456528505603085197034138168851356972619132942717982195670480632203494813277557501080022930669389215048193351717731311800719588133725657266557409443660397735134416428481216059680487585911307935478467098125904842726465151371561720962992566802789462692279463550348675643133784140152186286247384829202257962531071874698155961511287284345346974640346543371741770117028480281506126189889720251865904324392961281896578499672061615649841272570238663672617568179629232429368168299802695217955167696749730771513739256409771321982729681461791977825147337726507690437237773938150908039761915024386885486102659692611304653349856030168979405041974329278759256468347080630208884863201404289750478619829357766295017501346630211607967156172932529369783432303793799476217397329603355277125948539342370994742868646697492340098047311132276414843512313699440981700303338521720542908148768941108927900268074165956672836296906854491564171143118993221026014613023371013323139940430111535736749207416581965951446220804928069257688904306983049160195930305189691678542782656901717949562433954296684543676333520453217866191390073152763414339902605191865469674342265100809945385717621545300434878506316247457947351719568646187999776860998809818897706170707125451955960178319180727865433844820024660159648029455622433614818472541142419626274060453507253735906848839665746040911290222861979220455370560997326525169161438535014695090891715531129916163443753155951854791637014271667490278348418104586110310789044626525687272256820324420982670926267590168174348071207558380022207814016762929168392331767765118917512956636061210483345457820247503687117238857323775801462925923277048202906326132825946989297737407343919241155278580392616416112020635449043298272319082123149554210291534322323683605924903306681756364336569893410572228421611146412338804716058638680794551181430290840964752385121221617203158345617393598784045265108271462049625245439464584679324096926647650341406388150473766089220571114445887549459940565904438640843586529279142363997162630661118289029798148277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61581983165513909444743405158693343404623614755976354132486976481817679862902215289004894937633953724252629277571882876049533691769781251678863889286613609361877529927207733237122739686914435382522159352781606395654458587871119725080206468939349110239624181866864892319946411483507882517478236929467819789255596352854128352073437281885894999520805647403284478420144173570540931243409724868106987596795880364387066918246441120069130752327814508922893199730943745718165954622781394341342995385108743430766039860612310645490580387235401165398305972208190821461731223100161939493494988311651488138044218149285934200088854724788933255014488970055935056999165864586794087236701829566234359346122822723685236291592223856832110634197849001496363941840328641393580220205067719500802761192301172222168667926969093553020578025897290224722789475269716061747649583125904230216339806630512518325489247048558514078580449732242460928960326029712484807124492773805712659544185554356442333232894602307173668802162941684412883353305017131460543739423083339317771283625360356560548114055939394066162212858709128340445081972235013574517009510010996987305144714995631455493495617362226026159172970867711118881340437531002023039192447076632396173011445404579387330012429084589161356070051425572792643167085881962250150617418342921604366323184866454380450934229162058519445828476164272811523961200854527482763196189641909966869663960887737396326830109863802636703156172346199685929262384223805405225667474715173186909629605818699470455867247907570315516498752009102903632238273027879603642645007993426330593135568335186263986174931839406271309531240833702205127979571047832247135982071715862401132253305452296969491693701181831317055823820021068585435182783602576830662088546623663270754356145153676784441529963447062451796182910193007720516161250351571320030886149956904012712687507672271249697772935698736405475086507763802421357200392170522834703405667149635115211287335755210107495990649673488637639315837270129613256067134297147542673513792684808407874716061569470914352230618453788177593766843072931244658568584425924620818204439188978837849578785559746445590305815147683186957992794915098896839743762791818240433975301403911795231182532893783405216174276785060800868215444040454941731859366774939554380294073887822934093206694180667900994390724286813248290785899071465789883254793030969319998780747628094998130263574143822307418849612593308634500981629529509082788225888797667443194954543051415377744143936214481833576929967598273886485852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295812042086991121267449849467132826897350067721944823789458369643207310638797797995560234237229941038794840738281352422299070422164861498392647166095223782133116248844652586323002237000835888801320563925551254724491993782586897013362404549640952777511997509300558268813390301902241992026049604590895214661936372389001849910654536199052813992883373830055566020064918181431592224450817084208176666640177728708957632121555280070243817804600302938093957918714437865696914183047296295506135369734621613661823621906530956750546518811917909637240081176334896913499284065518495332348239330040932520095477458957788619066718427951965640728416928228342823657519689512851031414736537116643915487945422367334888438447342234096692901975519229716008068995639424139450990031496103803155657628083879402073894275067016545824157970907123617767121970012987874425396187383910232382943522740875583261612571267481030981710907441487829796481191853975116835863782601024737515524332055026555176380707488628554308066361385458321723301760682571587136344366410441901187919158320975727542081499087679267878273620353729016623648412915300832575540410224479900342102301873173345456955827646717138170376026675461001327486387455221847468958532717962840050193928215529536396811699205717826692026129775207542404750951476965800198850286705352814692969471546386196915654572599884024797829646050805755297572036824657726016352359400441990280074627144020485047994448670501735511577972420767892681199924694889181976584555605510121382745338862514486083267166808567021442707706668973888321640588590430593469771602882704248625955696215400930626263421484749217390367314079415070499964287784505650652380514609088891374791766071555297003205921780451205950934489042827990559478130406438300507305795480467302927093701777135247769780564909536983057360694570053266111673453043514878259020581451077110347378804526972514432530235663653650519437492335241040093073381208118366046762337945992512506918389313340337117302751256906231896998179626324079868160023926145911329506675526809495724339527831856133736968148738390301184839071036095866522936702268718312707889018095696352703033610927949638012953275051735993651100190857215151214231929474644496796027415671767970537907036622357301385845210130180953144570643389779391511889819595533436875560587855612244619400015861644178168779703414628718058571361522946005424811035666818397218762359929128102628211619904216865748807237240382110540760288881968601925874772724297750361167706757137457163391772669107352078652022044082129903988018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243018011823078309805899909483242600006575257871719056721825773909903956800535718012994403396418624402050660048097144296414132616499734965064147000039611901205605225235900336522839619196677745201004359589558074692435679542356330086389939513669430945471808051346436778506962173968598337179542811253328204013793690148448186979689705762072370629276098794598979649074282397286988587985785851057841368534213882157818980951912227897157075793736434186608757503849576897872304989476930135069349038802811935954287206031155977272944546154791518762986529883531887430831743801094316176953394769036187862076332228340945178072119817638073254513629960998713793655993017018817559792076685264266839278005436607776194668891124700297979352061702812071695857318580579144425915703243839174634197466484804499923701175619502860571135974471182158569593663283137229345981057143254109929953503058677204365101795268388871108668993320045457055353069952140731137074957914514630177387602710595771820641703764634802204806597904710223590229616504610896391619104719709061133395410613009145611585016253892689090370801415392308639801552574854858526336287030327445798210270706210600578050972875500242004962302240017442791892136966138497272955034615147085725437575141437746101426470780300544297956446799480665396587690863723871778361986179132554743602362383150044463336814249153650340618028277998060879939370031801170557532565612620925863720122920365012824673153805312012565817066155152884791089982514862608060005416479003421034038772258200930359504108822841030096591753751597075225278860838230721244913276491821176721057602679942354828422984208040144014037793205612193178411875256338038761768202500162192001882233561300158237579811473785429021430597647538919237173629484231967730128808593185808981161267705546049446138107291280336051181221223728919975764210071113257618857311177355831619806420442806006758649487505970248798579982582362781560021222888651643113179488309979632756703745931890975024409130519546756261239277619312894865299342357923235820086710714520067461655759006002240035426812299192238585563756605931765326372069027725843004039681538009016062433649542339786522152135676945700980703298542929740241483380581285740848145840350607173572673317268361966301691805371849756500630657536175259841121700560435553099249120327351256749798540409288530982776116949161279148121544614944205743589306985433395080787355568886901911082251951419218184085817638841249110789052044051249722328774222052693770108461450083872643239845057471722668988589188767996753133849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43698208701452507454121933145033139073776275536953355601757249659031937532877909304984868154500098769369515772237530618696830949661675287232068949010172394510615748038780315021927245384728089120694830402552636328457318920277848107566663841074042476196596375324466876133497767396383600639124262151488660644175377964871247487829944901166374720212230060747473412090682643773283592347801713468614267467750784191482024025758192907072549101989512059340042490016592026711910375779593933806328126213265836539103029133865965154784487401296719816986753334252944256461861906751015754540302919273851244953802601021194950375397731873811680357211158762007057333756156704906760610092963564552470917738796140792543249247106100324377223043673441953699689093914283157655490151507745397031594367030911917436016552751985774129593082557920802784308112244763231949122760485978601501318949367057690628662200188455467290695916464641538160928316652133876939676041450214809654945317748796518139337278743595516423971511292316402341546893691921033162203676636440171659052288491925163834250749102188838980184593470261504196705981725655726877244320114436783950541605260557241631578481122675358526179559257946806934911497227860602630791073806079686419878741003311251297149537103086024648894564985082179814933914298134140941014328619638681296030592908941171018138925807040485223230515767400280224169908724933708274052742666042938164085883898705037533571133327769954603074852714525268386390581866986128445167713408075617840800948918620345508634649335475400404521568847668819438140113232421669284922275119253443724321419544531866990362269166610849238513920184705040332848458348677340792305552841385183329267043812346567537157665790633349650658603519228097092603604904552494598234417581620974883364051397404647639593310740607609481303347620699963967374174279384922955311439992248397434991319789293164342728773812134545722734798563389233566926497527163843930904342678855463233264311608683651499393503784028537644474872168749910556530359004853522434915203056681463900812079804929513616421358234153645560924391328880368019016022234352438967893206605765004442458119081857125448171749668571653728443199391417464729039048089241679867100300416404447567126418181254508578253873687389324398816061903911758701599507261807722614424634356326133697055059543808544682142171466687689572111046445187301230304751209457310625982234132163718800668741772833636547435738017660476386639253831951154035771051235348074158135383132390773784238574203059692735166616360461226027602054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125267293571001791901917389872949030292137223535511724690411751406834436516251516086592066849983699940105819671817239917412370745839646085792556205701967300434874720002670222375044190140956842062656039750981383741583435671113424539213005766111189324656229387219101332221510101532867889226410202700104766331902970424307651293217273789195261661942037140827534942470857861820451810344698344367777869795571759987063256822353374905931540390290229385410657863601182849412876614266140885956416685453380380727476908065651429974697005272042126463558339976173765737131257481250679891931659730237738335006923282570230105965292477486079035010605356078282711371926602810660021882042168882476331394917835073982270290962135321645171182749372998619872247708431837156921145422693373175906048468395950532666395498317549701652347881078199999065636132811362818270261463832784458642390858313707784312687120692992258895154316735032377399921656251529431567684608272255499137842039248795616840177510007056310340307100748312162464399817463554761820878269669751293506347027923623525384444321992597670505706533619780262031692454921463685113888129344813348913371612167609476918850763470244991347159509206353221852552168733599210321779629868188928975278399818024378101481739623911808230414057147515139493755543856350977089991527945343555227023238090686829365826775013051169406139147660560815454280467530320940642671066051660593775615379360725343634822629644599331091846983867687932326635727235706395985367153296714193543012175379911946737211228513398631903767534309464563027815453161760199056316832806010200520646789455102241750207429264519077604250012692031639917653859286658852310015207227521826798299273121859903408508516769101465701752178465684592874038044395022904671760382686838603096141098775394815074631978682090507452550514461891462331159161453603081363967434682864209389599541671029455900024347240716740756554360196842509873835943590263275885188118092314309935996272427755937914206941562654919479975647231909213796355659316472458702633638543411264553322868229201874956062316427667778989053322581806173651704248594932561219514354210603653138730438833741047814476450617031564006139826107853238982564343178512687758413855401066078125310240076390308746772257659594463308949844075445057550555098126161618807764440826139179685836027077551904541799379301188248000580338897524715190043588573810528148597084517789485100331965794007547787965981146840548769712221883342998012130369040380684463967121209760806845523352303492892277595564960487769033565753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433626540063587464070378679713488925621568718046259149204405205274810630202897273852962122836339201539810489851097441350540816273098712438865921597695087659980745702308381782557047890867037230029170286198653342373171935472258842372841931660308017712350921489470879000383143230134960500112763401451596903970383717225847130912480462361354650807870563506779654960314280796244305609293102234030354142075170692726788187141835598679648488491891629309120787878129303299809820095067861896268662382055560481025452603734938341845733122264197604596289383126176168832099686628751062519725766013971032555229304216087743132916383775919390084548672108384773177053056419265145026582851192051036534761809077107302153980405280496030007196236313183453302996324223732283456218041664942311620230073610459981907278498396292271038827989105855682213744992262377682311654502112866098201954031084303567392384869566368239791673735214985241770276904270811154821394475259706412008086692142161306226193334270961255111964453011125936754309446140790680462020578894739490397969015370855904174401195872691231900888630737330141059421702410999380516800640701669592046395243705451890840616555332680917255424590807483431631763413485226184994240220698792460117258988952397366557544896570134122351609642098049689870303220684234472314991051655737716331298276594050209117591184140602726417422748306348086802054283362135020788273969577831780810086622558454859404507832735501859250446392269518379558171795844998664761429845328948112380946115059050458280923873687168882158936233443142131975563301921564340119247531801888462292320132017394403150110539407665295269390339530719269641305739499442618910115632372867435913840735614582730624319901806565630460300023314380438395073785135785274203922091624408490637251025514940856712190172308425940137099455113539599904455186476069945577005626380166758939995095194457703669686014267465259620878103552531224093172942737593615738316288982381217722823405602075144895763615148083969190207995118189244098955994624152746669971095155181922118706127698033248973440572013130321667274537562492910941590332953392053845370062224558249481259114089201055111180110111886459451503467293320893838038142356633378368876486128770075571554445909846664536893494617003860610374276079503925982659414310322223272628820609384932733800686083420455327073361195604788467233741580154854010866262983327995362883146307754786432714610776422263592903879717456394290027454961596035198194717761845269927985985199404157312314308122874109303563722904305256635133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228466004754095110285711520494747487865703395403088216289504333831851147549159373269439840269463298054547053765231746416624011410302337451496924131951954992053088280783222573078291393801062030317358862882302453389918974277695545342903060459451620393877156758870284695914592699493353460369191425012237629197042417709293021875993631246914311472185096872297727373388838113979159018279247756555264904299312751616196501060050845052265012470155026939702451340652386535055382707245291277128722540471771650765334701324645562592252306052654047437920398101240634970619203070343779455721557242798417255109100650778667575954177833036529387882237870729742794875579349925859503463144630380897607669493237872803508423608760230543167927780558146239808179359828421544751130286746343979727378664769017027991858422798656104701104259647514714881536468727424840904224241926142255463597840607693277377309589815135033161024863260164968800405587073291359663514556564877196104538512260240355862604073614764656521604235989721268476029937225045586162540819126294942232255953111955744758081742447267690431161702152892183383133375852683041273682177188828014854657222105476480376408896569659949819930408289857562911962519472262497298553244454462682434943757553116200713998521908677220114091139794831909348293485560048098430074857554330741587661276028286795295795586453268713966825348780799720237287194146699055698901036075233119493919314566443983131885698921515925234626007934861714538137959690108784767565303236744933401103200287813830931477499946352830481523260285392798658295587955223878183834559524563050380746250017993545462318363502800587891484159536422167765923444705292228566868916344270708204403895687948362255840615830843960131214704597859790541321916582848288330403993046830266082354749117194943757910294558883028267700321699495024225192871579535780774584613627606861631660338017501801228689456845086241636965236153992403238304101827459571308734854230106894156445378480065511334912998247996546605708180288679202595882399296567928547477331120871787744350625571402731435830432257802480314810704786205337166973600753449359326072852117571164783568143193046446486390016523912862142045798084197561049615959773193786095305790998170754289835525349741057115306150384587812883133433959459491852483289260496176671577797793567440994924425141933043650596986586807514032907879883368683396182097137791525351168544544060102010272455707210664408185872167966955223089338171740191227543123736602672269300111701407966255510480952700922785044846037168389873917057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302862348941584737682707510158988361178139598401091179007287975984481553384728497322260764212989269058771934317407656265797260440829542283736920920110371157436172167924682551578444129483362233315411226491367414482274176473604964357385899814367403237156243716360370481434216977507863158589652059418870414557282126736272590868966911221981180504097881300943578369593097424853556986362949359034159337618218398061203999019732740992046044230426397244432878820553881722577948950817433203041604798780013382181417129954750108295509542345104405675503403066386602453015082581290593444870621245111407251726652238658437716344390267696690204771914510610673650114860643651179545026302545282351592931000940254412642974830693649780914368976506631582567292473511315106586120875014480004901498257024101121886841122512272165669116505695510755246830454129200971588637285711905517501381933353545819323162514868765643337598539423980169643053324132355099166214693398768074994282013413265283457967870940873794624797413151866120620918807462008913836068926765041874734093386581531632485378611350105417033012958833276025414989573589830407868522192506791021111950376503566234981809104374452445993267995364717430603394198417432893384811958690724066603912569288350859071058142306093366408262086909015517532103994564129302081748105400523757090302043850142517338512443337513627360773157722589956900040637822222165443477628083320243109579299240166219848405633713689058808062306406046492783666045039124282889282302309924657600974832303281842764115466196078340444043177070140464427314749969369577159487438223352743210858112018962186931880450871807556174434823378596683625250508722736039251541311423561759031992670172003237451537762935447770593936977029600459937861661331232811444722135135479702910360446365885950684956959121840459148125004539235348726639717853357360457254702903259990543384579517132146941426505782657349343034827622378833648376153970721454125183634838797028355339534910601275747335113576699300907756800447736127759695413848333590372518368443370310838457497363600532873724500152043084297280752471895717083696879537800666478888718655462429625268471549338087310187949808253914483340045167971699954311894739018521837101481852433499253958794804823202704251071791253504678983641343731885560207499695491504836935314293222671965375770099828041199297791873520379152253528183003686048126638192368630651155554652840020016171707805095275351639888432202187164994378054466042974305581901607587843264777886445826360093483184189709501273627527937268376374038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248314959862718135666291657350548375730405848686052614140975768690786252370520673215157717209348246597134510771013847833200910307670431569229227493564303512516809148942027942658503781681503543593622611348813536658633968023470054114489790705914479108067143229176861918984921084470078255429706609062852421897811030314233863826849791960837339986636459821939880211967355492661807865678949324663388089909035940116866710731682694302819061087560560390090676456136056803857986859394322738244118379102583263822054012213546840990613561047518462123024896546633338736404730545649293255169360476330495602169709043294538110391945326424552189820038988170184618637868520196311309277399416236927399138844680021327539452289565585076204250682986238052681665751574409305238724372920678840482558864569698282067000561682716243812065718196563267519511573330094392955173625852665896486326913685498070448427848463176389518198273177512494180492564767740531667158043266585490142994713578060114189448169787336193137019564146528822543414010598195935827618063650702240362838673316829790795366364843327899628701741388339650165071022574256723582779928859301965125491107386717828477896189182068359950680039222400543444760941257340619090962007244891292364058267446896148568835878454256809896404999731437131306717792355885618512846787509988492639229309448423330841291190177548727356732103520308296458745228050660252434758128280822627123675477945099646827353037376549375645699728424812634400349395535746735822682106825106295298779594061587207372302502760743318573665697353212330371616749531878072510222187595348065501103810319199109271843386348275852141168747834468503551336113544066765386175604759825788449849095814080467391905319783301016919325807542608597979664251249797023470129056226958224194686118688992821359778872032942860169498032924686702834488490007129900826406196612461168311258829882791816885900608705901218335569214991170128744531110235340458239585609746164739498787977999393642084193114502842842180697298074095299834118930125540635798629015017812692403689929773557940510868613281583264161818107538341030266106497517209219526871780075887202790223998298574789107818724773050949879308757153776319808736218930355915396115333590857419773548044096555042713768596284920633702348345752736500830518153064319734833552490064333815082715452068673021670751847495498811835625499433931159517517878650894489947699391158818496678091160325944190286186787138136469426591138446470013308043873717384280898260771014683224766267430972542865430650393386761887611341398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30376804951441847334037721609031094412972960842506445320821482153820476329858669890763668322780896998311917563889164837743021365041096103581268298217703996778811639086146885638530218579437982917816572523678240311491809983618340813385594509565413489553761455546964079853158758394152293424870673486787107318029853037681539548700926627357789520116892321213801892954945650584812352159387584872829824693852806685713646645880770275349806119850721642670150037455110086338730006018009488023623672105073965386036730217868764434093493601960131802922790401829482772514262424561475197267081344132432520963848693142351556340934634835683798466037860385917816233101887320611332350898037245948350102646269698062215204291429897552592891491531590893286921370128568464530069808465016936365512268872140236170535508640679801163358459339377552598929473749376207584507025664103240728363024426031210573244445503326689550679491389294779562924221125168317079882966080364973771727060069176924939093264741634389448773569267833782412199548617632999916312510311331571372018683554844222998950905546594503095361201676735800837387909209153048929730561569318092584104811613585337544289039644463884469760931840393444079943740809485842791970760544260695429771473424635646954175573655613392244181559778666099552233094630850929572729479429846417863389135286109530707136864623563724980395838945902785772978370688274427674939249305514518663087555962259944042407307029834336499139601582583170350150917519647019743239038775600698415010486042691276147911395556255011072190151359577319337034459021435917749272534221116843627495128564714215498794857052786836113380289038661359478133904965165459777079959141695385675972033305482675146976205340399951234603032026366000722517857793725738343869597244675042913135757213642274291322426721355171589652189156595370567513747190792277033720348344116416495753313678145290976784933682854819067438837108224371739171923061340742336721576608860907968739404085257196389565773389046631122877962916252850159628216338828693274962558388690453364318870097820387682034671122505235273425328933986631095063051711457720211714470605066539997026034636666914364060881996202023956817564715792436115880804600205612159092295010129936395061035230425763175175663798718695905280130955053529406165852345377908927847416980468392400544608364100253452369516859884422327256434366538116974739165583639292608730480902812254820303948890067436709074884430634017844167953933990501420046842909322920893552858894148959805911241656260155810260126504593137319411267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173183633386519218958099512601812765669905884966345877663289813677438911421835697634661038299363032482208855099213153066541845979036148700460126465737493532584846705673259041316602534743276217230645910592139063308139763024209240492557354445324572804363460419474595212080394485548996582362351199139627885204676875204299131928618929976049170646976427351640805728167276084122575117541117925203958386723790169584828264190165766474885629266325539431913278567169503989253532683281761382894400807489024709277537926753216716766675383719141405234905471843784437195902726400391451323474567522337509138211468683137024329988089218047899104619622165573014769863686739680015570372956815816328631709906508233804241318493286519437867757738484224724471762425670639984724871278795084164436211757403025145596687199983548009563552053468699438206003113537456827551163805628253230685280556347375692948901163737780630561044242116879217536037117030663282280977939919079281730134344891382801985666371913574324218759106486561622994650158473240702620274183853457089048280450345864159716704741684576306475880651890846926995446770115920109205045877720531471869491046830710648911164390429603357135732917517687566855018464757304284972095378445053799740097828696632415890625936793374770007046151803286474191670204039020537101191684846380624180543336063797458900238897789650022754257494464749113360223576886048462225544291858133436236053680116738573463498212802998064349050222328168082311520480269542087002067465862671397405878429151051554641190600017618326792705709355184031144405969805342756050912665370147247927558343161668926661516222293980143341375096520214841990824026841414603920102451089961462988193335382948030731393875565334951994499032118516608585530013026465534214240192722217637518415460202344297261292414142936978020219277008674428498288396289839107672950825051873207268674078097096388266161778436430495459999500641769395078434146214186319154942539229561974227581945925723472119034622464527805328468398478295295941729102054065440549455349639415813041674316537197028069527863660406100443897281460221102077636338041159522371043332921752786321395373692469010465712196165677703475108032223223815203661674627553410341228071917470620679268446053893090730319383459762603380574066468770872207540733386728835268098799135768737763851208103754674855503720349968762020787624829122216214227550857492684987693543673735993741300130308678057280581715315389943406927720885408460357018988048798089266511757552953107315999977763396510377341298210248137861388287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325707404295192584269374014015816157195137181761974804161721187003708108603639410461836629908924006593705744506294605077081501239794101597493510642812053370668721205682548215396994985658913155312726545470116159542861876398744814267767210633181728667529497801540512677614925602214459555145157186739781768200866723662649758695989279472739425229599116395033135077956662665474164880104026215627085661675984346696335426099504962708457383422124792543141506707165484477899108163437025016549326498892733823538903232693019244805371919944154319436478632336047650674783560438278885871912939176448879887308783960223938476724413341626063765856265252352960330853919000089383499128404013573911895212732547788873401299100953187660590620517661809773550565391230764642370023166476506529033327890211505883748777518252666873036521162417775758736578467792335443252829832519900278422074083680453082344545838958818225733936778796010838267819323991512859938224588867410808349234903911646162358980406444971974296451853973872425602730538349706281727820092048625815458439669635081151385036959293316308116903105505017601841164243089202414246106747826100465007143554300352312106022711734856993543338757244479045923090572517300461327128162655293184702398525953463235743247954032346544235919292792450771315384691480757159138017515988208781572286152324732907567944452096203149801611186968833700700048490182957673256933973495499609618681674634443653412954825593058653550487782854062505219707097958442429811287295266173740422289258599872784037007991729583518061103447842679792742535066836477812986722605730016380413076092754685830773181892036061815751412551512397321745747309059367455948599029171161022729417867336844004435068986739116979556217969347131166916392005321614425878856973958186818346081884216577146409134644703141455071834057017381066312488220256484072758413730110297842840645204407906127470905040467376915509683285577928912722679819272767700388088475572304117296837707578238617248414808250791062033230107109297548837549018991242726529765501752884770806329296174484679269053031825997667009554232549563511082434414920096428128691589007120834136945551967664732055348244253223749695058983099257809842957933811884189984537370509762993798858519168879837562221591541797944389066062042059175993677194901992285015025599270367240182104179910313951131465975129691092373354118905446740413022097545164882835911907287738795666771285214161220903460712386157202936004566642632759881301059041165151687722538722948251063891275742088554505860520468878217696578805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184066851828206644692859368775841478635335454301446959817625296409800711156912466855202610113513305708061174512529550258439925830612705266538099968848052185400953942214479235568843503662733486865275996883249987791907838095964683224658881253048637058763538271046486848789047971404862352978821501392747401826978624819455282315742340083761885143360902368423810600643845824518783593473092710340036495238052564301903919491550717209457961235604158114609873084758778500889981421287289015426955720350139131430620214487221944931476425487043093783543538624385550313135074264301647029739451739305455095552014307490782308579908604359151547767547844629628972667534600713150804510977060857033022150226958756507841078290385873888529336600390593318814788497236436821011136099790538452273955756809321304645505383133450614028929790403592718678593237620445745563819392820448328059338238330901637978403097235688654852949903234111511524313205782748447767157004475085954778177650683921303286299148854199051750511153411152927532226791344953925964541698268056642788205153057537600887218690072284103075721262622771628480290395177146068097648298821369528442011670617399463604986066812544277235107909622465845079574157165255990474411074946125342338250251230907230157514383973054825350085021046773197250354513429627984277912409722415387220448306547260201056360358512956344839709501929066197033445672140645740567550751996513419977439091966294572651943965126960152928049161541802073552215155667567993239942439692909066068748282012170325030739527275257162006556870863390278522336730686904423298211273369019170912016496216400528724707393086499600484023599083561816161616148693373900116919459662973244062231988581640844759360287866638890261446573883586330777782875382123725629946996663409486125352135303371264694569025625571786114227110266937024908942391009635180448045443048539817024851824188998073082953351168705096039185033163518909632544027343014043679982631742732145000568636518100616138523764496265190816099107461616564773143174044087933146228753835718061786501856764369249274338682289543876141292380020243441998747888940220420610830503326657473699921619704081283236194732775098849604040517800898405994824107058791373290630190388716611852480165121821273262397007522906515727858009781906136513875377085473651450646000083982232244926238464358585174284044754822139252989854483516422917535620756621452722703954888923634986073416992344657375231874474432482394689646486232917098121667416778379787611845898032720719609941636099489196555906500496758079410900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184152439531184831214606525009462084147666664452655027936618374326177250287674648265574940369170333230260350893568662994469465866928975839746975233036845933066468573089685215774704801508000785224271154718031347862579237659329981820945762294878728970975138905702340753454446396900795261404709615457968843526124979766258767333758214120985552180785930239719658715780975174681381358645087112319680079972839685701222498761205672244188504481696881904180321106746896896314779279377811651907034274691037833336471758623409320739010265981110974713619280472779751391010990047719368167809972925718391461892103062133105000304201914943840230319014677618795651938969413453785448859506889798556189173485997639569462601039256718626999090044220403209500908231217169299361050982925733317775194396604150143164168857618923196766588173909606413190548937095503013342271957125902217480991408923850229613801333807675716970320494578725530253031627715921495343379275164209174296344935488667296956368687307030173141097928651950423323020785215353785720930474311019648781731001381141751357686388365382268180098536268826943339877735674376852812898741659091706774559690383348276912604166185935252129697973535896554946317077844181456820946554894569761446367305152664010150457579422094221005632963951360096004435478813488822756899690259140753000219803563398323824671174284051037594176854518428374910731577349463871070828324755010859604965087629239345291206876559660348993570544227029868244344789780729851429443647467739641355400599990511655635182711410508495478363737638791953797378609778413974972814299194309701667630100794103889581647557498928418950248536316131231485175356833386102473062508168609227401781587258485748267052985409800557362935550001023296699167379748941032276968801934419918041822867164410640566128156241367898219472028391210180176646660652888258618131439302014292081895405584695956039387196671713650341465446464735903959455105042373118593939846058821460509211669927432253717369051446832494288034091727799787852864377731468108006412538116180886117058287827359961519771273040420122519666010354259477243376276036848040141026533880107746210018217048323831554692050402782716961422322031744419251713139492733287392926345876621323633061708380048260083481921123737159824884445035185439903198996519652339933103493508261679214656386760187874363243053267048569719380936047740357726965508749013965193848752222070142913149842145540755369412890477957665923624812467250782792606624173098573107462026299562243998172713699576907548827856850324691601493661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271496646033395825622037410546149526674742643211053263810789134192734149045417116741262139597125160989616757003809709566743120916841031090484587940619623089199546506991533110637068004752016861252271734477326312437277777047619559060366566420175058427968243939399314224841346722677489314191995392251375344980631691264638734839074522004416941744419174188517359470314941630168431047599812669342106433312557038593540596507368856696678482214031036591619457318329792069850955438338743143952881687042973173454579455400234499777323204533091731467678696290500645284494833127829462499653976260085877679081986882728872816761638746391669638027187734770739588672479747388871996815515990453951159490922255944561272720780783751161154674206293323270546755816833607001757795211769145174976306354431187933008728109042941304148500554505433741628101313448218862187189485234628524188923756274573065415338032776158796375438475036129645332495932234086507426383199233056578269436856604845357909746830765099157112441042000640150703327200649044812126998639929266962114171802411130104272611149656308970018427715535833460220348939885997820730469954983801113347446469931808027872633946316550419174412121115678215883236877691204248571757068458801672793778084310592033183219516092732181644273723807348193332076917016246718064057859792366050277264920473050024800478407104571334752332974284370714780762201176265922154427273019426572002188126816297509223355408937517414968919710603217968733427793073573815604710430093178666598407040747045032305202819341127814958790661595967401709325217603951361631978257263406558779304509984020522525726219501034595181773550175443472990956624510204214835223501284598830217525632723211110782849043574476336801304282154471228671490706596493528622056148850793357378814025750008720330956436981509962379034695623978474590651542449234334914619574255299840353601303944780801144987674151040226159859906786775342389552350511893556516598632581613856128911506586087091570099370993353110784131630765577446890750658624274910176747604796001271963234940517552543266731482300236395722525485290142828545343131967995501990275415950438488580327579317937229671319845416510911778624495264185082593412691741341177049993505586699701260089936822043845608894705623740881446096481161918929707752508683418271975222022092999678585496177056202839090319633703297403892056704795619612069011153319471816359744758090495030497260371517782250640608660086583699779857155369136384104298315282098489863929632735990019032626260266119047615932148966341141989724641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185640766514105743555683470374401181454940515031343724167435704578498921041482329101884592264809665656519730872602881778795782806580145346185660065254539699940359782131161966818691969323598615999204645594561953338589517945310335994982560119876371966218840803028842432804528128996986798983083431579400312682520121037597566729931891600322600563493662090473340584566932078488725660765878321851155929427824144660056571279169497015810372223583425472482190374721889824621435933467404566907072851876117864532078271290312293858905286428818635405768690678867982787587655523163194203760895945219802490652852051228931692186572923937911934900393422559066969358704090228992057104927393038534964167614098485985601936395729079440737976265234617636820346272581794492348326030639467611274278441763371513921578436688930294686587759221701893550892133455837997547689813341352457169316735241623302882250448386426160392635321526352977731159591053819715879435585749621562625738696173206087206393321669187690724613338756254296496210562498351141942875344001264343642117733949825957412075869821329577664691470145981147303688119179300723109044930150559432794436598028381116878959052862341222103044710868727341851001576057539380758579104399330398452778194848700601103404529367679916714582088030750488813670254406727870797325818782447479302706345150719505345396697526031607102603283562714426726181224618742298468421198110609418805650859982440781483738195772833860018732476258202183375551993526860777444299395140100405001113577100302501680539438915699304219315775599381631396131500750163987490590961615338742755956913868996085815811467398148734641641590888029546419892450313598526042261871717920061189779590527696234459579687655602082690935488741913055767574395219105717152244374130969788988736433477115124301136228940767985473670008742310547811087942802377888309213100879541678844922350890862412532875536453516345140609405973557622693914254243454666270384803081417158265386829718229123988708872858811128940570455037083017004505480130790001784803771685343628172589483434597169568342114796465157937772839391714597796295213808182813745350788180857205117595559393285759064140068664973811584254509824380130166011894802985836775408617751151694438835253379004613337168379490305600852708975890952114078813440544524205478461637498565707433684705285733741656782872295163119972627320713762333660258473252142465963978514275379891595597532564682294783858935618350205615501786005090841179247994007758765400125967350772515560625845176262806486581352553833713143409119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333489623277288054749266536280585525748459674388065803519968896710099607271939487121654144330864238343977404054953396010516045544148656939293511534373696669889269237542968283825685931133061315623951378484627782804712401377634590923384098332695574509230349320542153852870199675225647525208455013826895398969085624500585343938974677870093273448762733660815128378416425962899007053616731463788663959362778588536661190493636334612364852625307882787234303617898791926290742631816155141474904495348281494297578156262582325115231684391161897167340724664069584277508400431974825099819962611138667325928096323028782847772907414066032386755266684032165226271983626889843091450633614340942091322499925688710882950489825258393951679327125510352369060833603994467216431290641161615202944597069588187542548546210472080241969918806707946654671588556373575554577902198992185120047579828030163025464709632348669632130911733773289350001901012261871598026932572399779959177788788983032871836337650614199483610248644981580557843123064898593375890574730756982675747731914117618273573407920489512764565327068295967731411512848920565990217234395200547526492050371626781668879566234777086638210621604937411388371122518454078666771475557993959918140528635106926191918947534113389268462945062151019056722419239191172809153740162114991400920270809317167886148693454521374140062042614354511015350834857037416455858636042980040035556985663742817583549531004833179726523481808883749356614991889501069762875098546475190085331820007133924824327012389102923852022177384450923637798449526532118507460880057411756883073891674916471955413558842851186051853903961177877459542672664912870954930383995009696772159071507579885167910123520928227418324406445514301895430189215328950084466682147137810736498220636758300140155417289602894121647162559955924940315148388972376513467200927686379172501600511898004620423624090894553300879837165926597390741482670534699591849689737632595738250039824341997492669341213928430753275982448153464867321193946330960709934556115972503295122790832627522899234482316539162748613099217941377098543248499795689342584280610427917264690458318438082968518300998728232648183430776388113966211269998421145145641643496646261556124789965752564120657065911911157455497959325373041051575523171013045831998797343955494008774321025564705601911232662879845828588374510381965604428119210504218665338722205454132795107838974586733837265883110619523690620786355568711189090288181520433792792114869969945242045356249614430087708781389766676351429492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98178786050538630828543696045332321258702759822478882017398647040566959450757003517434910628136564997514183853178757316299574200424168730879776177706483461276074028389127529411872437948075967715307926836523702404096648847506315664183858213439219548336803701256308867718970105452493124273148608029268561336339157794878798973134049048887604820720262191169717349175544222576518448915703227909073498146444263986490527415798402447226992674007122009336752063188422802694262775339325135055426320840920298747014004540427520288280219976207211433251411572459004389872817758973354806317554140084193098232007779074098117515519825369208619712522015721148894693430302993590312343965637071450915320423844330139727417593639769182691736362172641616009679166486556583042787804124471130274311031772880982350703519353122864861311519646106727491511292108540739016162063166922426626506290587613087791282805964301285572317964666606340196074013598803970060150200192740856197724940254249075359673106227856104562893628264486608798152968193460914169849076178508456464054128108531769066829984165050459498854756287123980343570539498559484768001254180681618196840950024772986441507746728599620976053581404994210214833372186247066796657738433238857594134068613651020706429832746876731051796774029029617769573505195053862436435849501998821148354177650733870565028245699079992596779790446737688618667191209650317211083374748515798379289395690907468401586933372101688966924577898819721174095263609019306843712759348392238300377506504997938875537949058924846121134923727738289451229936906502873540246909926418449996485934955653788423257054755687518727575876481856498999963828149837428272641769934880323881526574612113116871441938924703345495243243716036296920722867343203462416438469291265527940543138611750715560888280062670826588001961532965536303526288867195419085120609765156968357822113620554707820096101393871484757344323168810788693772999593345500755938596967937574391552735270594519668962301240719918041228175308347164587268441434272372579030533786476827643877191525561245085237517633574056042963264656045051123449596453257535355044716804620181842292123419749274742166359898539181007911530802351483810421898576169622263738676460511813161666054250757953351136059029916847416566386348000054618483403251942937933238106469313612756721895463968899420192089353884914712660992316610888217551479773193192150864768745641673004032512601326871242717961354433800733216685014748181103758171028743972626733356481387017325170149226287681615029549171620471061251343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108111710501427589049631654229881310557694409537289629432582088772438223969376881616327173659008581364225533109934646258941897384831524911299855140120064048899681692521973249505957783780932456931509419809005880339835918431893565010066122104695449492717539066342495749392384382566371952481859302867714261965884385392157748671956379307296815878107591818190602027010728217465955033647750073364187427792662052635527539335831707774892910679465366900817713506631330261527210298679883177164208559355252440712376960334835964845320879380665748551480903465083847666238984868521540901126638078651316612554999199251747177438235719745060361139989504507269128964348261566017677801993222458359380066907741518036176774481497211437273843269671747919016232295414686341800070136842517286749222088097287838904132599192531340711585446931526741322071859716863550029272192781569023207053930157417791307662895455956573937000103513391939388993385769875708090345269258756487572928421366715280393874877193787289236348059682872283807803719646365926648065901409174211153292743483017520093849776330830439183560326205882895614829444089404628924443129458545434556520912328220777999360696625942522643612141593110733650761046525036899646201508180521884301206317676046760510227569140271596068644298885930043916826045225539812346377888104671541609199477275953293885756413801378249663436603881619256803033580428658205448578037598039780327881859258197002138505076891235779104957568254841597041332051058630736081893561472765305745800835079242063579403787193176599219903968477069400072434805178561421357072196778830387040928808305486049325152991060379905519758079877462758352710476601421474447408158628808595273163359036706063150909501102589028063286966377856302252068030700088989771839268860102892866060517741494051308193634800493293410519445161077486198108604063571469270277898200774497816731750533006965670697689210728047302392226639676884557800079346083854572533200288882079230088863355393629569754701968593112570515673685041515889579715606749492294594633668840814668683821697098033262501625822253707285894814788196340512741232383805460926449895630494501944065532063004943165417868032702916005192876348818524957964383659271921206050103225001149202083948599918861639996269441714647291531050773146027966561461557733555791076402220451555060080781458026409540382265598432233847527088349908486207242420291672355695589573131743111518692552835221019683915415339221408108274794540860571748814529112486691955269513183542758821109992598574410057084561166239091363211853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9029473901775095068851430387607679936464155019024448782158598353766963550237155502034271622605197823985847537421071129906108401075163076962926704773983104672494574917490630905021932007938937721631151516057656592609323784861003141069190078931970552256021040332846654727487906776292764750605215440544039179390058127275999529192867169922308269236381763800063927600490946124267500367449106146692254430374976616331222757200123670745789855436267345846921783678201221639052998968454182878743060223340839164426603895413699567725504934101111858498118610237643225750520247655166822237548679478212090119129975815817147325297707374155348935244941120990249289673104560261250863697896545313191815406891672544081111968002471129100796341898327475866382424779284815339857259392362081279339923374161472668961288439392356017053007042883016024944395231239506783433265784183343342014209579303854115525372497048502440135828890955645762164095429214070092279480561790678035542105859192504073572020828900605217746118019063219985274611917571334673858620529024290317790869029301851467971495971840337658153043363579169661574741004961161578744715418136319175226776508028732650870224279675647801588579422603059628702224851063051872927447512553054503332871059852652220216241685382796589096742520922874042620678337487887550078971480957851427361757175090839090116978855491167708402298969770391425965931231200859346808218028165591551365202691153525754705709546146546282813135250020021680872118389698538239554305698642322648533831863473012083072653328945351291434817887146549790865253247703381943968691634088997122296888418743485666793849603011930854200052177866593311952489303530993101477686923842919882389736771570884989275577087099353199284370441974979186790037994047596798871123352645449161311904548548853831232295704076865833447483447136032827234780270735867218039492904596681509799145826118887942443965293992606010024264308617991597157685924935843136887053375834082210970188498465324556359081565631027670804189401503933943787868539081288875784752237269985602680705566696416943924000962513616543462326097912834097553327903083653233165109846098773432960537373931717492280472614762366309616884793848541124582709510961242561172214478407546319521214287269851402186824118817679876330605290421634768807019129335861051186575116724259779117664396551780067180047758334936506804115571715388790504393545384576091911850202513149501482044817758377408679314547850805364747234848265780297608232586020715213970360742768191059027512756449732977497412125263564549922665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156585647927122970344339207993698843180124572616494657380372368100745392304301147036015884441400359362828911042104932441692343792837192552644482100628452217621906914518263281412024925636699188759805811303426220026354747923816864336200883596351097045326705620713851623525354174339145834099972370460290852857970330605044130185324730810642601331516348914777727526258495808443304280056750233634318571256638366055318669944149629675924015368120569613935010221124791235818895931598155068775565083121409503990949740607145492482185342982599862100624138358275920042463260738498940972598906288904162075085789207552733092381609160423455974380117013063309262899137665968009850625062966852424055618742196933842370688589187172762725415098493165051732415436004094658245236777593966092565797465613411685087726947920956345479529498345784323971614109374145286925115247153466188991925116136707206276957689700090431278913937889303911799749828140756071879645825149367358711146016744155314193541361929475600291704538321340668489449261379719740371690514555266445274776408689920314006432058522976347413935588729907813593732981126114500516250515303846359562799161730988296267703462288342609786553451884922532114716504479919806324784683995749661515517515042144588219360550182533162708433326503921654280311929820025304626212013756320615771687870536665810136663357842739941649866684264116203799664313984887146011098721477214860349614568818388426691659573040694760358929999322140262282231666015982150677080793498733284304009176563968195433162640212959265695140007356058829423159719437016493474010679629341278189229652169189636239120233273099925314655979199167408613400904461286755392495706768584832308560328925723077130550601941895857194647401933203756406382616138633455443505438809071260528490044498214330039050912878035169901958491295509014799575459556976670064945339182005198194456164885262107071789487607995665591310793006130844099111975297824880550197806850259467358841832767620115687118563846975915190726892633234336143593233285876817886810784567815151388815873398657701012153586092851981440817904987017257580984174858290925747671093524014679774950185322793547465922453373304639080608749942120332007415183847384225066767968873687079299016227852637435641130696206542910919579997261143196905803300687587769278088466104448656859641216833870280270310574832813384578215748150439086355490764862573403081159271312974105915061973919455185821587607215549239308825999995792863889949079727963772689297136162185965644961025957333972883861427621829458605712943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70576851922713103337765803032927151432946388112283766639682567516471566654304633045706264123928327025634172462545226934808285782768908122373541080389110590884342263049935904885324152661701645962128860225231449564364821387577537052880999442885562196560286026267588155719819525096453185390331044888913194444310027344839444868475307277485182079125099746406358850665365167320578272677943462892423385129367867437438895141709270810827723782671969699158613784943134895479126345598412354002254291920845311463327838922806714107391078619557575503186108376334591558580056645438092970270798973449816628947338096717240714162804179847326310662240163179123225291208061073304813482066858327206367906254112816181736615875258353030366256150309133813600487559857281786523830450633987454657234135366322420102639188259870644010527770403268651223826438560046370401313986325644150716591572527859568147605879913023089739002723353455669231131824152773551235826971862521788214679865302816989195416452081216875915946080791481044767491563544211961548437250673064459252919592646240151477932617401199942220496827798816797196439428873090122068441547123918004157498384478336259084551208056700210003444730586541416729031713660847074571610812774750446777914467403721155103439309008300224897404259492373446244895445486068368871236858062433406692757655542370105272709619359650858922737769840085344480032216758751631356104896857423401530594527302908311290983007477450250840677816446555322750133468844012166684463118634762107700876515377108527206824485685240451178739504815339787180420469947265945650703562871691225466996746685923027373957357889841882295225257892353986727479283171680667141852910584067843906204922929657324161408983237334974880676995176826976621608786571499434358324433742628417960667828759662351079326644197782275737223981499362337366369821282448353943765436126051125062563254467617475626969868377060333832764450770578939071205521744053875650542096708086287839296085841739248133246353588503383082708822363303225985759398562776389061360482262975160802876067818760695432003000501347893895155005328237506273536563509995243345053606917262641904313166611164228435372705901397650800682220873801829478703033248188929259556715048134676217618482730018098327224727846526636459654547646910361041854631844577879682494516369833648362398102292892389198084326780012492192309524800289649136844901952606297007885674964215742767814025273213085289470010664581663475517077414475209243114999054808153705779133330988978914086347523692022764236941122453927272284289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203660138857448780506127815160812801247774771631000413745200866496731090010499773636446968681736306612499273525479802269142914360244308710281637163722184311333419419790851897460381492742986760994107065903134552369547863737381025767816332799879497727557706208550086315075660410635955383805600363410189045491888366436938514703399311554490432781682909024644585928070532126070006846177993186902010066053310230634229091976052984508411272220305521866011699456002551929208723961006291321487558779015333452157138736689843157028116702862866043426428295941932365700462425312940244609419992373938403988225125573752844884860217433906793800702963357079803312218861785104872746629318638335000178597113801101436274502173458703277686611776623499194166792182011714376554720365145754985284148093099142970985381502458766951561569947508640305541788227557558868803089119797699980404952035637631905070547610790947446383401017477173239349236615091909682706423021416865844105875572362399534856296974774236279784772624616592796724013754580728214658535645261523310337830835332095913212937677023079027722701369819793632056124032994163268314784609579213939743012826562804232291239470102846281468342351553244281911270011294916310516354423451483601739066216845398688273953409840579543864876191788165263611966205058660625315117551705309719992308261583166494645264031360188587120843783708047980437674485615567785330313192788262328701346397339041002906503192872479682108670964771213751011057274248466573278243627566484392023251394728609687178472375262558176030752532446345881673951343575301563469964352175445012312472194236393803149337763297410084885418010558723877402764431261624496097817158295173754174663828527833514805176971094217726496639816748547886967778164164101859509861367382833973095637476898189828066787345076590960181717250329388566905243703039106061007161159236987388611231113069268976441526562649514179459295577994136713613095295731620371658184505757427946825683782076574611745939855556113540114761949747998086819292959252016482656516692059660811658460012944428700932655893379292062703843856246637082879199762092018239447973223338112639838080744412622747953133448452660432641093787568396808877836527722142671422793425677624482381944471263430007766165050184186016295799687465983609051516387174696125602769806128850094328169141259043258695409462302230889662701918145425490255054369830793737097947805590149774647652197845061940399443944671949143995447417087634511787605534885979494566207247386584864990380970126342045394022817939480784544047546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252110237318599627909060097124662026229417432377318029092174391207389264685735295180804038433984781362504088782013575991125559816819338351373833912783580275984539817041253794894814190178867939193228484125322553788587877814904944582124481870941099731591366382647732331004551103162666284183590143517277915135504471460446433032163817886321759999364002505570453447720051509354372033024011716805070002699022854364509178142844835672030703952469673993758157032680845744903301935566206755738354202883378934017033774294209977971836358401483902110790776763832072492780466146248756814948356275658217928369131343784939572105567317605309123780102947321738543661438167178298764595622486156704861478618421918012993337791978364607813470281480774456142384531102065591565272809429579577264914852736239943916885915849051479744417316900756297261341871240614833611005328889892441110915601564814009485817042307992634726788455652900941390602039043487855110001000076932474689541869995032366837640987039010690700454881876533955515279164205905913012323459514100695685736847752760099772306801201626002468327705749594592415614588298126690741250316831838363265610111587167234095485168693479828349486518788587632946064821018135034252406104051606537144432477601612674932892024577450422716651741798066741645130435936693029884599042679511102619808259284432760002381520318763826547001229063270654849479509802070229935180263201220637422715390572945048366295578288464303194033160980114613989413901763986967752607786028104711657854666174050912925014665517874479779455520396006733292964124503828888490168432121802752782033280852900206539633388676661605105116586606374622217533171669865887964277776118396065673417156782218882138373394741341585122448200499028227757743589440144086402556111159689329814071331925403615774589692845356472683734318833830389147326600127883916440817050947181994286687718202374005528969554662223935185752460800501236861317797458694465595226933025979526098033073945136838711948846458278811301003253848297150675259089277729112360458639402821861281979932872806989116445955209415748238746552679750589434149444844992675863703281025110435354142158002680260476999028838881192978547351645015165355899696832921909334945298738553105697591929702181283057160954872412121815113955203980829606128002536830833933669277319421150909786421935614151557151228991528768654848174597774380486388698955195256809490588453629107813689608465036179359726164007785658347174658340347566989378153353095870837964933985794778567380814441134275741510538242824503482339572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225532312750230257237166627125992768689825450592109222144340434872393496074229326080064526009257975353068557537781843269429969285126295781939168879113666975877820415790757069057195873592194427151010182159503934761068585321183255759604228992821593224846735575509258449833545052788641371074317480967395508967778232702886598940213318611074110391689632275868823043691301817641170699368656829540783918106000676090086760793044693332787471799846749849529278116075242270512551410828706847534509113937853168727002058338796196341859943004482940737867887548488662455233926369792490383477122154981384695459848145641065360263918929730051008795090173370909499843226074782373247085061390355450016858992185695738147802479167222374798961200435168493498593709076587143548160996664677585698493282812581736586692009580736302748804691306346018938632086249238416564952012639145170903071449269701458577311228086009343948831458209735734944685441719869524584779343520963750728614774610621386142337618028732805129541394300539987443475712896530425160998219198144396334101819827431282411247774879882008804192959721301604713619436255567634619360170156541007264038616555492564864748409996339659938932680284897497330410133026434522514205979791166734499304516067387407266073768281796710407795989375019632565165506937185416720325886376130173766309471581865989754873277960886343906120644633751992842547604554048422985727229976497517686503653662299064043521899140446980207640379162609876488686136555601211166244000003454837598021187710607423682012706316251223693125504271648690289180577336763881916072682234665311498271290827565881402587157979189091621974525510924005525416878013806681995287157639198188371899662157064494928303646560683435779037810306182916758042256448325873570129178996715713539141267561277067614128793350971803288500967520530718635463575623572492406823919635170612876538172891845084126699872675026503230990045219531803394841886902286685404418353836703015312090602898769860643047906277403527627895864990179291105583357172705470916946168331157479367615209507682390879446386358819672956034953682357164046411144635941325216690771260202527724971989938348687030496913757395220482890869435838045813216232339676892146212798989755281633751265043308095801393121861282153268010313377615610275570684476880386468044423657092942945170057691478715981592665771230571094170758866685386712164386501277718060572719714731345563621839338028061340297347693416494262188120294606039492472393197501378200695160723741766239860103131219078406963180611054593369016995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230369436332508404276279391847309359495707708216683580311434228452846247839532539457734721606210133416565160590904667248833486922006780777750826780180388776050366678293954241430985659757781990702456172274021352366713782352459751629950615707753567712695148349603868638612830090216711547935298348962864758216178177436034318581957334488247148922150969522586799651906956169029824305102539752467115630166705848911729658591036577723038453761209693550805958022476756203976636176799303408638454402078707812900914730472749159350015350227715272279768611701497864872499256745090614547179487229805082827869463370377259611038568979251405691147563427291406525139447953994126451578316993931922149333455188513054734328940256726307244452914475315394597551130130790335526696752397103082349819593515425059823204371517561882528940697997988023516717096408334465820131101351243004289200005904528099202293090249192639109594609049023602099084482263674343034894769065146940374219620732153672473398294295087429987218232600313290843661254544449401314569579973443766557051635141560638105975664788541058790491776519280838187113281129044079065717966665910905559447491330536550496851724019091012048368184040860608437894730350537566320133457634941805900588814301586037411105023106664058315322101557126476164540916427059650103440725081810119409447328720947889713282805049151594530760297335951170661074096791773295684348977362231120205308026944598379580663718958913329430467970475396727658153844730341850963975940006712140722688466616035827863928783663043531888334150890347555313479867093235199520414221205512387169260827703190098616978777377137009356481332858014929919502475965396681544110405454983375015458174612744439953006259687323219106164980484079506043399810905352944407097907597545729802663750631362149939583167462207756790022135141774885614618680199167742134730716913164347888932964304434749521345251285924192476254434407517455101993838081654872642268767462383592226179138580083370315998474557241823233460129818765938614459886086365945815561128099850292630982782093729687252477991455332604136211807380729048101505552157605128702025283404814083570146599380031175953328570800100786345235552324493133235467882661666999766005813816680203169448267977074856848197460771774988948809846127428350548637167342912649383059865003109482588804223763468362783482895522112161449033123683570313161878420867637177023040923669372173961849169090510406001428769978581120899259981966591035968940045445138247241505208255597672221841848089955409415271614702256442898963021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168584115291302241639826360540010059305254659086378214520797042293017676503458370457443882782637514662281103958616983604461026899823346891660760999080506047630145595714769777560048136667442533335457187694376502530771912839124953311318454296159963379324729566685430696562630025307679882685485924897493889006444790611001099855101687731932187985771236120028154531531800358855268379165610782112601541487091985178828285044827325361764151567356061701968743803588048343201841011238678345473655718144206555101218702168679177364275333942799024927145970568320030662962575364416337537140235958554940912683665732817327018201611728053816986522709756685247267193674913000735427361057322158422572975349187864136288456439251611360315923939963056124693421728936055146384053536619124327663001099115676768133404092046070149487526691467569770653719150999934060570506436327420957967738018600844550239820004410176323434016580280772386636312065096871526176892343790795271672646363123357336350208218647766437865107819932125627728995670244579487383332773109665379759615070457764061340248063331758571770101860770134222835828089709739994938254420962942469264302804451260375796685649171990423990032869856856786416922784715085594379507813237848583970460595042548264882759915708975149647732856279083725205378641257471191632505149139083646548849961564109702490334375509173162847295693191189079396250263663546153950721085344777946502569805967136681231943814104436553673800610060417794544957160332924089699900410855078755924625975554535450163023439717877922046880542282758209468337018096851636307925991719479190223986579645543789415466406422184772064991173797790083488507718015817364865467365808404605570110854696525475787689822805993310303081706155059736422151278980506998310923927928520297520965949225225136839188057358831037341517551341328255962823059698301957839111865447578631687333010070340179286338763635048455651833645832994307635554288492718501973312697045892999275858394499657928295438723502452318322772612625190648356951649922257627968281185188552776449269389200380203781169003737210062806996118646275154581648539060112042286001902785912483837335965690249558455711503137902550624975434542178549719992734553884053450894162469655624715224346659714292576734578673076763282053398371209878423518796552381758455210703322819013423810538674121422652185236318625925384470691846473419164664842362625787949705594703877886991273322923002467807412859944675780782322192378602513206546148491323970484078139342064842037233481830970291097803160556322750011005630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106421641079152414569059740157908130978932618299880545418867758147639618325116074956580101769720961049808459588789642665936639400720114052225735689070030273844396093970202604601907862347944065399858808567067113804794267013895067267638849136889951311205169886161758799302943008743509067361284094018521601321850408693732054662856218938190149541356187748435364644100470449350340294912122679263707321662047186909454411928600644465000778656937165433094279831501801866116288163130482637146566682652140382842584035612345252478324338800166927775705492794227729619121872819741960204745961469034600022144225928992842576933142928277842007463792874548144566906805639523010310536234039336638617034111571196276549699463613737593286922517503346440987037552463595974765441029338278508706428635187682852139275354984045299981418449594828897402771836472006328258072241123784535018530978153936782302644706064221166216108118706368291863805177867030674181549177728344766298327289021266005422125180371420439080917688457762240973207819123261255934549509696057060022461343796883088349446052095843967227771577351838567713792470336334410659934209006396453399766337978112718600650495404329356445982058209543387923285596248823421409257315439395344852138336206111680296030562098704978556554313648275856146613443331218423305694497444477545644127278797018831006306090381778931320340582729466345448336004707510487738111528934272232371610823371953611274849038821018085426262442681553629602086623813964046363678621428203134393803239556440129512306118940488821174201013122265942089531973586006023274341661469299394261889308161537892228362231861651352327417850860032930451866344546539277168848977674287202449532171525627105620308117982909373990260505189620123075495047996127335433313191222915472799553909438814562272006062329416890702091464604005933223909753475904799146242186575797947538673787181525442648211044922948275216866821718926652577757102984703310390877980140700256021174473702843424267451244777955717162242002811630656654729167509783057148910789826508175444987448245358505635257161204829951239344064446850051637322059695527135604830676294715011163860378184278154259380776949185844691766735389606685049646338037386486118625315066544898475343201885345236127474188521511652569772620820483411986226773570504650124221386265026842167236174810447659958261306714383661156900064116471813112286337465462631389538711984473727777098406259353464964930118102777565873664712687130946081643133453657537580016301178419479317642453849969989281871579069183338478677947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223570781717802625459642628774679954150104020570476393750130647627324861962977471984090540265312568957607954624159935271162001572120023693023005766685741561239325009180387755548564901381559552324756065404721281261966285813401266217710436416955618581080005559531662052942801120698389213150529800911006293499803520291694089661964993872941880886502684908597670130604964653692010660730650266308052911006360767252647221049676671135397755440941725405677796868617414027445733946171145052938761523332267005064526300252210657655797421998314605119984790873689498354926492977140746254267378125289378511316635610652181216148597738809048696401684830699483344814259182174517245211379636837758389335402298743668823087599309403281382531864368092606697393690692711223313783560216729605890754844922266170917272972474106258085755715054585302442941351215294939631886197728383706070018827649007488132034196546473261477486237433607205726037159083098733274658005536578030458454734299825697076172702192723704977078416285064825887640044832450159959535766679254105816344112141210488868360340580222112563670896672659036954112948037857166427410354122724326167709866682057995818117789586891762310145603000406183910867389090871048167453303124908652657686977602363039411116039653895356225032821655518278048192056238237629166143888328767441902220509864346201218816165188039562002431804158219884392605968050652283744854822752302304312951709288965169253925887131842624404152849331423486545370515124480134435870496561310319966441410586862482834718762950123872271707043435638628901577866479978375576417914573604758506596536407754724652489195665790710282617189215734080935294256763239517343426384360339528794869802530238037326526545829191506755678886241642485668533721400751864180007659437973552575626371417809876243589489882251313122369262831749955651550348289414802037365662672544176104239615853501652187375129736323857593747746674535037017587633839208848376035840816516372750011784851363883670360417058117361091535184553305619504876543824785652876289950046021669300091651911549550673637591077900506993617834186035210305869373208931076538242788385126987028459303964467540054958863680962951470505447685850558483900320693729040627408583426713443493822202168233621368409889744777212368912385532400643139029287973104045507001861618935036349037310166617203779009094866529729195408684030658586547174097324823494727960435257750275750963200296227013115458488315868103237823812966314217966136862091818220536047614304149936778999347341065385340845308861534038307603274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37546708500945972843786702867727265333837565377723019921761389848666146664331484331475159681918297848604613428405548596752015437041786740495597308334111574624412134756962988456146219816499202634087276139255378110993930823692033849478787713770646479223682790938042748930538438885924012200877376145204072207036013838584138106435111066307752036150191283099221923357187709082349926204412149481372304796466562153504125504854618261079213216620843315615349215926405928800329209241098394067514670770263664183725992093774598783110258170421833962952124320307648958758274223635170561718821840839827579737996559263303779708908735806555895640613925794651327215123692328841498018136146982676205048408495405355191916582709615667820683128278082333388756033301458720471720352601906789646185202443465300724748527455188312115303286967573612152813141204487328834524255637663809215582704762019079107258130722860157909178406392051843004271502455191261826109042772192905195523295734859291595667239140202214923511492098126492950869078142034285793093180519787106272937847292244011045532179234072000473746095999889818395921078845726742288223231771353684084517042832457814291545558061558528277395983511583643551527568340038970634128895432820774611573472081785055277739572792162307148999431973009087389952826479275919431775975197126929824255721065236732390601590527033399361817116744029364336566197381322300419042614874099975341406084711735013544302820841241327735597841919214185235397753287302166137560369128758356724918785724531658325390210381224458735589175475534721589826635751072436433016379441255991127024070192831864298191684127404146557229380010861811820094283397808592975936785557293354569959426471608768213046866948166131630667271360632335275828175110894547476057961477208790037109971876728430735603280620123037379495061205926432896727355440976854213745247816488120269303776759876100225069440633180522216970987737876648665987101172688681291340898418506766529198282782161143834869148358077551337970994050364570931315546568922236580700380467736660356290186641304410478502407085648247768355314752519736922590421328307330051063948383806929870967921282926699989219988360230954675625239492302404256877218792015946113099183254090504544915451102345907707751347002359452128149544613287812812126502077540750619275079368765513711104816355522340302880963187125129431830106211142179836695755299733383304042669427968291759983523209544081621627474268949929679126584212368871899743465136087795994577568193142178882543431391640846034080585385689867796037961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100099054098520887187571509732582557437597985438673783942269837710921300203658208368965533889192357104348665297581614909592254286890006832111088153967496670722014437355214194019286519017098823718573151412483234682094052774404006496081781684244874155717909297574149887926370086590065846374202736161616028714569305822694613528402492705931856715745826144992988766936314096153015667990477046326559283541544503593958720202481035458588329508401899825690176098094569325286163748358572427480256895211182585130644736219518704417200073804735597232041597751107746385746951490352137588652622667789122622675368469803642417255349744568871731315409309480072663145673245995785466729989464536568518451558694519953619957438585532620639797030151475132193111341912894956489230875474745050395567112413243869907422025505752770943327804324739212174318230784644475979889603335377747767232257210129023620621286801448249461679547521734683247736058251641146542493058098565387170775483432225354733474096782075973470996642445911373309557477369251258095865133498783017844045214744717578611300271474788939987704721701563220255756237153027961231727011364807447643129711542291966313038018711256333283351448193440071148408526151716816189478022096451131737205592187655565801391770764322705693675711574861718737341292191495992716541247162986577383869523814848079306073803275585446135213466120912544927060272156157302444674461219151463716979180967003065888849721170143258976103202570329153227913779932769179458586416069877220901769611094971546979573079558749051110975654558115250090035339073377774019800105235650908337091067960509526772386703382657915673388326147404999957529375997850529738761530254984667736282117911845846644004879092228075410813971634797465187566556324927406415552905904588221407662901391934302935483626266613943102639555864875021818172668726352385978888606047557259293543156015556984656919158594390861653374732145239417397699443871919182628171071585141360187158957748886388207546509599961494197069519113232966538814868960974845820455071588080141089731048039192845683712485807616043629431942995301809149555906194417165977858543916263379561898118040440042855862229061903625436129988128490342680086747385255306108373515995721590927024717660697538192262638427626755246457237089477753876590949588307122599328975522909484369157502140295660651698141030785033219337922361389185478401672132550693911556071766665846340851670838629841992051403504645837898111472805847724806688094678834049647026653737768723455069888471931705889205511197865386085329138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278320083318710380872322992225210083239791600777213196766345853634365163129030245782432745129303981289308556535165708552691038524301671798014785508831473021877665263451538640326751110405582916443813658592792099551438862518858835796807380530569121480833498451032270347067028811767656159277521767206809685879216770485417999432537436501668301888925912236544957459179932987894316051590448576670039262546379975030737202381909288771227911718389639872116545136858254038689930630000640428256927397165308242013452865901663190674745519040842384413555912819067541876594215039460407662818025357494135435132454127660090208063926761278993939968101840863767390754403611618020035801457912892453370747388562221606002138309979809924983935005531487181131749942830626131762370006264335601437452381520778489415704251260914377771673246797179673325078065179801407158658521740529375260459541226620218015170556378855591362257327550490509341394852371770839335553834644546765162888702044160339594366439590251135671384072333303286200551288562316685711967047767687450382602363580602311191584202568116703230427261168670570208443008117323093633267476033018919002771970143317708965131012242171172454005144537943708665875705455062614748831907425637556557247436063086971828137570712008314885698072111804300540735047489447333876530280918695969524964305728233817050808227288128581093491954530424219970731200784152619031984576079652009738788576605496610162777817799748976711714150226384990095153258247240513223718119218083956868068032535412217506734596153834675178824307116714458175890943804771705603535636360351205358102926029574408192064831287216640589718529000377591917120617443199965060655433595247384931856204964924333803975408292650517377197381840241055528601665030563426554617215105220561928527402128290873251927302384221557594005094163977518141795292782681835421909619075853232802185112453408905804533864329138453223169862228942390656976739116591038396887050674168406603261066475234904647177288427417212441072953535988539474811392548555705751425666914553800276279158322542549408056112011199836919386332951248804079022243234031711708998515398004181954127415025529356838697850916976733902975528418560076430333716258536605584691425693874015475775566023020050664643691422182583998292665733487753957698846195959814947737578739967003188343860727716325265233247010608618549111076929802998445666098781577928257907173206283972333724046158404739575115496880682655949886071866425345845761392427893574764525173465604955805054862457589255634401119534554218886406151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262311177823924121455700681265522057903348155047974120902484967042715678922385767475691991106003741285701358365064071448133645152992359747066343183058064909483567073600772216907339821936425321235615664375635948376074412278251290619735320092242183793252235539749755699136338525216197155688813454922001980409253975208376311525665894551175745530985643709847023463207456068789922558112922724708989883750495699239042485516001479039293449997583129002762408662591839962959878497057476498295621772351813040142871438095681379323999183756643965728146764730121771170454260907434127758849436246700846557557239151649987251365684601358720322430616401915291890251136405962454585377987600943634939326547461896344145788095362197983403968180492527928737455640854774670045497098415151498217259098714954950916856051813600398552346801351669417449111797233313959197247095906131207078011225509526480178597461435508155303965025705894856143636982485249230411791768378478995249117627548840972563682751535253599802861570980843910805108722297076382764685916711555540314736245784293389125155519978594504310143183754565100416276160584881733244621618762186283148638087182558907513805303846829616187575322241967559855313882807962731722656817303021308854284996058139822715898779354348187036973985158548298010630976665136458894192914915476242935864065597490047685620878408715317389894507160421405943639252413986680132030349776421849001962940684164293695466299560681219482512075827992262881689276584955678729698103807643731097428640139998428163280088946888672502484327121928618212547291722028646488407359278065666820395004300799730996425514247583481776352526471049068895120618226750806696435993129390278412724106364884850883965550656645183607279977931891353332020753306943179453986607048710486001499355755749116569925156803378400182603874698689567533712064342080206705949962562484014124002448369347648845709885948066982114877685785580020874007551710504660956967928008164502434486392799919340047172683463080554177305114365534748309611831834694609499318866648198618252558307953067974444378645746891828609542634668609361981535000440091773458304862726267025521702334300149984557697942619555658497456417811259013044223849989054369944834893983456871322717191071098506924895624791506712618003753210358272344559042693621107436384453856276891691001828689319635655471915563779253586715807955911297037819730140092170425708291276664673777624040494040051442723427173796937806002929027694104767750316345352395117596346597733787728629663704990912257479243351691553274740410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326963648269413257289129504715435425018252348474382609574527476115924429373688429416429595375684236274886120869947549773199684146151085847109043948775260311396972544586486164210198415681093270653210657711310782564007662022350198364545551822573697721134339532597544997455493677852234199676672764540805614357490473856912658268418363639371083693290752356693992580207792768187106079078473742136749890229064981313502861653067263821330823753784540241611536558916614342698642038688213787277232985119520969953032183740785100816157009875216199777323577582426264781551129427333537823406314012980888389564189103502875994514268360129642370339178749707739954696774899230276069388904505698302698501444488335314163315774366272518941283581367380386009748747101117173180401094963892113806286444368114598590228497329412301862281615407982616042237643032903645196748706532142385619739907761006023115068369651477537495555477010522461239787446511791622277618282880579828854602134236870108268064316359303784008509139543576638146400010543139098825043084048344436702372506200995695993580773104783528481589991930524158056151410111249988642566461321112392369767814320478093352021140191123134594285657064690166366081768399546396413493892675729480575778214196558616498292011958604531230396195282536443800600549881104145121110341765757098649211036954492119358697136174562725413978998297549977755287227960106246713363783041742830943958398397954484156087060061900245464194944154337388316419670718449019517272348109459093996341047425210292688029927158949137468004224387922633562205925059603090319475257683750333920107113164966519971757938362518503304163181065084943747570560025540590714215999891387640358790241866188570722545897365181708118177671019545233571316882107426238159284921787593600410367333167893822326514499205083206737228650246228917127544499987773386566644711586590005028043414018340628314071757240141534093446095947377706667641591480005960369846328818892448533682301458519462961845100746817998076954117569040117218020842858513992422708017352335632882730830307998116241185595501882637541599494471435626762977802502874364931613908852263802831370597817462719501789258885954110001554878437248420598761719729113635128697132668619336770668456513554045190608264965855502183652116597111742434779354728155268165270928324392254602343494821520088366131762065068263863982256549110911468828708429513855138645565490219955050644158519754966592873518558500386654585426673517005398479401552498125508118997635937893741819747937290615819289857081784621759145890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155639215385873612284098008423412877632054549056718500497534283884491428722338277622355980630814802060388562711898873495314366571243837394761813783865735594561742834260373059013901001189821136395936612653317281249444335440412463276777920117850833597553850797928212461080993735986681307418930388844079054261729447614296471713642139340557109623932600895899122326035397541471859678729464356078619529060734337419349301883202707937336641934628699572493236155196927360574151527103927112858148277697950496980002032679353023893669384426166709632794566538417525162930213398043452401589427797343695536973032471824513257723893009191306296624525837960256940870378252510833779709209929916960469169924977444487102208192772337388647186286284894338075983556185767845614459834610505057579620065972605792704080137007518598019133260179881375668400159048267838303218070221626062749022087237963349922213806459516733206851989273321051588379496762896876621452093488718857313271954128144054069912943241286677693688048543688300895510292796852425429699431443422674881259692764635863961214642449549441567681247518803986192546586286455886935863822718754676192924609595529018470993192812699013271188575420532080069040855866640566733322059718924321645908861100940285601477660284530307362676826261474284153322318916477388142764043671899102570296239510107718615629024631477535043552814259256766304515412950594782701593837525933578197078074705951746570938052044768219399825120989601404615320872460696193086523168882215219039461905209905121651914388823867592960344815316879343978226217240968669283000981620858378280002343381875922342816441720185316599562204880279210782965597927493590779061423905924377024857895069044892840696263898624249498414690794941318776469592034152835624765546086574405666603447740770604490737791526036873565218478833960194625953832760221709218763453183093900223685793388396445208946125346135755306520255982042022010061329293401894111196208221185337081446369278259230591798387091169070418077198392116264741469275972223881980804229037890741807813596136168877783777547667397260455025509621912830911584551953836836129462271275016667764322705525723681216130981270751310087095429143108286212650007901500626342494938330310495280578611858045259101222896628589725727973554012746285260338399622182054296697665802230026837707651916443786827277831353557046596467172351645506772614628018412861386324271811555080904596676540603054525314738111463581782386078981027486726686496416969302136043368752181053390213044135575487278150521471939714894598317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43439337975220701363209757329751633171882647205352933497806802184410289860880724807855419465774088412115187930632816785782323077396681684016246693686974609783225438675557470805030914897507904856527016221110912668351753835536717678260618384785084499437594776180083378895459339754850254605625909884396316421981480837025223121349467599562374556720397602667335798960636683085688070672162390103902580498131610551693717741790667717627152726707364146040498306914042969041670818190857486053578472662225801277535049573460251258290599507546362721062502075621755293010368601269264265011589276591796486772561969739321544618564262979771498926712769242300331855818831186653757692305445613598881903224112724859673979947637021130241329768785859499561206208364435540403367992857296115594842838039383866775608183754634074718931682082639692770379106470517629904830070808383854211577189520199654591605396853356462960825143909715626535921322264635706539064863494397650141447734716533551571711130169763515100570806233411231598890983928469057840857673691301542043736448853942426307911615418397775704651167058640391089584002196611334687278187331147393977717639095969680810841543612048714519115944090315357699895865176164050617649013146402019786715266843640695855766835766983977831755581985565624680591398696677959679897122745528096368975234722081168923557422206740290799889871711741202077869591732416060555015618048078136758167690950988046764941537799084827082488343358524776049789400398426722306433527759717924071293689226109870948376517330502246739905214084383557287884632357102568335582967670819688834986804656956257314115538030272954555202717511848311385559634752816248334740716655649798666485706405068570163187645351316648741417231283690341832932192354305585977502738422563076437729860605068348676824386665581766437460143700539961823699420377222514374723601206762335657289478446799696131771267759547256611430568542108126944365461951816582861415923157233361889245823224034896117439778760133277883399802989438395634599631146673063588182245719924005942535183908471414247408019231778372961318911225954132594655444475575138745604437885473591874511045022512552720708623348593498817544590060597371126774774498856851114698380347269668339308275530055880826072002414516442319870827621631038074881617392871146057574178708537380554695650206077356704999902770662557738945408953800882925146765541595701129714453867945129425109016608999230655998315881855718783900033603146786350532613115931572769368612740077456153075320197370258945888035764345951026825975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14350248221569992444892210286258965285309230030685819486326602118542470355475239775748531154238357086087764267633295548563068613684491663892745847112893897440582768116401503151158989286992849350706091990794716316594296131260321239941400516598870571142465168090985375538574508468370119839521413379888391309315904886728727530386307601629517018215041100068360606579444960872169191217445887362432539219008285652063014371630329010730061648724191286000570620040364332287127078798612243513434933847201655698932828817650085586290487056943975655243651991770069657130123268730998533453736936189231437421948489704824624348438458782553595136700548933809702766016040765010381114860821593412626204574630156155886824776446075391099576909479699918764386038512553991394086450835452208328002038317509082329938647587268134223262680648869799937959099660167976752941674906686158201663408024394403137498528770689568714465629992621321001794382343782631835009462125126092532581474423747781519031115483839391848675019707388158886716610721303381266162171841541631341130658751282881296347756177383311217202404017435673526848787856076468548800047675100986230273635856711536823887162073267221911614174392725379745157149804212201981707577143042779136171174212447984385944151855619022353944306315502661925925391506318654745123570829537082013614364175881447562813056118674614190610127610615356467629648191393186092914332940133461533349939274863941580071812558712598376006850276801462808816176165437322723698169017718175189893509115873748517018692308011581758556161478237952709198238545505307871229959700690356479735311260713007591489525166483193827381774218119826132340829423132326781037077818647409324038522554480506037385248598455072233591050309762615944481226364878349711544920409200869063026966186720147921895545496907241695670245868513274676096752594453580530093446310562815875633557985055633740844016440710568408569229514829940388978445195136664672174501410645775742709199200586320688644610587668928470174560118012028300166876704166522186794391643085335317356074671711208158213295079232548871855603645454101202101100475532173350127607408102078032214999245332311098996917914128685217386622570297915100355072264273696197000090255664240031686446207226103391278588108167273679280467624885474856160387977114407980765139838620619828221592470461975316885816802402414197369298834829490661175398045274652893667730665639822318656782316628752349621573718561833195274419555016599935355376915080722462110249710374019414464364572550248715269920922202500891731267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312524879200364140045771045204188626938138962502150796884157056088872109870989160809088367326833090029518193771829360627368125273545084801318378036050380756178650294367578516823693928567514130062238205554501310953857223065188916899967225757144705082328767704577649114704360908975134526555459824114975851793344171355257529740395971045318828780505338674503353898091749393845055790127543489764407952086161179009275367439070596943235877041237799102962240427653864046719705446890988973282292977863518643934184282739359967665219812379098191603284580900509520059395900076786046803200513645043472798112860163131187296618793264614265045580463155865359967078954776830183537545121203774965412538319427350038468993211495415577705303930601408275817113857319016530351306207824981543357980665623130762166139407042765581744846405316551308794717658877664540117389697835454452116745947232391861163005327597479706103760060671342010202654583429321445353036069395116526970359817440509265486963835521687889129275512191543890682861254145292145721574847732595098399702105851603524862504797777081498744555335448247656977206516521647376962445104661834121394221604585374753081909026926640227122183255359443861442046886514019453076272298926889914072818197070327015675784621644783994592589077341916665071117592018278854269247147505466974505521594685794436093000159859065623848201831087249363838168447452506696134799092831276281308697059812892376732249933725610065081589023396354454118329220122068095570665359365530037887260403357958981506225568399248663070732458531335558073287443557533353993469560081014236806296042689687275811051425994057845728114467511812451019745121098784268778908178491621297455222409366997821304999992075470101670333618284946036404323884643667863548379350400657553396371774399633998303316538244712744968109243541745250754270700664665732019660162592220281633375471874580885743510050294654177434755277190435294956551294170192694153353266968414125912315532599825817917541651038741439654125129016715397900253465019475062387793210161829926395135066550732745854370372084036681372747378395424862621315823060056217562207319532571107158790557392522118049488271044604598472904293284709607175377706740302134325923166736389151678877339508998209715025214526306792815970967652932780196737826965690761344619640092169488877675060118285298266681034555087835371741986011047694652942446005595964155968399714597600333584178034591636104659151055333826261920528927635793346830401989486309545517928030161978845978525646120547440726612288896850371379331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137700987537847395928665439151944038608957707061022425334170033039007330084812671294714657401072216820822173901702848843770603173370562568493000124522895243877554364730654920355297634496205162179883236156800546409285497379769770367844895180356249689059569426975532747761270331337244542665953207248940649156719715822803144586645672469861303780554427304451544069737525992142733939604090554805549278108307700374706988507367596932476890955886477943753097015351434130813434915832169921053056214410303289350031869047031324134363600433990947399190056862417858955280235952340114490955638889789493931976165147203766153910434007927277584595618863766737230358159391463493977870582226700626650021639647222203277278069949554914732365106281315833969318877612075917965165972933147309199709177907652667367688071232875028809327237952568388203559486192388487584329082449210112548213678005082265751742452592508830221083122162330171426324925376615725185403775913361279822442437293105901202255071602216987987186264388333233046349161567067534797035768629195678733301718800804075071204253473181397976481740566451505704564833745830945833988216485640369658504798611247242678061257732684513919982703372625292769039959893632380182466904061338785779765572444531815326283649851384307292284184619077816607038199758090865923389401106486652515943460955450521466377364491355504238626627116499776603384493059505950013314055296468730532940201291638298739106567712542256383587992730834102070375377952499327441385018368248705828557785443189205536304798154759251949431276113604830811602033275501056909175528660325563179505160755530416058462395689771175542483103650440138786159972370754588499048022227248135865179849174559285554482592943726532452239937371793573728764991526679037171111276205078454135843685643645496123281464894045614524094291062745071743391794839141190459562350384133548004272559358987945929353229232796926973847716299817015922529315039823864517127037027066382354333137790424450231800313533593379073973728140321211598051852949939450576125849851483639144768529631509856498464944708849317494503621221108349580943835232936425385721010857518985920705227849530053698262151631364818001124458262558282451845481594783132279873864746078079977527836360390282904305574214115990055980241133249354807727497718205220766451232303282349104840757691099355616255622221843169357206557666150477966602390326584295844643756999667959444532663716633336264139294771970595791943431029377355092397131389311608925855453974464510016901753108005433350703716385672178666300478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74012419219752804686126730336081784312478789171590092581958672519004960704725481986794811099557565862430717398718545929429198537069191847250392338221760842896261078204000739025252861390806333014800091855855667554603137799503607706443007861081308215388370470911392031771519011189439463898326192544130296246213562285001803427618001753414352323991844128504691667091777045331731455148874097380423387020059814520174864865826570261408153390734932240136312899440117152746021030417434431830987056068725573022669417792627896871995645345860115332060864423386883782130271123706089165239520701096272254256913391328026683901308016277709567176047067839265185653704634033318628158026713618734070888962082217454729842913366716317141102077336855761072406604878496794481110891236661273792013182682663057186296733602772124041734579858011666988168377929912322821346834991985222139121650774438504736027730509127777832841599985123059633519156616712021289425066394786113424190516571822640466373765917255218264051995780150896160096732054818783647358734865950395216114241619214525063592325796902415200197098346357174707683182710721063037464318127441779030923085340671194179154652919828514983621171550659703709355157552565600359117328499589446698840181556654668944005702658763475520000321764950029457749284189741489738341803000986429829519971185935960105535354624585536110019714953985606040164768402609308153073679777590164471531872704942376420068527268294165217430462158909122232922645295640218340377049927930643726699439166314905735848185862977822757123130684855255336355646023006300516693097791223335620601744551439478446462514236608636597498912444641937640065256464460846492922952796256480456425594973814507789287814087035777800983385837432793931890796970138463669447823859728797141555494024872985276843276681564694172845497313439209941838361423256384441139055590060431794454370759240352932187314035509987390864878958062928577496565675857040135709947128149697956638462940850424306787038855381761677358700927517844963757027992971664307301812739528317708900677010332235889913246109072318941144464649528582925544041201114363835967417552166102080822546798278860674506104671446805327816128596291201360779797560160539179573344803907206371007731634302342520947673632133251340634578946004086346891111519443900841941317134886904065752809911103251035881746374803291974255633139266714810899655921095342941964457626277076839591769120260172915246012777681182045289756088983001263463448801408508647988620524435372372050943266023432225288879045130331374957854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162575222039565517142655666939377017464552798302283260198592562000780015058052395943718205221505943680626281867261488837201197727006185722078224875005001331171238003020513157057787975113812198717906695297758323894888802251570418006250624563064166086222205355480586041478548480278916236229874680632488370977241262745217154610364825929363361311548610592884958523727479389323548892341004851631187905086710390683565965718820002943080819711501843072335425967162157504626931303270986271365418065892948926390764189488321902929075449114599802226714312155276493721970193751476289399579144392875832243973631932856177338914598740064132542502430499698805187007215441151315348055543080857184712038961379087581800108945967500627032513672380596291258430435172135513051498605710531053246254931268742352631366255339321338922182325961736209440585915221349124584579298439145734648618392276216853485024488999232065302146900267275757282520052990380431522054272255786220340442924304430121162565894716502209594030681629804366489816927212874181130264639472905703120625019662657279729512752341857931304056373153069588461531362919369592428401140984778614890731388255242854620139589251980614883633668186951213686726785028196022347674225862083528892384827815116397833555954464020965590864486198234775130534483196560681343986116333124929900006637630264433233844733722997487046382306048384587856625360956827662687809149323919957511807251438358941636627603983413212591785815836451983926869883968168004815555030228178760747659028120435474129871927051163097633374713942928610893832872658432265822185543250068095208963571799647944054923611610032293464270553624758463455811376408122161830707811435205206610785771251240482867153300086369227214055067283022302358891713298776855686009607268694665779120571677543052066540359798654479393541074688874256115776047455101264462514221512649288664252689389451475351380244084128550715815457174410647168327877374270487081505290077809436125301046326585272200394197292754439993435599297226531314313944588160701235089743889272119641466062517562870302914549074664126043823762022823915212069536632179083563569832452576123969077425565982070633914072274956711979527188342747898920292404353733757823180308337633359957794225707405335504594522814651478383366321338728793096438199699903498441267204189180884347388348372881177466964335102940937951933653961083339181275056170518359442285894780100032731818240275974526467136188398077076724837853028409890620925099211924891214507381316471276936496801473022540241150883370498975096282020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280657120039953470196544760577882705758960636715623167034487262053499127657593652554798500409112511611016236090398761372358825720282056982981198512267216371565081076124453303727115198728591992105065566309973406254970710629540034658283864501262859612501167802349944158629003086450294344701986246795788652109974222510696249243650680721023429954706000201469823695996252154953299749707290770235681297711283854140919000517228571710567020944279915636592093226024273766610252561755431028238984298281269500453050365315201578359576866015120792353175350588939640853271545044554215569369354757691237209928574627154355130884241862048582315698720667990312934125090183974210145127235834945473001436941430673148272926244913887439062625006773853685122266930875552104406651682396120094500396420481569089840693232692015775959744200265012569739172513363362252757310473589810453995729504029202431075287683457502218511953541099148912135054342764011666642575071362966962247584343992834509002107537949655171645718617529359378208951330692059636161080505619367187445617546279134164031270743813874793667829475296824772300733743037290066059522670778612191239518140662765419027862747863773822577590300747641302631688452026084500528281352231162631201598710320551681553892535395789915517789665471997917849748843667731531456553556847634456487134045075497530927873309487542631706275699493164040698849153752566234896122789376301746171031097995469033526335631742840055954654980249222142132606918677854785151103883283746569528672077316317501515544117169929036866583610734237762182342269119802610656116059733057790465607687963010998717228224623853603711318170344067072037840317074928576443766311005184547324424705047988796201487797192710049931299152772344816003809453016715877542623321822445392677599801202975352152457751751453325565628515369418485464426974323683124418167944100120852807540773787577159191804486639428845667253963845779041246786132976892654107808340741376259370814792226327810257537633909980352175317750281003121804141406055543633185943494287950060576545519253907995392480364841157454277657932766087126636585563826032868021709968861769884928544674980838388527401068768918809162600519516667055944340250796794481482346735333353321960220314537701258448100249892902691090620479229837958097203021963632470121798471386200082773748450353993537124844511573387864532424085747645330922442251537374527342084885826443841433838582859061161817179230059059618350780340450449333137239319670920114164646978691853414059787383535836576009200656416324495550820201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248711729059955629413458017248832828397172218795198360613389038112814047607097322790698595152401547067568954261376005267348650898257486609245118863985925568132405119861637365611014263346225098151489299939732416519961638484788136085976551353480356211610682569957477753065791075055648222012874315805351221582614855504200079870613986844895360454879752980556643654746868268415381555615910139457129441803742694196342163242458578462930679436813151371908435066769102809612406452835236879773228419180832762737109832724445382551556974204913371092524466994480787591691084322954451003706589789538359080603271381040619974290592649008397554143109310885450551910125321224673044610363075037161128742690484491515349024811871516684283992763893218407138153761841184709657129302678717520868195146407083336625684304394805736690971628849136418635025075582993702930201027955873910133930343982283277474937656753787380448036630139867152368984276383803326878486724347012200737878591746760587744328948266391677466598457793478964566429021335412034556719727468229085313871821603936620515992844081356930212877654444397070246185943159099121981877495074275018489970612547681772437266224852370317989566351152812677503620412656846553667316992239341909609646048063392411751931783174536187570375785053376389584534619312517489767067488236443218494861185538445178807609920225512950322504921976747241964758150223419542894759975384172490410319659901165116287938294955015874540810231768356170414692841985444134446501300555794269937347410293103940410598707165124119170008684215188473846148168489859782371886257513241091801615055283643907290718086425513854341790190408737881222292875174359875212974399109001324506622953331184571324812682937795013537276002024242565785466425679031139355899776604386381946722209061023552841600547622144130283760050915131459507577991510141760514381455204249140392737866471212311617981861902514896423022847258407014886360538161864653672732783938317467564473882684899184387810355581350258406072276573508632508490525191416442240034369508957979450602723117531013899758855825964831996515609539942941026895287790572695311594246680608057152189583683638452644239884437894325530520410497876495037455749423594719066060746429481569259533518691949123964788839492797129265765503581200390207144965639334976098270312015040961024677925708130185563108996138784414436220099124937275240510127483102036645130349068410539282221428975759592718206784003784439993061116466419593569978397140639217427582168283077826314288896273953460820679648129849522823283795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37117989289803009744047692710180106077188767470853667610182806157070531301643349371990537847094079860300600673985415500972922333538910946628893739519901759821111958149264355835216021784264634210711580439861755728482805158280383529546641443117880868650436618984763185313194552453049729623529599535951735775483403807980189722089064977961507215412585245907481319171663978681459241931290948638793579062129959446036811664959419000059117375439497321672678700355592025681840222348806506070260711797820225481803232882352193289485722178290038937455987598156899354239902382400510176366049938998906952537071038044029830182353731964076485116556450527905879386673818027484632421326243879218605079516841335852547544411742661790853677019391889566655212359736534726773376639252633102698316989960103774700553938730420663375168429328381338430723815939461550665412699410671823422717843432751469355503871237918835859090675791622295473353308392081039861669952389004185220862417368714406182242149611142300844191868191474427164492464469948730256148475184705621757182883683941501613661634387977194556100182347125723760784748969971442098000399801181972114946956115342198243644479639612288016175887153822700354131151777328731431361370881835143142393179467912413365633785355621639257240150310466036121895923105106339932986123407613870676990705497802469633241765336235461900173828491738526783916722132987598297536238011141202870905741316721809567530033959847779529036974889911197915049502221582028913914748280720371264940030246694190403273507406447104602673517354772556310775055992987685595632483097974296831313294075786153938026085003603655822910680993657791243570680766078461896243510294960333854078339329301187735865154889230101525813040318186287843545644015216937187027224705264541900023006363428885288440359735573791432172749919855475317924330537287108869782572220975706628693383739814423221028744782277297513026102788292990624102155082698890187569805193481390680061484764629626377471867263284554877005154906589775074504024850663482902734265616517823715802626413426451576712199791198712232528671329180090690449306535550494004328558509513000219690338472979580970140501645972763546508034616618101682644362896098012351527410224403664047230861742616371474910255132904510036263642437326936978450697618274273843313428200791586419054678758708770896343927054188330979818066483874930457638302340300064626161307505396935134059221256874290941219002775433603333130972524938547649666559486939948041286070738258910828202751336506528244871486237844512184738312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336400052172431888640888013960336520271733957026427411476081906961512731070886291115280059693676550204813501215260811216686556117024344341375929269225304590998611045332522959378242446099017883864596672840270785375577604407290113749582436469307985235694954295453597010915565159380936307227058056610459082069222229360879840484455408349027194868769321975914272745335972206294580332809210202998697684329245849473197707214172113590397789975300531432236073407373130711332643155393025689744012658132793823378343351721167817856490881362287492874578995391936394097597367371227379335259937649414533922180122191363433017634142052037093253074650152640091314868551363538810039238531964187685267503813527283774220729985881451205844684351944159841516889632878082424209821753784450362144374216531526965685060015440729474258241917412686875600158383414334727708093308848687367947779604321753418324391733820228723141124726534446943150445504568044472566692286056749541184223376047893167299710467052428734641710176092847916602825838156954894632940926470350648551340548046560880054243792212752978765740137802083396049423477919652044392062129057637697525352391575902094784780536606179686375718707942647240239258470860572394932163481408762111624440952210832209069220430453579106161938101540227474152924408025997359995175059032068053855629116341690174169231115392421791708748058819129090119855933580795380132085213461288132125224055645349345330180246752015070720577133089549213187197012587544407633987594775513857654875734922240567893128129483574096349970560228316620164710489188086280577234022504049197247066540715869907122808642684227145655659002293894508881959683178685037865185528718349140558625536639250126527322848848715376727256212658619571787545579546705273442869401454430538242248212029476024512808614633311532054221967050842770071640104721990484453943918117810152054099270617805514068256664946556560125308504562763133764165045055332563357945090953038666835392683273656178171844153522627531841055012772544892686085929543676582734823164409730560076126153585255742038192140036474084704945005643598829221713206733668223932475951362930023265177692477244992874292988206440968767422588090618185664356812318488181869782808275232041495520744185135747692956050816886813585100053323861490816573825823641049350269920488817720764991741354052014991600992294880315872368868301335862082029697537842371371654229383231431034826398505051244074306266551360173486373148655434111776966741825060818668631257609571169211652503349007048510669381155335625251525968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110582393495876688296597311684449404521627178324684871637902300272468496776199285421716158016201950340965496976344718993718158748225497284469234499484987944278608423300965156396564502277188086350162393877152950894057848461226688472320771076605729765203109416979200053607605164079673583804952517782185851564240189992096016933009835779260494073910944699035160192922597106129402699618352166094685218944154721062578514019384282219475673129281390530840379089680731532150078202935259387175464888311956102081505340172813374787165751984016329726953438338223010235526281982501852421765599179843345714481236124602749601562892267176504426417506095055875480257803539036811279897686138557290756038321417666713736907724317408962910727853804624218535087336806905643142947612280572986577898842734682977426484426636498427196867027457125002791911989171447707291922818279021857264534145242845392237997188674428811597755617669136308659815074579875803297549954434837895268074084417657368536574225419777586096819038928645300650877004896398734272260146116161709034750534493882156587689060711056558574156761772550369240528849756291120543969733802113587446806048933791602431150686326016010573985513660928105282278994965404539784821529555580714917649002440681497661263204196507549193860951292098327833149354317228517436977579092134899624017751106773274296373752451323193910975663723312916343259769957512825093858537024808975089988652598639380468400666770039743617641336659803481399501672092138358168446297004722699670740533731375817206479072340952185839359309452192774729973315310768402882235151480895108830434386503899589656997689874238705630610146104554895888326801846379328664299963733767613703950382342960837344119207282140146742119753756872373582863560824986051856925705829597479981615356689297105061241706695870514940823097185574896875117529812445369647242839819638508305486837800746872587736567430123714679136690447616913657646758823677245670080016456161552730442704829196798145583460738320737783858916855390802160176323822181649956044309140021969809644671546344501951300516224662132872854177904405840650640827282392437685393577409307413094447209058067930923860284781076153837283843118623714277328181431214724157664268056066946998669152559735504978119054290598130624439041924948007843957013121653042012218877958476341610764417008555628151025023241168113272815226354598947087690230185900627154585349058873490722128494918554054030421094042405621378019075815098920935064033661689470918185841658681255031136232671148113884590458807805161563665160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279549401016169469253719438378707858733656522483133646254741937982654935936759351595160138318337415777124892610254114216568543025149201054390957144190084174521191436488028285807525160963362766521295260729103565274920848633624592122959204279361413620884623901830122848431701653456799514676230818429813285524291380160645692585313668464920590429738767916053691977963675177371400599827325055632156499401972620124313665576260939186901490888034457121313947888664004889636816937745245656375823627429815196455811855849013145060812337171776250211779487098649115297761502798968694464071070315417570543046876640338278620708900908074724188482818217636095020706497925308525331829207266274033478759343756782284841293662478709596726940031335452121691688520033582187948698365740842840804047069718826896124061761230796119856757307696528723332964691549871463318247658449081746513226789103261186457580759789990831574582225953174644990845904499945140292260862570745831177171101821564526689477931664858700057886421012460614478352051271667437369460785557835373967434180133164652452935739374370792732391856654786925482520444990293127558102486273799278167791911407166791391869063431984128965522940809753739616206761465982673891450719801536903464787304317855697285180841181040475097978359494969254578789686420698664451195742677562588220770264976967107310770263022330730193540573977953651373117825322823226931815954695182181477423280377529077211703737603737114531631416600378976773475120931869477608048448532033467159327530260295401049349237790963710319695895869702235934260136130507336172772579202200298831525599586819881104993881899988748280747158853134385868062430271316324816962368771752164358737905356679792130069134883505125747527432281098576533228841043472645111023075596453986064197936122213334238297756781936498851263185220943877923843709926905156586859904746042837590131277618771214114916669472247195350150579460971992912215417370257920285965668470516603464567790218428175680010128928696417196237267176837074263161677778188411746158442741549088417086729207272852928151563218473546158976735371594097328875912156976322047199834238307282641153903230285715334666798972776663997153843085473732325552304257601687255397914774299909411832172185300241711642440687684247960238806434827532496727768546033869840697188719941986508338857133856009481023226837062232249679312461134496972434510746693008580475015981315233727060686718495208246958131575302309124120860717067901532237979201976680564942293664667027133467046533345599647912071857217534363797810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185095124521447637477687424838183184990339241825947034464792239862227394415397759736635412075849688852429101799892217654702169363371554060210283145062442813601444800631741443223756926651005610262606738638856488768695247334243306931506741309179009309574244687414249570579950315618403609515776177547694611298839084576226553206586403979682224810970590172594204257071206599003743365708945983079472799535341757966949746311227644135920189835499023850006586682895867206703709767040452621374040521179847916021389244271326514673143034386855818196332236747165489042904806939823241348105980958191058486400788011235612048351178766835899514806189691743453443695945982272719616513876138873561412204238049404187803292797617443929929411931428887346894210592788817132835105199110803436951052027769249904087608305052953170929954771606673729694160923125631866526480131382009525526675287129344856849172228373674669558510260860388321944766295861299845296872549216130639683712993774962925352048906627995947665008592499871652082285225662742123518681007185446540520714860895194870601847172064004402309086498967132455106424492635863615485526182753034766682342274092432233511960010794781290922247864447679045842046886175512960600501208039274699966097700223042499172221779516135193346635219027307818897254277925916154059944174850625743188058053713709412442267898760286572608588958675594129774897701404507834413012696058203930505398436048895585607393972202949935261908462069525899289716098337074177936333133323755195357966518132221396276621423323573039911219395812359315715617286499213247872795956768950600378522032642600407920426446011679592079128394087888230472187651573771476779419648219418222308396944879174970813554664107927171559987004461147339363561309705403096735870459697407727055915059862843730201950511375704141986589906830812297993408303231715446643069452811588849302686699874341042713736799406637506041619180433999707174018725504150660463230377850188674424730926322606202951509331417516706808477716518751442795847148916861876856419632761043516164441978532520325569502205687048244593391216143559234706826725856240356442210989240707779307954433500832589208001948832498929325834540620286019173465216934936256273680441002042437393095705459863165201259870646150869037575802004707316080637624309938626838795068555881476406721827072927022276276978772314799413211081805472173800966774082783709864487025613555595528054644727813174056480991076372132460836010253008032347709379699099575939338114069228303469532682878362092624273743412926505660678603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82194597272781764747013034567747504946931175530743344805975541117476380134829284387581913029895191079930472845504416870698951345028640596379515055304079136608008862746697862765810676157414447060523829240188156437559220599949584620417624945270613838990794193126846379592523376944438679083847508881470957630787867877860357293088881337860661236165752318941907961501935837332395990895205060523577318048569153588548591751580948730227362349180688666553182518802310396338785537790132406719711183617494057709127838941581167856289354503048502658539154134665323862865856860600946070236821029898924629483035470325543304079351710666566246200344926282302789474232760500234565630399563702415811720202874827280511773016037751150795320167855965467660201047397833233604387995826695117171687760203877769509493290553877663077604207145922040187010712373621121422360694160806737328256733009325138500859922105837685863248704975382346413033439878487535111308269553736306002301961676989540887240524253887066549434220466066719950879681475382059856509221131088642649168762269590465696848424785712160279084120574164371839659020397845961174455466654735212027893765894740798749636461609922397600261312667028288829604221960175951060024300081030912513914762476219307925432052929057615035883518768632742459981331489098374747864634999966059865535878232885959416463205515451393161143583020328579743190185349182084850228119788928610991121510174638731336074204592951770905787539397581797525422027319455815370937846067323512700206341549102571795228438620961132753359573891147454628442221256751075624638588109024131662656342113590935652808732790757804748010801834634813593466936833545744215681067300948764446572910870986953755965607802429602710792063157392738077230327866700462124588742262561914616645322715879574679822983338526441885103885056660274490293350876845623953167048869581921257088849917356194816260774374396345638608321671981531736868105407200040237394127977309472575587248312870209259414885048373184449998638764611941842693440906956896218606890569899762067818035826544502067691689162131314448744935115427386356942263905561413909717901386205639888927455439846522044593627303254434222350314721705211917533439628388578324055435434732306311672426177263135857902319741921311197778393226637682123254951780448133293001892013781249073610535496536045208429663104462615568517789952915713656273950079158177428293659570239131466598442592951901829864476616695645536853715864585984480013632114496561146713162623267516971975877392762960198929040888454241895521652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30227929111253892708802138187754775093811297864382658505929599213081919147980955109108216584218950515358601503508345193630826659066972250098008233843138197659953861224248592098214600576760316240471631907432293948018032606288642810928928777910193039300578144454317864912557079240837430183442743400821841237460235702653960868462568142625338156686813426820091925577141515006041401132787046697356046802240511640061175899362169983426935058220634490382901167341924414287568845757036709352431988083318301909897369752035934312761222014030571683088962952547979601023131565765242322085236933472931275183390038242340269463824604550144760932154159798172604943541428873697120067770754654871322358363753297641487981299214679973920423132143792014487221783823673640761392536546093002069383539895096931544188387133321835496140245564357557264669698110630930816991976757841622554436023176006095522617156014925956128974317579758804211138638666855113613594747609153948679977622035089389936454858272973595828944544659093950455716113572470511569889713417063499380678154492588311674862410519050458676011407041703049720258708184768493276669057954130143550339092387170945365035721620967884547314509849367388230145551530237344899885168151046078867291054987998636403806553224394166883025899675386382178172526101935092747793821676174770172054490281091133211623562931950896608993172269223991183266062864689933455177471102045053078571374222540595792879703382171875823173002729437128465433504534077565055825410284772589041804617017088520437174149348563804885695296712855789669610133640895548331733803520192677891976060825886175583721173711809833865974690009180358148820947134457132236542576448855514224805756942411988716492847549532570610324058608448656029201478084689500175642978194072711173051282587276117454688009737027135445495977490357420710458909789502609648586972003526190896407134545128128218810232532946933939815839955292659476013615123249894167457435948124683374662114473752348615321601307872962448813332348703430557797523528051470558578209196383142220197182739364350027932235299047786572031791640901197432946494553116448871632961378987268387167355896029496780524928820710046561406800622723068406060414927392029360038262012271970797801912835893941325403698996786167933599221483902816823849315251016757448442910148693949281268616025611404243781166776003513480367547171233918317087726640159749469085085173028684827774504702861949163325315327494859585597827042429358513831481467586162775516454334599639636692290744140266952044497568390906142458621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60993617754123263734286786439264376246664927519413297779162981037431590880868577302381331926568163730052163309283325093199207742380671571680913886710537113209223461514130661651382915894756996133968464297334807698310956111475927844885358401344358311158156709577462351323480414992094931256012095655466973034846564496548018267985510888571612553470395186968326139809647575291428398181097577099669623531331797305516473922438686208525279400020708584639588551775033030473635261470261411225539122859628127043600981710327415459425997581305272275368893168288655867299544371125511225594290989569474049554983812377215019622388293522230159229249533075347800241834017446507421400434239074030172362210996399463915371356444342699330184835770154116519421012621178109282481108050125379948962391261588750703981463743622303583448923411317023761639148259302219434908748642601511086296240273485382599356845936218792584281849739176669019778542634476066587407749621278782354203621717227108282337655253082950637309091478335901994175392074668850854889336619458735783649660568672465597712313772407851145473347703769809936974288901519054743971485980383125365574472500271015712321914877500339091146924387583202405490030835406068164249932630345099107864510743303026359932517149872827682380364318152294898355883852927641071094712910460894339765584999477276377483953448607507000687880247163454260702068670148783477131755002099394699943089931342191139345504866571652536280000207257670517859404502909844057044610738800860326536810479625265489882433481963947058657169154454121118352529683003031612517021993225483832894041537178739916481269656228417640560059729276560134636504361864759913720235449631497388128790785315964604586304511215822156472133101015175643252413099992537585404957507442636113261503310423735352183005436606882914158478596118315265832010279777867217637801294370687884635466886602593126159942349161915140013275118126578235158615579488159528733868193518512923610210380415668150118952946078115624622527259220372442809701076037551547552019655789097497069895675728120182857536735333021148780346523025846520091161956715839740063889806054789191364939449487933893737154625593455079060123271046252027058522964330513127593044832282492844782575166566796449249496810551644384377844018509031204168646580359476860976095594144475973554315693214065676272132278579968837854979546571845364148117901524487892021492131919397046273454768215285184917084613553257592791243743840254463676744372759866747420709271386690649258020890722223832603937403517016779925073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32043952386128977533443229871951566598613329487266180141754143261095718915664872956720329806001443627391012403480360053873409099103018041373660444886835825756512483471235824637823191756699452180586324160834906419193427368520517666378675277054044491629086068625288635558772345766419745879673413132299254117902702980492228976775650232026718170466548118220562940949784485505288074989942583711137625875520566189158408620996003850745105946102636706401841475853311912783298880652007654603418992856740186099358387845682341257249430645090358596977663602469714528439855640916007438709114699704602345517505326009824018805883161700637842810398604352315940459238027820940350031832490011678834846695657439578140486898910736067480527986033324510484151157068822516617249042901339105589262084157320725006782132817968694337020593419358956099370706693034183526624193804855769724340277554829860576898988896088648017686502713031822586314569142065114362034077226831171641791781004980871422024255994239579336723003845612220830597810647190947247222182000831001365945902068248849346730984925783249782240738146161599788517871885647181427883640449072044002666485128290641082045413322557799196895614676041725273572506607631491078200592986855611475507008439753059796248342807826096719667970170803872518443387485179105241556585559862240707391411421255683254498725484713563549269222974215823792150420855561209117009352001337710892722187146587667966008160243487405420310875968634994550306718855377499671327515641052290603774932057863666908608534410339648522281330652161008222627008838611829127684364954970208821986672287788991085486354435401921581484752872955617897575227566019437254948924510761102285900806566182174876165491514255345691274072232252874868519242401267132402305823051036600793779810744674858081803346173963086490075603392686481047865101419500682090237541703831218940355311381443879272316050023962801991953837376229813955542948826806322108515933113447603703582800839584153242572514506242077418183183447814753823140394039286782719750554436931933448491016474644035680877191413107565706898772774688837140126009866028285434789720023542572147913758356314051738634142066664156662896701087728503309337902610151929494918061916262922245011339236719736861433969901064869203601850328323461782388921109039799648473115802409527208498135749745926480381430353503008410400254822570611427366129753792428984708303694788143560235113198502895881515926562658894240134237657259542801617699551371559538820646366534399620515713793271901651544334725936037926553894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283581501898564788356641134230970883992426871397348254103745615431903838943882333584686652695849467067129874656859406006601730550039086423086575453840089189800981135531721304592505666218575446455478396391500502802417869491879450621126063776832465508310155812326113248572151025819624880762307680102460540885652388405018633827089108065293874618454541141889582363394066892234468255586403378654507724406679236369392425240615900994397867823557111406706629150340979355442739347463691883412575149294659184189132662685548634931252150066499263085466348927242377874720128401840593760236971557616656253251847581173610499366678484172050857079860490855445205097539712243567818211944625965133859812924626373637274428865543539375214181568078101910540498961087871896340187331079196566230811762602771939554411377875116397438584366676549033479351614398128145468229029138200255855407229724767138263770556019290996355872370086849421637324342427802782328751574317540066796135093401400430501624475798103293018855536910849799114434885808991063382899431788035264641457736991678996753713650884622428942387027227139206395023543559841532740319710332001570373809435758823460229263570922203684540163810132488073313242426251661221011334928299542988824661383228774448527352875965072321258954219684814172772842393711616989815371736658456624876340098038025944220914468389563172135496858440361789510057858541802783634549898875251404688155264740862496214140504575602948521366463367149611791744019588650164183400597148699307623968171443259064642274257915845791779100137539605042857846087140414022926671864852869565985117212575408205139595444853630552423339258106620302667542938468728049469728840748797130529439789365926631890454764896112490215139315919816719154648033120554709817982149597243368246023004926105973657745843156492202239578419113688347124920525915882545310250266552686907826907762127289911385570100643337694812660007343324589410296585484591922588947990389797501632028033647634650421610875787560273094133605246120415650817267602980339975110313424638251855348272009653164760287493881523293559144886661232051448833449272339334739856429022091870403152562977440777424185852809046260309949344798506273201347141296220803406226005341883938169361765892969506846676488946530284925323538550026797231270790898946127070268631638936106560877836834523816404963741417450649279483114811485208481364292327641359795906398888070069948802725008788749732425562700636734077953382318814107704633563262914113418565128715608144645168351757832320058681270774755173982414858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271173738626665262725019232981585885086575585363563683579907615559665853573195612930529288556215826375894448392575728332974989620862515882149009313127933521123291267436449007278941299863179484339809965287956752416883849162133457475061855491529123237044519675928427852454594392640466602636709000873696921276902106767209502804904467235263485312727453769631519145741418536375108103975927101146892504098948638867144954830708953848374936735042974608271600473929353346667444002545456536684132606405846017431849393449717073581161904414588884115209570305234535108200249983266686431161320364940623715215455256832462974721971053767230197192472321848732436517759608452990922454779711549933800351214708384622726473430862830541359911754950453147335422355506760170672090669839292458152726538553953288358061659532669676277843836100158760610878243751806452082733953430710356790635661437886558660558481502572367782521287074463081740606365358000498947760800630516818256167835922760270242221185348143242542611538379661670355478036743101590666753249629812992063494698000766278671089511644661575186576643179180756697042173921409449870783780289900530076304803807978219107258227300306647548998442833235568789860025256008014461867128706160380054798397132457786687480885704688344619051539462249879239197049625182157105104105247072096581370212530095439532318356152363854391424199257107983203568969605741087453554187493263860238017975845344475621391804432911146755196729105781533690021316901097343812558504969205688580579021515468054826335182913661369011963867838857551824435575187371798367229850638850252206188163662874860858802202104821821367082923849357042588471484789379953839207480553186931041160288260104261951456394728532945944914521979429159878420101736685000459657084301382658480966382025522420103105945898738992711260442116019998882318740179361068233320952429057550512173909124414360366750687699758142172445882032118677772652809158227386547986411086718107452576246580343377382886569129767146821305060173124283022622436265457877700419565118706761049526943511483375817169447622295214284340680160602110672551919582566038095018473859882224106834500395133788352842086434357818802549736834499532332483889254335902769445110275856456290864607875872150787718798665256950463390095329405805652080640386707660866521431411453090794183015929445225078840371517496970176117960305584694090040378911870645097313078957330483022405658297107183254587095008391463597583297631394785341418838327028974213964522909058877901484521840335996660609745250677439592647398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335061034183306162173219007641797645212790946177663092972261476383479346388492428214665554651047986575548915344445422813382885150992631098455585104927048137760381127719319925710423753983590038845175795366426350352709437542263596717235213259905079617012355630438079438301721302447356608619218731245477013417915484025575872561732632526245725105033524190265071352908909587954589633451095576076391442206964724018106766214147461768913235889992724532683242729026300427116757856943365388579775505569056472598894499324853289180167412130334628624429920596185587931389323316195843346442321440143084233797625079372602269704298893704232687786880146449596436366191181043501419118465473618207903508877544730719413613075738282126334324642689671747882214326529730763010705606665944999476547446377491211552191968868297686559728931166888681298684396108045550458965998147851134248954677012182840683814146954780847423618217552301695036158164936732419918074329075867898164983798417381165599790193178910563463701297862225310340187752630187860057309231053121509304617328329560636657422280727234629375851197964573735995704143962937192190517105513258667903610012801008998640780268040576204986852558375940135591362643790666740742780368875967783611464299277474014278973745202614264908320090706695501462456737155946616076820464172876658234752340033094731645407564220361192356605663385004617692301035000274085535117845967186666387076257791045714506566523389659221906590117802632743828566818318569332939782066298815233604255455037303576809095342776694511426805781058743023663987743207444006856405196153328905004301338631773501673412089346644280392323022023692072585770701528395383662703450606209923531507120797536685633964246297352793036842851684093626883243703451659197764441945355721852596789005882133010735801814785987182396405008404817573441753038691559247099017304491083726844158905229588007626386339728799696576154427720442616194774855783721920339675294824522982660255632832257135951317184931468408045119376844288062476185971695485639304741441080096066112876425697844677468147615065173990890382586522061252502896419748896253894464889852683990545605569577577509745609062027056835302216473583168157193379711968347168970210091597935628869919241705951954039461626889100022951406589969078024292069255561929228526955066592116724220355156802410940097841140013099912116078352741268761317408447707970435112881005587574759108682815214825245135673123436588576909402966152105932363841484643591517745883654248723184172490986629310856455464103189555883874943399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292364059864746830437712958980430549380088479494258117952319246232071331213531690486518419847787184759084608926051923745448037821527227708070808396671166178553825976229370645065636889869377237696007171415799059180974777396587273555257067869183482283128733709773942392990687707411361253806672245938618945557834863474721351983610273047959241159728033273587878128004899913088551617745876394049458166952862840537854980084825701925230647691265309430939524399217737206198364366955269539286626466802714407409518001070427625647549642842583206186789654143614799500289392650711726363513667558123014664693586918819505965971899275350813763325257249629551022971634100467303175143421716997119262941228899981637917502284016508958741862909922051935901132772698418841828813761081643801311130201700897024047280908434432059027771220769416954656591503527047911089135895686920097307052053852382619452909631394185400164164940200678600204992286136759978012910289223521899165904050127229510577531527098008088273999908465101730229191199865552346867298557968605843776097851869619862815993711952524445840500040110769803294927385479427149051564728427035690086415553836805250275848248385254710933572902422771193586701794989570149072761834917032654894034522589877115920377846058370901010672692872715090238914936679043411209505032533734468060167554585289454990414991252442618852448659399463348417978796973881375551131550963052545440717200928103728017392745412236140925181132259434556696687832298953602342519129703435752186623776639794130190203653576811933196740947779749987360933062326535663991391535761507076850338174968525906169897903432814925571546505544840702301694392796954210334118516862241185238023237607293852716010850948473262331059828883598656726598333166966931202620910613717237683819082903903916206460439679612366083627256826155478239434199746732047038683044520485909357515312918510896315249516126569776774654654983125296647494742830065100460874616091462931520852831809238000662903551371195247190570297744024377088305844580382065521346669151141862133421985920104862265644110832666993325079874422880031012400045303316330117687945249160116165900975840411263681177447029104489378266174394172057491371223508435845446926812391638147163106935950348492519520727744041909997783429381745394831447785814829255789761884088762586585388720745615699846478682515772944394971555110788079800421767905431658381477640678268222681593173558822160122984062432696265976240146116600773102358232876462476781711838617813090517069318689282947218198349617987084219319103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42213843385271231379136214902194987216743451500480886767778855827884061843256751766767039835059899508882133252011622497839775827846801623667611029973321524297088463034596846662863271146923556060092157508434738769251405556641648105589227282589959533008251303753711209814989115122610167540034575963842658273696930798009603567499239017262771622772162111617494057479074886721738623956084006421446241792226938391033156235294883017311087808908921952725160846405002014447332925462495446040953848960789066615483806278759557972995549927790518165551342046273809528247165337457653423155653166541059291821905844734916636464480768274730768176482598078010323180923491633317001315362201706630055542251213165527018109921559339075396566031301054567529676909933895002955205845749982073747850945613762657301991417561065830676569615110851932510134737234203192174593452798573740437541329749250146121905686854211289630670219574832191731126676552073155090015925951999275025878663038503219256405593132461548591354675830673669346831415147873253678413996687683693770677354585975358073026697611109207819117987134170982355028773895873028369837549442055374609579149667871790981065717799962947059304358307548165923171796930191571790187007737001176265223325405890344458404758127737630880142699276026638935662079099208557130684554522700575677707970632312897737568247857266630474420171754998967470036283929405391359958103921494414377647962008989212884146095642817975985595116632078234966444193578993196152854183440157928197463578607727744955402783631012561334729424134652858042402220077598790059386891545063293357471056644661285040952148781649321190505168193024265011360764992097912636522568840759973344727753193262300368081227640368997275648865203355016127011280815083631457829298332293869269884238972121185057251792741987936632663688860006830602299442467785663190310706382919051013078491126277825468162030316134096583763025759224054827766067201240727340945935495502727140106913410741318804594455763591740085638946633166768494559561347180999690735738939583624131845458028396375152782438001757835650783702924530103328215486852131330360107681901923464304265917970505746216844291853018320066771668623717930348095433845219189171707548032829043863502029591813946408268762252789640979199200846630138930304087728838390621406310952583966614403779489816152262833126634122541790037436817613095798622997012653623601804570076686059932052972272077169626887165314280818275150305534817570558727011567203057742808502260729555252830041845027924180038934512647952002428394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33974367702633744404441462698746650356615351767262613599901437463044645932190199423933627390694227857378864443762368496174432212584524964509186404298327412466088373684460972526415725912578160250313389701793810281242734451394360651798721417921525194993819522836278236228669741301554896635302144800033709569204875723794714310753167510539909860638012964935255337645025157235494174362280334100670187550813642376055424041468989700894528538518723672391435810254128851469569252327979228684473779798773134051834579217512845842034524526157517858313959619719385125925951841907474320293574110514048144805005058772827783106614754297295281370131255597790324233369475824590177933080738013687630095793472404999329859170358365547876974143949383184285485842827892934441741041413582659823537986488155408541548264466603520935764695676247360841728591411779413148523278144817766209770031249663470899508842038683596526178348196697651994587503314937824017188505223487937569197504177813319365105430105212580662678008478615307527167024842727511591525919322270613773652071116819557291019268166744947014151087773130540742251277276980579456662684307077859833376742015565907704547412055279142497529346192367505326185917031351751786471690385027820705845953363021375433871646319559377681516416864477542491453889833976230908445052421791732934769168973268548536309846283589269065673990922128397263140809791146880132347334825975457719530813807969210656474579374390365150240118696260435545454200525352423118817708166999918190268783324831264786329442824237942891572460096208949267127258065569636271310249807286086380522206564291634876892107495029314404017373252176326696419277004802730699773916554701103971871985917973517595104373163517806858120582390979358780219789654431029674976410553142631769649556127913962298398775145665062689994021533487489582141949107012097266270442084447022549759768953592074675428607557804513669201405552852118285036326707010859351483612793398638983796747054080609482306362718451659449172380096539936252349106370281798124538813185186110724682433554443207067969733154071689463996668691997910892557622321970262727152611035043294109570274357444495671576542898033735624369981447127909063621153398431246006704866519740537248433201198742144692150567797215928030486574019531249026500728479886678756954907148051001297579789360186835362709124586098353124959632400028202390162719192873723245058777133613000629621216463002773584914471095351322828058947752531214175720769862066060934325501103436119085539361386835232820749927477511253560508559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89396547309489791925196904674143061093733065138807436132050379811953778386413794165423496400638256757658993907511168554844430909044250788463391938706336459439198332934889049482679238884627720714960933862735550155969834643840929148878709835907972547769172202322240877843619860212830174274897221056314451227966047800504120769644713154905275173437126877061108113839442556470821224787201815413160347916829798814507821567707403515057794223364909653164308598020683848292836419376977849191989609393172714319957575970944284390796114524405226247355976798223785611896323024002405562577248665918661319719281443107528104193861338644031176461965839207819939316813422497462845089198436708762100502052531521138806559554593923350863663198948040661282450519246149505178502054791720686899327503556196720060111056864125850487917503271515283681713751317295199877248298368755022448006951413344567390511387919011036459566854460923000491757414036568779882027134242770722806066598555842900944625285313361165608382458264293665594619505132724213867279684674817016025335697001358499185474759682698978134384039198677832290882351139193712220335898581358565179340470492990445643733275014942369342848529970053873686356586605960043407554074385499194137280938121729383011433978946416020495445132399006184029965004789573853871142898737072010207708198976729824183592296729292881245207251628189214277186565139677451242008253263485449597957763912324828198755024113006299289254830256217584928456887877990458907182320465001496393941451504373131115226489726665729707890710064161678999862102918165077110065134103354480409920008951050699751413193963847681575360073237345309754489506137495662641732815332101422547213519979614453436485672114575571776721939851364562842291356109641981673357289687877484132882080067934291447174197990481998753333060760470959868589948865112589716251426615468182114338505836160576285389201213804229610679182198101016653576067040413085892679393179182000993804452802857943948339439381744900320996372354760364933731583361899073648437734317758694065681121233639880752243013412763504721350737906879604105702635579141049790808738398859018472287260564331677496939612650046519000279581930726784568274983382155895153233636932934043158205432835307015109235477768004114005127703400020909443318143632597423351708230707910576947278000264104504007182906929177248352674696739130413196431730573515046712019255714914434609247450123369652229597905944656633538880809111350766830340587828312676525528259644846379166325077499124978928239621070193209100969493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129873487401894358169869766311350414744209281537056422512088940934117773032420971683549299910272904240728301186776573344389694431207156539426760035154433198473042123286466807648137752132744125620286827144639812421685106990053455407080908149215171851207858721200505043287281464711460358713523706603528917947386575147969276661584313284865995774792437232036399546287204731272253131146258249101247782147485225579554882441534467155724579439614468781621230731443911938279731737346491035099843514361039550423443849861010301055552570049749757913327802071252019671994677172481924890086025145144223732204745297282325861362994015920034970173922410671462967880929208450385319612541524302481207305785661030822300751138227925854805413804134715822463053283666830716697675402557052042744487339940565186319699044263914311535237789370258629500314708689475267070394582078692659178473499199740868553343788845139438893724913930455087462457454499518736813306504049706164658064092784850456891799727604297982406050200980685601803081451158616372917788664643176576806393225500969407275189311833369133541854593378504334448313979788799324940990097908104429663389181252672871077219524803584919776273396631081325244281480191836042269300280744059670384693615007533726170915161333368039082876848169532593125141441824748845245113165311102769041091527237836468864874972799290243254240094063681668316114668195498350111840923056467974697812909320966539801641551349003825891689080311179138416518064404643570768632337576466574883980774304961272472724967753273752248581589993884767254663993934141458365859911837948150575753211077390734382888790929938871404771304028412608894009313317198299189770577161503465868535755747739555846259342663017601186533504384835673523812865000280606458228717209749457560612825053428626567081671507257109636777384003478863585870992944910984007520627885347785055652551396518253673665361777315211121224446797176979107837052337740950050286585811209020887658428696359306617003941688809935738474061673123717937084263553980677757959576656113260984814002906791764951255426816553975330586980720457278537833310124829805884833701021665350319413819545187041066644680482372934624620624125930307126391831535179929612497825318877117603236336302481737549507123522650213195869874605970380086193366743449839677962118733232376763147171674864650028998000126164996248832981890230802075487747038946559881406198053448793118557441676064397247505647406769868520851402353460720751927878364255244765480143329649592844276166669502921684303667085475336593073364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35037559063872344927512120326845316817547021985999704218688489248643366189424084969006957768962228447138696054126358774260762682978030011660171974381539828459936581665226240861927397407002935362476691731418623656315006044589489282904400518687169859567545428945154050837039709755678049925068359796394538536438438903397828282027858078444611186606805859341328129028590034086093312262750162588456305198060846385647024990090983214972997685302157644431387142362162307553688538300990153654753968008535871771450198734273419993121437291973308803306541715279256271556689612604496476096483876719779279237322038804348541446638566069940202906330283054658137325302068358371586609877737859710241496951919767787198586134727540814847049741731190122373461556436529592606095218147300334603237790893532647168167809623977370580804380100354379620534263818264910733042798669819150977145237508603979233488300677159469307977738258166797982566247035731692004914380836744395561772149539545953313131001792044062847993647120298954220606628134380680914843870820562698733110048201838470841438463212346966621285828847655866918716375206506980202521721853913957266769981441514551771683292087830490315566222609177461104998451956838712530090614221766964533807231570930213105282911636630263297891595519033000703887812779534545789939311749361079666481102836412487544135924537346372308528887631637482652642085163859004596256833413231739192050005660287406645266724579668120504410276388886089694118502846084568459974175287190788038842102807791945778455630853859809070524578582934319377496236072396779583644499395284334890393062669291980120486385978398645128965038537932930848008826664492699943984450578463353346160701350618435085558154683202695397927480732384391893813951819760048435801181366794459185214122850826154678382599832823639666215439999282524871322402065421495945637796986263183899367646549626709948566388485148585091761745057490874137486843864459477837394844798626670896511015443489635029315405877012428690557753374107825720861701112163698086396744708206914366189313456763024613351833115862940500385119960266091863423880182657633429102450937267125750584564372762669578732968323160966984856371329150554678345682075289644631684658863473166612609047731085141192242637208397485108619017607195545112375652005625687565063204266555401208832937548941687091511913969730043314540378541362076620259554046059287804171887793405563266568162414930506536473494188364202855358038941868689125569557507175128537866380452274732685919648578445254336515399864860970311726029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70159507027491989483729821648152217704516958262623569186122016725425496885417799604762624337553873971284108534968616401333633934169668719855295803970460122114453938864204076074576549417214153121076385890337482290259234134372815906963751183231542913339727515949405376994550819693709379818608322056472704926396588553074823955236184221334588528121868649497545862050724965426915117138178895895814316043683715397741689583993798398541880630549226511252273258597578690368028042203243507419245687276401314985904030553747689924967449793143866843455801168664890702878413788677136399884569924206735937361768203613939862496191488366370172988039027242243248651894629562011705264912674889625997780598429618222036288240035271984226387412046934431445204162227353088772971521080987754552201217643903553590706570608134029361265755979795872505427876903066569475105818669953004240641576752237055979826185236100388826384995083452737606769031976447384291119894563255153156824431825659034011992428882380304617585429762349226900811223373094703441106699870562249312670432613572342576279090790702383341906730088223494314293978601327922980876579522808672518281904432654182022052324273590365053518235784691383493065990102581148888225260914158529074668567153902965645847183396943558510061374723378395352300578781281065812967979404079007149527458149031128422994160288809788360926506535032380275351816066398944726936530329993076963275672704990522069653967383445959207585056517083204572518637879891947513967789527013103049553884576227853217869457886127714347559780901559893194117978626256723396002588982697287378892161555726921479301955644020942303190473842121906990319086085116029739630455517026031786060058757802276413395515355405042271383772015791899104270335081535359442616989776576205618760586466461635172140796036667808558913441064616197067776111731730906469630477682296179000351188590595261075437607989486223818846120973282056765167439188112883390315024128129912272199305309944912907981650982415322867714473489273100544432718733338556070427549792022390730549008458840973072368842883268006169422501972454713744761224224191879979797587748674363482314384542168877430698405197932418999453906944555502290741761421640660886467600771983885776077139270235294752907228959536215153168812919357050777888718267482140745444123885030715877479098286384011233756018599572444297668714788694168747878559628357391523306955326847088971018255074105515394747933427036392093880588161362074385352316332094495389663995784176117467220540306673507315238206903478750031288496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146498436218201358287396524343792758751596670093591848333933400039262462329929266562761707726639864485618731271815300612316210828074095206900036726865351213022123347365225781852384033200432639353311900578024129684304217907648685636129955472492096810044344225043902670629666948724882210674997494036471887546622278962193315266281462497340153866459653346901286282049699126534986446906277124148808246236787690614350111131974850749999295860746411419738464845238277565100282433638929761667431522802088366755918761008257346112392654524620115798650425802360380839915325533862239514671496230043494215118731214241352344848615059827162817338299114666091536822761423474548619097348383162849940946818168809654068380799932792242564408593192382569205418363463653079185360101302357354704275995524754721039904632616878270839814812779203690993096662047787119555567574877521953603648355785380025673884152071976616560233476816482702411498065557042799722352035097735823847371325274884489990109513681041652751276029402769288082535444810673235794563954450207489999146649913634389539950892309775601981891523679534691953083100734078198407215121547276329343889277894928313454493627421483003102997218277873185677205654177881561080639800199331894759719452317877279377923841850611116011723532940850577784775903392548625900592732427845172655532586483545060585006097400085689342028915727613489241835879505746684704751017538127945730053119569072830216779735740083796779288900603033115986910275841933635785806850475650316480685623753126040192781894630676519094357707080798657876727018625834741127852759138808026606028479728264879664948924335234997146625427394536489615959704403822633101424358528460872125027198124069205494125088553776453815968488994404774285497311879011637910490747296301344935716402459489910647975181061811257174917699640821959241394907825741708397611314925916031129563583809533431513408093857462762526354718928978426054970726780995088330617407871603364702316816578034844354746966603105900338871267156953320557277165486537492925349065121989091069259233988824512479786802565510623397065005088496050795357023530610973505202513624147650993432877872018777599159829935774825189932246482148456271883344543747886167832627358498823516043282899329622002287773569996458072271071170883659950790816519250743413627957545533783680556274981833473490826587477007861817331102307139749178334575278456879994042334896385081958276483644506792141551178584370274082489555348845729431737275756470159845398877231709528075930845060262673237878463103994268221653272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333566140756227897282236279934647840828245776882791858009037515456304660045669732848217101343154283131784252417811879732289350144250748083492428132156480665998709832708831389825176270806803098956523308037354974340374739378440910168146425064869190278066583817016061222009903512959968004600823843859387118637025361423351436911232343799777297507503682532426716699163921723474294181701032795303600354290494542163198186056793910127114395466513000902276856260283645453649929146913159695211329730213695282733316686109254151590482166436667090610208024887192168576291133690064590344119491550272771391718234496172550175481735654062438926250615067107708438889474718244146985746775276412394894830423770070339860273900207427585545781506367029240561288556616066817388105385366905216592624003973574257987223673012401632676590990338422156825178161335784727963697161901809089212824208525403983380318196966142716429379677797894003500653036815211072170679840274479486651564444525984816171310433973682219664358457403645116922902011240684383148476975883070326566559440301276445581189700370857338187523816669185340189912825419897144435454489570321261868040318392208051408346233916248151336728252927824708655493689422601047494162296566013015422933847920547931662807850237176915578506594591323734909033431904555991231595248098289155511611513495776790557243655775346434544582326908075849035273016855834937542659276365228139723186087024612628288927111210280656532310303648579097921661290784924888611833055860931608824452092487617517616480198844407502697735322484879989044915063220659901146595532563879734747537516173648481845104898595367912457795381135937577666743814262613128024605916911805852836911877971184796931328637130843294971603008437080506476890545217309245091805922207616652744449520619353207322008576288792065486760148136738068882563819777261135087946510843544566780573727210994647864147824856854735437141309528610000764611311898743462701666110098007784351254597109070671460223322476006637382366556718404932168851381214160487684726120198703723157042938831902323424059129390959061481435438544242711129882693907329159572539267596636995776444352698343801525358411180072203645482260674137248497450336275371391428782043641242789581305927664154934622750356850898959287626349839496358099456826948475920542756716679648607302828089969193670630308208794720064685148335915280870069380647020171557824337680529416178195964281637790186711079314249915504046985854395503334074888828827275824176212129293808822325788682020998177907686958547952493474008191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313380397480445637765284037481496432356575052878026900558661451673143931572715328425929263854025622874474224481440278474497321821563519627392636716301049449967068711372137914024060419422374604676477812223194654826918673276872879616043193296476389583029504819492037986897617787481569912791574413893755412744930293226389134869216468051142723154146791415078389888526201369145071162048795475321572710770808788756901924521564803330478239418428556107341264540435300148630448752623369159982822046145693313769353258287825034577335990433117042583986778153547729937176367539626718283742438990541926739121579454443093606993249742660778634154755048776593673976266646375832235327168466184763601863160137285612772979554672908983673306478810997346743152866813915645259261412720486275552348902451205354074872089482798912549679851723696648572302130701922763848818430631958158517343075640661640629774687530562512347003121471701420299118539116761723422158085867757669274380610043785390042788278691234465306256591077815727592793224331168988596013569427288588989012126568707608255695546590829809456789669348342421466935880903363895894202469822638639567723858300915754956098454017996500815636336838839675022982064674858684020015647838972966463298224791497202243631612434293451470533538812469953393591248204931186973728225063728594096913364249461817640748279450619150800042431014241348715489300727450296844489258947738294739045267136128019272700993408489787213275824060456584968791489643698399587705936079546430356192344190074270591907333280391292014663200217316081195765911572070481606187180836600644165733587786712236367944509793287367159556410854301224258293325086688573405710938701971802488078336829974662191756419870184756346425732063631702883657845495695290443946991136303139033357785470010472527180027059015135052129527562770395248239130286995005357005484706385027859356797713597761972375746036249965245356220057123939250871255399894553518150883470605196260496356523902975610005653684046368741268194307303317858698257302786936869979246377464690997344054434254157561178060746162542944968745312064623463318511999762209440001923744437203726196581322754208678262165765333220865518272198877731553973149527770006178562753516817267658656381491216396933042801345926228769084212552121228335853345764289493583405236773336762284837497148390626056604175625699095602840599071525919748505340885223249008777299550143490189900942804516146055317990020507953537958812233601516948702777971117770950374896064711961091625794041399642684195897794095035544616099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24970108937509713823316852761412034760396183260796985813051914523828952862130262595443193316800333663511586393236768851661619456612448870793916109058960674064481189512284431483948474235649695604629898207754684465709772708222365601876665655341676078977801957816518065024821528472303469265144341294088809694414525836304045915084966495973690377316772840643514091598945891640640660137531086218030502147851465706549948341057211122808281055070338401711483538128176662572545986738817489224951568849736394480805674426049816999783469281929468438969946465642896915777529740138843348423290466175115274989813414240127328879649904180412386223557400059336635334309466236359633619212461226005737896064164126383624337959510292628649468003513110629271118161441007465268190297576852648991395126929181991175391790420566380093262574629622485663850784570608556482199178280651333820795233354785790442367950529124936814718566353569110400582698356891057184847354288924110200121187667535034106246190350317751116284056414393263478211661525988822844885627129244393685687704967343226911498851107455862221744658733837307499424383982179453740578417347508488066240066900196229167246610474972256120917185830386073785137429031860240085264595513821259517842757062743174716182502565325203194448247645128680822233635514240749577651898612469622840076044921653751481086128299383271557882905522202792081163597143281670177621397237343520459474588621615698634942276772929143486512299102599458334628412056532856958356754728607168003902883034210232403915368585200076331737515588174034872763557611315743906005573886873698384832085851972500903836437876202748290723315973676345268756286124661410315125186087985320707877506230093341085405531655384733682948924106215892727540850357861574791948301401976493618073938397515887081684485606927196810135666847821784425761094971511598401659724012256055164638701958276889180896376056796329015286422147699434901280374777699413589447959243896266626027263855086148642014035187762648355260801082701539928743232972420310766803243331753564118263296054184194733451789674627537263152630514432160128108581952685399087797000035190483826204773566615872465257627046588649800512817000782254637487561107858832268202814916839239664859672177906021150553530277838538379501343159248650928928050892702879762843943347461889362784501256545305113861313033960934141212943106319294360775210287657879460106646090675242888822123167899093798379716213735018009754647160099143832236350119349036676101211280035032600641233599436128369277944126061330116991481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286156061499107829580437915849626529805077922422645154726172205152180904325365640788809409693352102907965364677987410323098669013327750572557436556871792721823501647134185181022135448298878975051640626825990745955043602444762480984907632990613768204311178203533176639807903426901358954635007404081658597741778040450072019379211875148640627077879820970067318619154417577063018040657653258921804418265591256495254264386749689190107016450776112810642522900175137804349425893259272008401776527078537687023468877458241901017538859861109073469433200852137851982271376612000746443606903782491853988227567250567572099958212470889098110193443927701080127410726558036982087786517393908186254484299663811278144002066468207163462390305206430048215604746680575419854751660601749675009971584609587215124242390704956204850629540940830881580265397948285847817354409864105727683979091417448242265840094379830543597390868858550123656456268199938187005031803030902793585257677049653231193862006789775071500781054123147254267241783107769722368221969330949045176947830309373415480449220068640259203260538388948064328538469775493442648780827360747159411702809877167963863053448265740558098427885729809206195712331722486755977543861246368937997689235400942786906316881306590040522289603323720170771106796630201084206798681228244993245455846571645535320899761653474668673966754749710399528473921744085809739048246461128653362300465343453127835257803392106883941579389534694341511559835937844631642728116917461796621531166329033740995912983313336478265691121937067822840256741656855507958476578717438646753505013255170618145735917551337361112893642522285863202898151048195737524603465519077623870565123570856760738893262406056629357208216932676403027918217246956555567043526176844224673739084468650676544250144780726879716104517989379759245707042031866646238180585199895441018334622235560125811593420882237789311695229361804226453557333859718403299728312775259811012176122446086566444713087664944885422346217972060638431927010967721715084822486866153522214213401831727481495189704899815299856439792167506418625752951835567217861857365191659747368571979728212643915986116389812047167062678252589845496974667403887102757940672114287520388836129424649090738548908742611270482358687578509362553874620035352531963931516383711788000598842121485396375954209986373349799694356336692024100773867944940797932749922928314797224736314791185943650161451403284025488525992914046582640882577236351547760117153550268962503910617405394637120006250239052283651162403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282784079959951654245915517047336164337963495083585422658039193554812747982367643489532419442097144649996706095824792126794478778385451731906435038638522195718718894007583450225098558809402586169571918742367227218968328080214499649457268073197978787254160398654838160497840808021237529012636024521560988498827919724861696621240038380761829611982072272137622533996391410787235571634671849691547190310809278378136634966076596067040759390952168066153911118670367282396087899643268986925000489896395872544437656202535182968577682797628352821747175138138047716317285928939158564668629939574880663375075970482401676493151915559126008514694385747742805395982700112356456878581906185331853228805935801408684441264641233532036005953075954015879188943459223066790751275553277713154535574769687038525100981638524034575744799230114549623228176239247786849052848401242399229541647713870424994511323039959211418772756077408043128768655754531530589999916836394681267386453463951531173117363842957064780094099540657300936091540986552685586007977416136958864608527881998153239720049209883484755401015414045767318032941133172592186662911264637867351456327348377894376097776451124754867550600380554652301766905890283947153669868261491540462306986675909466365851823087451355103518619611683904679473623458648674352767948016608338797657475321594855078264831216949260419159870493238353467460075495745054149959973804152097248372829299086879930338414954238805354174855026578241892710617697080270972062110652675453781722918593839085473316636841085605208763302053127142440093180417540408432242763962311279168018868711818343787517185948249713782139025856275731662585487154598812461158391422479009209073241007917779725056605214951307596004672857412206003987887324246115214702470060301687814302304294032821206347987990749294769931158790578559726710830047257739376658914415995920411614572600604686231297820592088012274229372021381959059238764413039508144661887659563769597940225124937237292219558061491064375541484262154475798016276467242557742900210456318867378214690459256573522145782498209327564266248120782504812773925513713313590217377217681607411124713173299694660371125594617225423779008883693362172126523857412602008622511804648407789354977100361020863242476868440797549576826204412444756798728173433041232377267079130563486211465318154545426670842626214820166108771571545488360426299245272037968100668561395731108714413573407107654820576049596202476063102622169165173558777612743484086241397935022018438097972307401568767132629061790947699161819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118857949809567169448912899795853924606694226676105318577101892057880216726941685212861173089276833319615360689305352276092996819179828281701319657809393277762762422517400364068296105146395346953239338072494196817927007695999986982803240118536696000395529585983354092315821093949747084620100126907599528451081414689745242768642668739264147872373128683778486169788343792072566024034406291336515932489261810887445802330871374340609586013664207271726469391090017478502056932186564633338950495171749075020990578078726410918739069598767206147547732091139923501933808806896813840266121388531000737719054022029071135081751696855364881722152482917008540091021861851315035128166969098655636790738075725181243922828207326420602429928844968056458795311608960564924482572374866909830216099316339262969310563204150821172790438379262710105382939731494456837636041419564880794394869847963497196074983484880090743775539205863454778100733374936148912117232890886727755883767069179916015861091024151536624508026519325255332657942894461515286746100839387994983972376961296619481134535837732359368456487393678351051186278325648790633141940473707610347987382451351494255164469387784492624321711969579442815433795636853967826503406481387952994038298260537794000874261455929995429747309044245215484653174645766076274771715834567465175299024953134818202185732132211052946752482034186983283390576850114769104163334814188302071167201082880701846036015410640471278474523966579011139468536145094432120405612086783856447361244147688947556557205068151272779828540527866566731536938229842506296331606432382220291516909152127855364300463799442177665612694177490491267793687835591695277787482256455030106106147520126508678437067474777324615814554032836975969127991880832364565022045222204850308596147343951334735757301286394767681820404325022064037261834964119706168840315751228907284878940855903910273325289354275983588166002742760180860198308540789905651422214130614002744241498907004594039856499987582300079021955982005076977796180053098702045841524279390572073074145018076241928942579747589383798021804904964116167091122658300961569855664310848379590735491295454286851028575351631441262896871133584027426529840867778535435692023144957162620570538090826112366718807171541647393198449306562380498170876850609254347196135239054090055817430682072767542755976284912133572716299153646492364827208740004616544939009912989446550324852793243113818046704984777055332620328741225382996837716828359359401175880552524372063561705937948603287066725416192338733478364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243100481003304425241276887670162005851760931626742124909201633386234001220679223035019085449312017555384962264329884420794075029734751262775513435188199745663205858356074818507613297924383777470925182448513102092466600792494207012037977567980202351897084337829394180885305859912837755425470596535714013754236566518470932888474153881836997711325395573212870798580633193939283505641216864425633455449291328747935083215011791101036588309921080956280913318552016228249498825311463453131969183686848608896182730649241270467582671826219884145250596099873204708056925722611208895477076984257330776425087675360083335719477939312967030511044522237111442955483809722435724986845174948288294893423985636200669290363581356262216196197759146670154085281576489012303844138392301625352332386909949819116904941388959207552062323781003469336403809589510460152599425912110856708154012969231304816681957030599305028429453632434801786044627800702490429065849821617009344909024445650010802444873389532147939121815364349400562033182937863990435487986206076005759506215627691812299955899250335242065237180446029898811427818624279428017324000329053747151310970501252571402508448238096883992910729403124156958673062296088995426901891669094777141929428402277837445614366728420251997400641536914442411173306716142988338568748133128635422788084095938448893604599870139703119613067638354231156767671974184560847809416600224522187215050926911035131753157179038564698430246389741164058543702390856616963560390401150254787032146013847545244705747911321165096200678230154384451268679396042793093389949595305857709446457545764222497610905612481171538946658411604692045425321601772073128982737498134099728193637952518752229863547241994481078426736633477066632383481561633466757768101513183565006746097721059116682225783805586718760498214242701165547158012165945519817881649364420102248672998891335247692219582545002030810837545332161924126778356177712201082042401840183978154163768816369101818647643636500239284980540459441095452703804308243267595713661712787883690843540995658931656599903370056613925997046106640277901223693401359398863219620879818706701161554288451065270557727202295658918816893398961946696337121570568293625272592813753464669521714150334231388432771133839948438462251424241025573866234914324323509249291330034207786134064877723919718150768253352670060979218992609293821825677472113994812579572449830796208183482982586120692003773636887155427372665448842227599122073101094941509792970763052099933577726501311474218145662612319933928742386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80283779182443438019468386629226760163286400518037776249336535551218851917939865546151396096665660723921092621644805516072553876512511594087582885198226558484314883491754248544692044973152512210370924602197890896571413658371674965270614630717222253816336163707452711348574867420299867464733771023078495708059760963296783422601495901719536892925023629836189588941369285017555778020586605090366783200866411956872052923205574836961594699269179886275422087108395731829827541934866643238604130509602532647209196770716061137877086799348007181400332367929360512565581533534768125305036368152135216513205088343616873512948832090343846468129765277797641170152193407534073763819903645601148421019199472579910608101681944951225751426164352977229392681195319896427665621885571700275166302763294131182878463804365098766894210924313722112232438641988048345899237771735723545898052419305879715986931726207602399696387937916440855992585538328736131295249636687804807043960057264512975549719405724150442890116238802682343130448085210783912239077822516987684046619247268231171779035539469807186791141438323928506736588017557279289877004764145468368375400105894617700408379302532891408870617921423853993158115590018355322903388113050465525019659337843245755321166999841825234541686680872230110738641298824258230948376830677166284477891601146331656912036105741525281910332468515669992622682290057996302009800536806069093118716439929421129435763867150823178543993034708008786385097930371299198576713758056013410370330540608854689850125441366570437879131669433459769063959148066846754181032898304655997571549150007739654337650469368649212324006676302651304248615880719185692644922216010164685043991956853849052530734407748405762954158621911984570720992725356616562664005325524833680360319429213213518421827439312926680446660699500970147780816479369777671982482697227211956573340651270039091772253464469823877122111666998892634780272555389475776422169920296519320956980746616478967152381931932224605685114545246099380757071746002704173949052256280742300232646216055929995011270174878980989930397473826407958766083886347265005414541050749299590622999679859106639251816547181560515196332030187312952393474452571478888432503933365916945757530590013705600927390690670165827471551756019598436152457211578984225821568122471078779676896769593471023483330918781680328667960267768595660967593415290144427579544372709956425315758773051487686550926151265262751500555800299835032105825203850450502996837588220202378477197714460138161246876097788051142454472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295811248761521847525467112226507037587388612609252088625414968150988968079386258219589709789695941481900456247701187895133009667979059235267581211744251263942552538851600980237885570982587808130194924514479412008504307217537282960167801438206108697513278329694164356861703507939365952860720516852084139926825658890175114991064748930949707843396326031841745898632636356108174174048256515375956738985543729291012532767390409080571940173610659390168127125051355166562821503714313133412728170775295142485091375186981083950007292928819707634133399547548162099989489204457174800313965019829023327201559371891976370619436613711724170636750350281974512491967994543609584521157819004839746205851914643967892193090267986536021001780760945308729338208801478292353591993837525610976136278268314505888259204669499098134790673345537257208314027706479714487009502811046828773289414403410694326469242047652858462494905099094393637107276694554340772234986467575128528197251844446005982529553158529348946875348782932114134445376813560760282479909859371197531905269046432822080145570743805737731707555824946599037366781755816425152067847403880219431333687666498062376435669404539020860224121257514309537919631338750654389330603862326954068653620337490028220540640303453980324390936782657942461315940874616900487966088459906552593719164044809624002854949695609738686597379360172045923755287549704758636473042014253434801899929684644348634717838621534621390402842244116716321295573002458532393503654302386835595384367499821137328347294607205576193617264844422254967245983594930964090614350300715864501501775867017101700578786803775737811735048795803255781144768564061202011059182778425135702967410521534111025686607958463255832891058929927980061406256314700255099026649754185578900965232720619797427017029590143589676845627406206963941956355536017456157292394411302542345501712094915678318921021952384937966152542622004040213359086075840275719660597089391170739370913712850419198561075661010851380490255690655941542644476255637105415886479815113914240714835336823796531323550280750138166799999996124157489671649557213970188209798445542993997233499839694072999073918583520146608057265987539733927130031681376918011560907359787003218751915800381274106300919357365592595950709930674968682992753117543695784843136601971235064362106567469428399132874996007212050408869925244902599237547329016254608722912664881274063001405732606732951562297441483136559477558415957312524267964073135410402996844937652139292894253054972797987008769593288963130692775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322243983781953901753177005609104186368355055753007584100730257780680530813322639321489552561827228961125413244585322915222058821605570578721371343875462116325372399204217044344815425248094339959607891869626397930343347354129742773318931336288048446924013789375152734053295669086411051044411277120685635396133077871758386508094330472459383455904305673282521322550976298226765366010336299326369439843959948101233251039068747572412071364365472731282605835516758078323109138171368526534067502014312897223745254469355662231293769492006050371018292846736145334273111844139622853110279826009237050640695796771331577246525482172039096810113992733728570726530071805967081027780832161726800215505490850874079289615925692448246142025690216441106745311402400863982728178919643563786970237088629248222056419443660169722046511804633587081866504638681567332575982131712024598900155833684225525769556624351707659320575725018624990272043810758975541942059823888913473265668008095153654946227965644751064808083401529436068091231641346450638465735726314988384280982945570068425811572537614340921865592192387284256622286453465384847567275137595426458220512332450196167031936971888642253687269229014795382434755264355999972678203900611687939642337378002219869938115376188407325700349213628468795059722413677423297236699766070140289497861445789504690039403748760433665592096533689420389124667260847437575673438951100892897386864096688152694585921680886638072424738956134320764742204186430474485424206130432602432973943467207949382887867241886646363874853233043687334144292900019965958579757638045854303509111059829402276786810853864584025080213174379920203076472086570758254033058335776144215348951689483939767560122424797874243120216799903637433971628732042850694935645811417058360465718757965890268721570416447670340952370328917755472796979986247365379148350753714229509095835596554909038707137519369750157094293667713722006480845810926887050563030372474463376217270646461580172861619596131887970948553354942173943420279169856582013969649709127860123787775957523164006928961899123460640641369472795251346628690139113912186367611529380107293543484951107891321487979288125676662243696309778520295426271133422577836053435307318222189237153682591898451456021162909805021828219239238474023687819138322745902286764477933451168810863728008526130646624396621837978599699553591260073463691789389017038844227321368484646864142942091264626756113265035531405865075406625869753932200703096709400819668889179770693353495892372507461488492334348315911804520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165447853179411442631957448724222119463537894104710332456075507707119300944613451861657849888811895859443416241666923497245636217149178927257231565435940102928584019724162964832391195470956153404206218850887557027101351077224381431838911169840560964284073625795750414942752970177185634138892805284392311800560435164135486276765243344774124678076619811597348786622281662420571300595713068893134486985476766898159661958103914911227448093016320055381612407637665225395183883249750281670857148436858422910535498846591830116023704273633573106303246708610958267738289639275142913960473943437922875208866523717941156562874380842963121746776099851052200140973545586626164070215063500687543432708761709225336379538369778889528345867616923854371603189106165058912560055108147533165335112017038516167414086867528072972224186872444897751013340375283876906253532218862756750332323712999403419334968319972968524000313455727232981281025293273912781558550726113737027953878077620858842398735731511642395648583981835419716227388915560681611987804506428493881329993514128958691347841586969983423031988748806376468689172994213835926928713242204516018298950006382257037174089368207252885509643049642439349835379650229153926358155141727738090269701940923287429126949543423120992073050393147572385491519644958407670693862648818291394638418136730055499188194662885986178997643320464479470094333444284085470645324232934967769046323206457907743802508166842275102675803539995634033950530659941468610741271057361188309905970610156541290535072897694049462076024865370619848069979760685885201867602940534021208083414163496512027519092922746731413534134132638287852090723473050928697868746539401705654298367430235504456589168460113827865515063634186563375681116140695488464243751196937939927323710914613459022436054006873188064763800005745098334826395676848308665150177427288468236488457094805295752271751502319603573739319037238299750214618928981770700202446847451935336824520133319187998447333310242183140315518910845225049881244811115618105711374029701611013980806204541520491747185519301605114765051200107771763683616517946918632363168313384681130853485485842074127430753142909152414665664143394385207629972572380077797303945831073262245771620063185297661590887133682138684554889792192098720263300925987293199700370786433636303783154411877793940343496946759626042499589934300121765947324162464653435653556666656490889926648479723415602937772127317464048843765603781686790203415620677035360080621967202684597132640141911272835492391575459004275460318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329554913585285328746177197030773225391937555173333820994052714973864651335431683615106382538671211540341652147963693629949106166413824246540668205118939661715633563326872544373840707088125051139823570204805030389893352662396345980577491104597267124251229923596849630262641327679535485938190336752370869200142516796699432365846219845534757897385551376259262158711316425152680447745001743072088317975337106014216415541694296676104076824023118593931716504818446096147336173041094211323891343696698670287316631347462490181179920325466975877504151810572064850496628142130937551164321027180266873150322715288280432794897192851858974629458760303204334279460395739042081766211279839733390280819676834536813249871754714939382924614678273631513834410999407589142849752364050978724887366070230977718730148138911831064985525653303484577667120576207420833379786829211970217708059886313497197155763324606351884748396576357763241691066934455078942094716049461516746423704303065482447609230732912010539313467129239978018669390166797861190136832494149634550606074027966513393127656433464959734100211896706844798711957146244788030584717666453485814170422873333190118744260612609891780168671765454112005123907249075946992510433468258637265049294480362709267273975266531781219484060972332432558838712815229151466121178206438217268453595604783461379641787333329941511395880082745300432314493325470987008506610121669972498558117257448971655718690693768809351338328138977641292211001208866444882200731935008561775629634411202187986050952480713005269002055045645089078666173488323245209502661306518392645383794351447000377743941691372554801069744251788991441181222422027641128973334345893213863870454251003393920498484227537704725363414810759947566130122406955928263240100072142699612516342634403717347751079749833493139648985536092803611344951671332336079156325154279690533000955108233359852750115834022131831810961991749766902379622051075700004866253118310177920314555854175597035782609345821818869186570327074533994264060663434731383848736605588537911774492537870995338373615741283355557365678495331800704368220855767821894669924704003889820640516312453617673197656609824120861281192329554596670792642038269904353221468238911875409810867932689885702529979241589151037315631357968130284919035400823309893938796028139750396793500984524373549326359418133172062757032927517951293930409337700152038740364318537281429663859152638455727839106694377827342421923448542183032260681739745526575103585719266999817135802373714399350647576572032130291164269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44004826861620040285102431156472518895040549459646103479936052540726484618112291323698770030998729993713928335856969320295719634291487920711857814976627498430680977311802098926590674436269924265203594144265490286607500225760815030623027389568386405296923852558781094180368523877587342360875307794098208072785641329348225284839541360198746181469139799501773190168336509030820723128984713442724555897855025035084553063406692674174480789126545391720092461722425442273429502848738920291141683598191715756870774011751761032371643678412943968391673758074715319901387853495883796600420343486135682020129506677172688335347826793740050247375561068151236276593828060280835722812046491377344254726845117399663752078660082051826300908846186199924924982519982386666687154536362630969180459075524532157737710232498038105440842254249581705629854068371301943061516623231108513770710869047433023561168759978987260154089672402630542497136132788624284858843780839993723729166522409961762208213528708233463625910794193620504815576808594071110820430525022556313923314847394198528906351711690156490913073917874655934482229931254475298687638760066022548589363972026228805026814658917939066016929085304283665615117757054598656588884563950900819324202002315458064898321066696812437233524030748283237490597712507964078444164533829767845450444416062213361233614507078121499824574939411483686453723563048414658935173594550851260830173472883333087490949081780730940775297455818948078151358379912854486707614878156166180954252767736787842064236810206569740118545219720344816300647590048294868946512990913688528756545034797576844243700492475061854838591690875734396595900385695308588770173603704134814608592006723091988551578284783541590267790189952483790899702206084081081193281241994592540833537135897255421258410381054261560033332553465512384877814940728894352139565398215838910388683872814988410052235361268099662457315416471373582731103264081978847286943064775805605588970225168400368939231276917619682994848977879981126131698244151146659113087437476393419290314777682588021699746011962254853767752038251740503613939186211563031461617869131496879296141854329169144738447743712412517026371253200302358776197718721535409534603114072844906511586644166336139173226041180977516840761755316552766203870218798241753423156148159509508732866975460936243575774209895105487723578722933524102459944937768368014032078524046411892189340437462094070878497536328659375141839444195227431209680085757406858998766234806159273676436438452011966482430270610901601152973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306362587855194367718892470215168417744268418772063455545005109010650092298448772036635223140764979553578503384140104371242122051056999960712542117969035605386141630367397907877091231503024861170552007584606385305765650174977695729061151640774131140937758296596239033193618537966212785450461473224276879127347576374583244322883097404535706524362254039078715755618362704381321720021205514510020859509742060464983311452732768010199318600697348262819606977730825096682739077984842305498211757114347796998006113761169322784976206839641952342849659921850078875353982140904148077894688915509601966509058278329171433758953553249738239103791209168095798617255955111157925202414628072832411683127539656992111691864711499630565784875693335918517142062321342705103684127601596769775922215160434325994174342005588909539434145336289788376315604944787368829062948471692741083045694368339731439199936842016292242160717902335648242031606718102727600773250119240356215529980510528145559623026677087525577237122632725218597319089985940744754220381619915390340396934836073032040642458206854633824588687653106211611092670862543878821070080165004233708201248103647283328374291581506353673752643350611849568876543202956616699042105235157136467813798517010630252548397490689311555959457021635158204667314793364159645428137550106654018503048965356778450002028116208935033343581904274612578679248947624692610305294685807630717192081931233659239965395840080366876952984096839588530493446392077437875440064968803480997207992476034093137555106254516292101784937361140854089845188013929518006809556428966058859502289386093000239802968504153536494892101197374338341295077025724884730792247582991458043828655920128922549914067664836012069049363256430515623862038343248607785249931727804664340255551638416994779717292825254004488403817301176645258907189363249950833221944608339930073138346119297869100615202837712158598086543288856069385897221055541622620500120285278981412055436461323892233510004976502023037060991428050563078113780430766541083995093087373308166525367555087123186434584617148079882404121797277572255634505786570756746465787118707433193735172684991463183025310407594989610164503547481901185992536296272544675761355411646012448133971575817492793263391138990903492583557762786543383233637981413826216321193909377305224156509461680352024690970229076102746843500227830056032543902487668567262414610741391837948900267782795135678349512800147363656583909862248021925493608012768447519052863110421071378495266785676224565176615432355041085662359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134058765777418188817209478083821916804269602619876919370720829093312295917968685983494657280425107871200339089003766777567099639244828623063357056659728640317491139637413770412398387077584294170735307433308235383130123478226981348598088649304479948112404045631502839291334342610587334718792279818207735595942675500728993047188725105620338514828847747433040206290649335752079635798862363217303366544633458964649922210764098633265977431772393182111127661070015357258677105262426894420425137187340687367279168787238702160254645562785997096657918969017105659663999642501904071565827131366059185825509758221171635247123010674682957643638876797252377139491352563968657858279635097124027190389397386812469256434144633255326741283088813472770442897936344695257474811993106460358937614246517061618179385715432283006190345946090039003358539447278785538387529087986728580896662107234074782578672554871959724228738636397567546644997136390298183863332295671507970452168643864430131620002712876113486709416803485840027014629498736461763006417634276518486242251343980620275156237972305868984258766110225020277830127610387580994009780873646618684415378648453990440742496616963888962331028082048991693873531599432657043843162643660206809790026359483032788768490463356734966842692658976191102392156148178732035999950332108553206917795090457230588277958761153586248476525939054543711382090285182433945774189573539035111839454599098402368004404478580990268615331896329755931421267792140833651351771013759605490810538503589199186243675311967790133573545655742695877494874795548252244444616915745685064774718561782288322863977012228483972561423987386319864632238638079984614809518152634209528072742447873170615391808825531269210794729387470105730462737697208877230052278843175466342609672427037430484956224981967250066110418898816335310275278521477620862720473528417560721299690786898096726932124544192139151147123133928026503188186317448885593915929926260237174582863850890145393358294927922658795259880467435968092413578161510948913713664726841372223310184988572852299180188062065185604544698445084281444394460787572107011375325402670057469743565925905951766828328842856932170197420402248379031619648824731003755170860659795399063403756684957166221531768250345935560254267299266962874526883922706864900648031313321437813503300226081034496798444465749116248949675421959361831393145277912883411818910324995556156392856867161386711005888910085449134441759989109631473144933366766030647043396828929022082236171826380620411597240623532480725815431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190863898715188960031674468040866980240286375050625815626006780185354949942711039103182129962961569845384366113808227200928048102333512710316539464290196570940947140423057300803791136368993144864909005772931248151033827489300063759442184687389576117797400790901090118322424300218924278436342507915685014886823245709510334015660154253825342476282939673487805169436826961721298172848388770933892666015015949578480424317703306418882094545648901979186199814330885191515255573125661688508161466908462143501960325853144031639341540162011639485189237120568560854013575896225479566662413535733018550538157190394291857943960292993777782680610074898061348649748167313811591294161367284069623230860357850849109950024230283258366562262543532446019713275220310558717126987163005290136827298014816804711546821829704852304179850158736224994751960308963995302339007395200388742171957634448474742265549688088265436136511044725274301168010389396656784490131415333400474187076465312648981601869559342646463170013959485632915809331427922412413973612231069585882691479944517618010720102826881095097046737267800092785344738209586288826077622371974202237240587495179424366453747594782699040410160894131086704766776691096178385278333309635789312685245936562960651408499018978898273876349118707841556330263265514803916788267925121368295923990508802035991214324970283101300042732352898329445273065747651470333869646459102899547660105219719502150286970988334062178000270155266972095294620202817373269750132153212983568632448428874735388533939292581833760351893403929403000509126949454694814691571119351572707857290306152756596252257610285479319599354610627002497961420347155261928760924609419493877747582455696483876618111556490432605496010103710146000495987651915216661638421014673170816843739764313716061217367319014882114402358382978995669579682534644168290618075225264132983364167624520411737886897972564389266601991369902929813139326408708516267663487323438462402304291379607650395307256839216618634634645192756625924008855241573308320422517355155406467092390958591725929928207185771076548859573446535894152466456421560409159035910258589086236592471049400291479092562148328952541170083320930472900563605613884812326940458476547721432130739267527783952478729627093037032186720197754804981443199587084579268369233909875501413714588125040568898635900314583673433718018634561474295132267281015102390965944873554079077167184951758978251621027636548022202313400453670300246320959097143369335274498647568452433844961325062419649176885491579971939976041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113207379846839898113727883691531853937754647332982611515603463905722504952369042844547712552724102301102754694397241068415661291401946756279825091831372021688760926034363177907401192406939214962415918214200115222158100989273302824729009578586935160256877271937338398144836756463819667394535719621055949102466214133363300924237549160534425307810807452646373588785676005759961016148540166236618434741829040487820455960392794110871780223881532060250872010227304467335033539709821177754534555918738562712004451442880863560318423215347262764886427790653849704953341699861601659899788305115444445885313632394764574303948150879937728132877874066472592078463172969865739144490765695260045272762429644643711963152479120111661525973760785346079327365063476315600861813226787898955007174449038604149107243947507688061924793521615617485384493335003636807942758047538693639211379790775305577392799698565734847357117985237149031456828718646621142146836426904554973299094116628313924537015182267484600591454169903620991601043154897310110483155222862753786537670916740841475177108573257249661272860607869660556850098122030492307240933761719141374610234043017570758837867017994802694652009731110013566160634892168876496087436621804888847456688134045802496774586016930874894089683439675681110259714213207999101200330331514699341459475370688766113481074413351683457152489116577290126257257478101285919200417666981581441202703515423667262927625476532074459995439992935485100206884298681074327736847542269921391811790012245523315829289267850780741721087789919624957376228336501347586732679291750819600047254520491085510889246644960167310531527111028643942848511803371974923610465653648666895162814420532026904704527292865102108244883558860000620901803369743007988535069356111833539609442307597505402479322257681974887069961397493156427720762069833024845053356210564420230919811575379125566886425095089781197524715431828514667864918084260800015354411416307734057611237879629437108820093874617312518893366753152446978096846028935698222047220198290089467887897997872426066402214823725904619583788526906945353892592296010348144217103192288637700020364573842346114977472582875877342382934786594061736737232112251387073950100881049104466187560248084142556406594564003916374993792268354093342701387991921141406556499300509799481538873940053450454907659071614866288059899584086261537926396506153556830661832873412796175277859552909002692498439958835481709529166331846097140299573023697842295899686491168402006261476461553685726013167983484793726190279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224249449174645885239792632799805941812622517399366829366239887545587591980859660341021393893443962394789300292891410307320130497860011412224844428626088573801577495481086948992689390596859686838728300350714403119274370326439141448772160416008905453078436318606526795188769181558882222605342820700583843676286576382433616244881306329732450535549842606748921757889999956621367775095560051924435241631202439098784362524020546501397697162932362331733932413377191599691256250736941893757248586845867614383774580676684614044406997390082946316200358298340981760518758716084429469860553960927161718657364641882584118455118132813865489655277630908222328684149181535685739281881000794267516988845362423376462774974526891325712270886481114907433065018116005955372025907695719982056202023048943201714672908083798058104600274732925977664810086711668214548748868905951413867486630650349044059091940580827691659728800466786735807946870062107279205240832128014816494106831349764702476650087443665815193743995658131727870702904890180190891654224675647001979516584147107317430022683734409490506947028306865259034251516555188869891503987007731354090276118218863212531115608370114972448666227603410464719710757758193071609906991363023905781887475622912438946454052661923852370728658613116650241126755956691877764485755602619989775587388562812290042292962455656131068864028102268309244060758094142236721605045998245570627584380294555577933563605707975815164870725967135348109322717728072828821549047824996577875070577537065968055824061728789275364100959608370316718648008917446372743506027407145125304415650432703265623234882361437824243086750985186291095226916518358014946298959787027379972729234936104497823351059019346070863924180746102968875724255741206690456840590222023837338246730027759508859022011400303244494092876649584277264104578590831234000382213593906330337094116892865219182148233309467051943617201017382532391776873246177585039687356043936964113237428432665391625781375092061178423812046152794792498443221432032861719367742559184496874489845658218292380775644016194625295907512275849570367067527234440663845555097804224952244921309121667947599196706586127702492974240888007074496487795044150628254797260878692635756051305176015251028035828501919890666468506391347376486401060472031800508167812301219204105926989529316736892786784800696954001963486304950123486237769987785108668998423405273702772379152403519426620039457438953621737792054080751365424667328402358385580628320379116605930657266619370420238256300098738813799015052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230397278390399980920316729255904731018951232004187443849566891768284637794250662200123436613812352756003132463759597615487499027193087949749687797609849240756318661607077312640303404647420780081295363336687654814039878427898383445356072806223283818691021386129726852503248672357557996925077527091426159230709225207008715598160415055122454728899246603005823052614261023274468488115620186113182391366553295470100299784292808114699539964292590720337155880007339903165431902226685862499738734989747308866867409500173514086681838854429451081537312735708626829910453975633507279745264802157739361036434614472660699413925060266516446692073212568257952370013713076390442851723906450983381184115983648687313386471591410554870859094012460012969026648002526466573292213317958735887890215651201931422451271109591315596632100059240984650142494966987331123717337932702348114516495321310679440993524369929659645985019789241481089697095878486240613426833401073232198596445013826161814467932160080033692541868539668959394910996559731588493889032831374472804307749637247946036384761106327129172303331570504823732200216998229769989624266943715112779105675091095336274945084792124735815114929788994151639298347264320238564080376277762183787506894656894177540689688498762431006666262382507607702463282704747190864961199150062280148909738687760896444957747582427141011602170660713867163019790302422892110629740329798012143108095492509218316741585489175985649676081221361550968270964186134626209698650829640708300439885997223830856774020778615449114626647050499587667140740101540904145782617110761610803713786132822127516451001610660021599834536525426503996440034612447460512554300577254745205756769200970125905029169890388971058101330453972302874499721199855935357281305047585590991855449533583624059502350265905847337110634793983890248903475863222193702513966765190735608222337505428268505087901190331310753849526086340870681827489342157656872248322850029389753351759631332670554582715246213344306394174069696453824242176496408775542850826614005980826201979398494500538821228511382133686551736019171978811439557777283110401977596099705694739400926257004008577600873739968170696746940340810616774851953431369223996550982686582380089171649548277932548839327183176488875567170423737291793669657188619482098346840751007832901226666906246682287014420489381154013962733944232343004575254512416301238899187653760202720435216877156065648827982823511493902261026614992181182894708818275192461536541309532230406500090394874602320459418945089441056150072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108055696228480973992761895832153465701795694674269351021849188935948300462444475836792085845388318388843890571356532666097822019993931988633785545666506561495921123654447163798649317308111789065908059569554103904973527560771844136956588615669667333610027703329422852067843632061733952745698370309608488445373102302812678019023275980999905322948570233548791197719560008263674045088198571349970773526405633759274064663943257217843723505526380629642370510292810108345868440227973331093944633698486271501293297500268718987020601671613741397401448330923595961362193893575154669951719646418485259163777352826362209976898347942753922303664409452484567953214437417771975639460345962286484427249221050260728751809579574973508767376230710190236515099243174654484357724078346557379996921991575665618419845656656473041245715614033946816934354500174803928844851405616100519176374845492354231454846569943881397632582015078592939468442157076683020503789497788543906966015023322436649649343579810183612890616169307749743010398895913889756896083145464922792586255225409881446341877893798124502790970152663991561132573349476100986599780022876887492929343497710092153382827004100539067009873263462105143881281010088682546613905507818682253247840108214456084719740070411579111163293620626888000624459895889704410111659661253188065619034678494882209977000220808568234884915004029355076712419995969239088933055774776647094168522087315016467204311160524651657360001190229603559219627114059228837233049573801720218305240086877251907290991939093688741182799573428379995610105162340693144104376467110601910142753201764611373396343777896384865837375924185865918218530352998883154418426980660344478621492260268776155153316660696752937138844325953855271347144293237003319466750334111592249212133132300681764901808808904044731919497922574068137195829888065690800346491767795879161619383999602902253113023825046381640640277779659102007149190359720522803437831695015891535948359785062729134466549178321068959059929814803581779123615729010148354352937827963234310577842893739105135093348443543452314704835953229772559326197180107487311892007183019815247437842345245844536355195502327943948792362695495460037704094675013146586489226662633948475436242739229996331157713428690290648376269234523811344211403400057143873523940942602590203163792752096714268644169525301830183394999182973737555703016839970650375868202602462807892788451032530928035286883192969075359407287878383606970324081799616449310741630019100162080556390379835338011959299514552967829598571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298333956083469094226998070988894189013032207668735712223969939194056189176892341682329165317386154073411644706518039477000598073180010887738620552752977186863048714977032665749269042103042981633227405504099518368506659187949767552461965660595126556817675031132260948710183406730780494593225845291620640942886960010867610183589979569270950247306126147271768573725262840872486565570868155648567143149559640781276745483715268407416701537788961798265404837684068056335078537147008419708232360945980237388213885850840323517779976539616557629922207359743915486840973446544878474186045828388342617665876868935737252256193923039569619750077542364497399639604148537866270063344995766198464625859232111202686579613826857168711416983124394486599122536670047284591132914387541734259146001970542536624513299359688906086782265809329116520453258805618776625027707707296263530642575008840164165273287289893093965603795430426658918941963818790889008417112881978022434598738823289185146645091074941344291124353518908859783245294171058669534530257657074081732078000310290538390394974914923214583230449772595308982432164018353649150843781334318984474500876932428438707440244921954941196856373317327950990021888758001870980474833839022812055944188330364395743975729244236183011166480273336264266178071231645492835006299339834715587313585267403756494290705249738343966113784713156348322912993081426870410007712360969068253015247837134213937213998648644653299306308628092385175733253860659243367462689013539304233624860818900789451457098241863123633370505448230506206455875906982559655903782802724028838107254819064144770407631210406386669376129652962867503845626680867026751636374766268950705906633142949076475365693466352900011605827127455265183389673753751980938324650976900713019695279165436591375942121292884025415971843904956209477843912115713663186613913344205722030531195045055177367102552160536622444239611498117014312697520484699613472972135815282761958257770733491588011100129801237407821127786883265118573918119723317627197969798362500278078166372221417867862538709899737637439175078274711702473357667115242884192866634463207095701638002076186484027002763050094460599080300469119351409405890499734441012834394657293190989767563798666827186387449303460243649178887452719060359233572622930764461252121314925997517644047847467590406726709335503621313270362215174641600662904833842768295795702309396472421624041027405160721078226962913433964861149455322958106331953427369499843555217662514857016801927690800081725917473002434869196153213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137108499490988883834894282514895101913241508633788169198925065548427171773155340731641883618771860033983147267316705330857873008905715682928328445270044824423278811198174139508329146730511293381533392134299163937849680670026782967817625903531437272627008310880958006081545486408055512832002586835624751746270467366973647958287491292849140442993436110922403025513225627071059038190155928820939960717026833680016707412700964641555990440784369745930239570998378741099694852535794284958121431696863309566438800255141354229862629196921400176549922954758168199573455830339980777039731639852391462467283968856910371381365896282499067114082939922530981620065411512179587764682423217871898759694124442026262714603723138451338844820750432841166189080704714819324163157409505074640500755336414519181975258231637787771703504900509555633424548455377826851403848089575406977244184674630540009283729879668861133282714676301786727235216393636176211876647945107922931490907930923688130773112539875749172362128520922212135159293259684495410877406898394060081096498533865024343990226240432394006811794964814839157604344014026922676437694240868695544668665170978802816189141594583615741981163563871639386128657842650658370395825539140205030355896892897393770144958981752688040863057887568943554978814017090326246766295072708761688748453898025953499909672082458166035623974146811540661488988196083435096518041815873230300860560303684107335917529133090529184770755643608716601313996909741545147698319851601103526498446718547253781145108829929247210875461795415665159212613403935537871121230349495494791193055163285240247445035674616144692435449578464199198859783865522985844873926925999414092238179264018052536708163689583099328223054046183344820461928409842735805023541838818514351199847082111259885543581830606283339444606577405516658430614856693257848001918685059898375076310876555020666996289291258561150544923744272572433253848744803386169755263463490245003431431076629144890047205748655162632144781003581233898120683638547987163451791046773492326635456147844559845464844057656122616279303383084603019748951489715463329390248021419985791232977395208322508414165537825977184713477351834526078468867795815742751444478071311074213415539992745211323436830871154965462656510983380823959428213085342687158843315685333459389470380738649173929809841539366208821164355093269855820269660358399527183907751201745728681642367929334861441313874487126077199287952134401956895427635742941046410028461358698929891530342841563920867660236113580842611085308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75588032476338907540202161510581415387795716794467398679541430070942906684979552916036510872206675800918043977654250730232407248250209715264588366721075307022321641991638390293182598587699854661093888761256213136173982427673697094742687381866520163159483516867917520438322529168795583331561403861352658993991808771075479583418858921585119988849448965806744855875988521081258395077098360785752065557385723389485423561745338306619218390933535338416105980343848411883473890593839464773523994974136177364790700688900879864192673159248268698003966023418443094325769338663846567172964837981737394300033957925724951934248455733896070768662512001973114256032641455573427883122585090470748499702638337912740460069763388349077427296430958876855888178384361048518493503861702003391166520988443862362707605091076930903774388491041782213051635694019752111495026332087297053234855644236142764492368931838911622825014620837686455985119329106202878762129027220744745969540548735327862727707900591653634254415155653061872950376312298421336863002727220250532140374239462539622980356745502926902381549845719686394383467138525484574452902801161463093147714667623188512459608196711853934098131563038923117445524491687467901574445995707334119538353178759959805043539367982120312341772974830421818270151475263789553762174904198210309513604530275281065219491937421845186323364346702339617009543276096903677829969611531836474478316980064672227587666872052044218262771182453933193509621137685946945681423174680918542319060574994977749181008796910550269006090484662512245524332574240152598340196888480630639514021591577786008808773134223633044426363118248069883232776204920454544093314343753744343107358804342268409390381338713128138793444378907156531856934490279211370720419234573883764972682451561587910835948987849597216668712758025419076687583800204161107204193173567850456905011018704038429810364554807383179951861363012363964521074039318842770488952574637194240359930003977264273530847676771571253869058124652528121024873227078088129268908926882026097519798077189744513606188951697991583686386887403353375969799122796968311876370972271039640149405640198639633016022424272784117867685061003158794874347767045506737349679083989670969190833412156189565891211810233945241260722179200771198720025065226334343665906232411621702352261896052709347789709492797691454340879885840940234136195701595987919554238907064019404176287809677984422050865267929250205414207440694355404566165380906843213985414095234850821730390830762292980589195479350866034210364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168134868812669296356476885335550249313995369669258966912662836636768483694241562952092695702837809544275239241499741141439146373347831224546091911069802439909081292494374420212825222757679697477314388005512576269280224263166081394574568327536837432485709838496665702099937032958322955174311914430187502708348150545782368290220320396368825597141456073818733563490487393674747525742808816404036883667090814651052573485498709136450870903458639525078275550845989159164947444921178527117556637822025439523104190122466885463794564096477348395704224215508016348607867635048858248031613785624267456383293944452399937189177422517835198712051291262917290867611281096123543422735668623029351195867115733289211624734933583397204634259123468775875825475576481892888198392227108087144636286362686885522867749073667991551963310264026541492831193676080193452082186840280878654198242356884584291235592599663844330245484510008352232867560078137759103970826563445000192300992081172714951028629334662625579378038072737834784335584059030506216537002615076150513636989423727730828214547023905836405213869675528669603500188349977019595000703724014255774458245269793446329747779974473071327695947852388713778073145829180927342346493851215690718025345813244406994806007995242526101108905046663335606601172898841960101173306384443192443124603612051969181961454280742201032074559681609603078711819865510809462048963852008535909510562945646168889104290920916012023186214280166725630568266502181310362348779166692113335450888282830208292789691543947799146167866944121455897845867281873170808603909386070923514841077586526784377496595785152008702311698597924965905340379389326777621845187544465935554165001860055470414182057794856515331183368091077534418520879707643267860564102433683495593972683316052606816565941836080860799082887422715553150254265044620809117213987470695998424705957791426941698183268267722567586750115094161175144982661616518128357556290576684189291453617505162168004551279436057174809899539714840833784663157920897780552312026644493288921570143765007892158262024487830737855235705095051503024381799106895834208781850271756143191597452242153644309489065874930050297194051056891156428361911366142709977550421429267914275510753814994648500726946701497730363335205272581855336867931580540338865934232905320331686895246393656761523756033644622310195582070837066803451643667770687414469906803238108746444543302713019049835137509091638666229149018282530729235427026197523398905162647971921162672867889870749896991218963295531062306848645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325704937830456010627433053665511381424373611731564925404560961425691519902182223861292181539243510467193124643036154166970977255863003385664216226712452376440475846712857002642632806624759772378370493260350729927099479869556896679753536265068038594405809460976032805323341710282477719467936682092609579239818607930941718717533007435323951643967775078982537256363793003096035537720235449820410121852181724604441065458326861886053104736875723994132943414140472096442506623938190352950187537252334267719619403050334841236452825959917151598874300928582177781435361924944374472704601060021787153487641786314022947711635522925710774274505260212325520099899941028577873897533908000033117809932541551989710258644983367709149007684360646211088434167081893903208456030597550486475411099459491260562475581295775537897477729067180145980998616459398631003158113587697609705402676586271453670603447030879610162409114421382993818587236265944667308894740687372482306108822098584973607775929255115120924979056732219416309904514744366365680690222810361945477388654491033097623524068567999711422218527585150686726937465003842472481658695448132177244455676727449550678729110329601112668161921820708506624481881655531473264166675712639070131113225004642308657353835829740087886534156309913443460617667137888741820111558728925372955585935938079743529095512146142447441680161990274488903299527752697847185783084697398117552944702351359995559360143858407283225122212001072345235278621473496224025189530766279268701912631043714279238279186720145220342364523890601973688792375363220360168125466092413059076915044682407101570942761428300257184973270517097025338843568778950067473060569559542434863350198970013910771642636579909620433017743669971991567588079103700324245514238729666599053525648125485861300764926187537777750633892164287484302401734354684540444721002742668052029946637227473147545209030953964101589244068129002231979954943579024555823533900467973661343169299280287905118847661013168064543376950038002734567039790042907573926810468430803054268642122051534853288525350012871847801627318924241201867947540840390974656865535410584856409671252647741987029281247697009097337811256376200346330302293569378581925699209750006776403675966793191108403284659960395509219888821171688721192817086005993254797593402955983692212764374911279820579349488246001791597867205916221069094549370637671547193510251853635757132763287772762841282825958717638454523421405146227911928163590114784424033169347511337022256506389182534486859817612580191613240050917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188780168317220896785941696785781003122192610687547048405716074515189679744519041062719880901279607876322839350281312841259776711994277534663151114302618712825386641446844879015119352127194319468608793319006292884347928586519711683209999452568741651572769542308571076755095825635899375958228139773638603099908770498263258782348677072792560014789477079925649259520383830286539851139111950630240905860362923525598462958355385204952685802587082274497972579613785030044027622652295422817160388939891491621857008579121829298513744091622830604810166815510525867784277361336804023688693074725665502751685626338506873253899411929653868022854248494682509324280453827051625824166945503326152204486661359615465277454106638749416350724516044579981592594183097147309707957449828870579845054256244900294164221605518057549707902405911692429432506308646597411709373106851185165316473329193757912978130458626682444807131120273862687087314024903297852778193955470715456708875193870190652765029259526812628763487319748651589843409663615371612153147335606125329712658652272152233293712817900015637939537393602116167124933579881849004941074776302238169257629679639572321383913772574932594239986405658268608529681547270148599762186072235759902337262218178791135545821413707638995103319957488103367890838592186909190145175482523282660608980978616431703045583649169341976927248563491838397671871906426418593587793806082102373893796383945602245949235799971297588380925446898089882761252937715442270857711733824413974050459573010169884352339611636533076897189783496656887248025434067760292396260919001680954301822537020806270256591610216520955523651880414431485869631607567074226912407623030779133242834730991905753209286694009137204241946345423685047530871037914318921203573486518940686505042246412854146540802182584657722078624058574604407966373855033467506629168074981391720977915154784452292310066983746961093098695435899902052063553631407637564947372732989398651525671053360887827848138085278235966324250169858043910879255726950655488418950177291212910252234159751001373185132112198708391482833406867780892799832622889359581478408615923654607931894017246078514850976891540279150116644378158604453277178697767804540208807365025976615846922927012645183528052125417598307890265812925815482925278240422736349318759314831187394905222378077080623225442475392132848492325997777135085494684503036882175815050461046275515399418878661511658442033840214340094821074107596832569597341818176777726496181870104611397307626750098600909481572805192459257096221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327607656970416488066915243437336810278759084421980152808215944849474539609362707527947362064291487676364983766205784816513965299348000359439326390820062512409192469299537159068019873630138012762720274280287151247464614999486901258186904193293361565793248173849895714050676428281616883784611612955145467147169487652439458402362404791370451319497718215491362388013378852600113696102825304402246583211382109037026843584904540586839369467943052774740283192136360025170403863927903111491642036480536072047361095443116362780138608246722552343102512301923392926019510567111416865322165306208440044388628160791698618264450970731141542452273496463859364007141126351882034706318263093825322031274917620455814637887798172332725360513830795864738861858127452591617477208222237150700812056558743635605047201908531165877492429124664986204707894329980595798984208420957731594605207041232906199592205245034518489769370555484239049821901624507782819625698481209466737265482170813984212940146761366927055036847537495408502623846169167598073826189698325527085051018260218577454961556531166933676495608143555715960957974184303844664581347144993469473544161131126866856192546716806907540483009826895896937861673901344828022944959283558852994854186240431142178748215451688774814570577104019346947455555067205403640061888752347647603125406963946414205656534832655487208440481509236167817696892720860894275820497814962212217367843048299756056952322264829105742887418130865017974941298290193715543726922588829910786331248395160851206482426106437654842289485639888231251611502633280412833481644538686382135469446968219634820394717439275622866433267654349499749522822996441927839883724545081103676108928853765889914644411659839130790063066474148852397409583666207270642057875862827529420749927580467360255405730959057545099608885784380028297298562102289084344160026920228016344767772681789917394288524868728463924486613045882867118029937480188083646667744887753928411099432645734478943199612354577371269601065949247141083140833074477807335283304264833278198263373750692529188470632770085039550766883045235529187506569468906624242669813539139518169287782327052798001396109134426304636115335019916709697151741647111393937472346380417948031604636576838035563175187131043817128903489548149977817544472233936081957302965374237030601989951993578778380732400548577445042991007897006340803617328616684093531654217943534831157318324964202595733891787848292572530574745961909262475203323720887084248400150708004656414294990726415253865596516068287341166966623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216926973024360884376792717064820138774290659297948539712722172363655254718876828535493793486174057759159323729846960271108220310419475268681309253113756236658743746044940050134520716627542181780464075598959264829836592428408090058105925979384608773076839800551955094205510467915270533433231264837772763418068499479650101356632232683511062148568680617099399076340856767984870707712206876767859682422938384896855119071369924890381533343242919493551285995224468654812621951273882649824817717381573836876430020265058218146945685468238994142412491776729949001414571710045004488482670061072573676286751592802967652953728760391174890950000457240523249105405570560642707746985528981091479075393529471748220962291323635464456563187363891788265873014615918531511972349657333098232130030429649412167705952186748319044889804003322417188080672127640569503421402542702114992569549666518005482854568627389468330011946160430077590211579464012564552954074237934799370515166398375303076878782971075699548484318551244497533127934883696592221967032133738913577975743659630578560499475945081455909843959229849987386034518733678257234812433844227425749537151563191456152995988277241712037597848788864925231779756046443428009184104158776760464086834189111765726945916821451909779205153970218706805030218873955019642150770551886120002227760652420532766256029830350919268324186697701125116587126085629886511329996877246717485573698580279435333716528591598207459182445589171344651664102063980901627388951866360062970212706041685852228671134156258879341042378567360309238484448443839861198417655557053588909966427438751593931171914454946575982935045705569462967968537051924601529538610482018636083534869437038915965025473694861269017356997769356371297414881823176608674470487294544142016747640828191290506077374439686382338581179179384422164902038928705294940182173789432175137105723999292158043240639289711587538801912939114787361388317145059488063190980248076320424251175159952345228138022421834310225281721444515767363311750153553221999577445928574459374351127655359226182977181400483230200482146591072721838120621496982747002356751807155636656358543277902395865134668162428108900243003354098478251209549151200208020631310117666796576980170998617513090169906406153953513753757888079946245521910233590432542515321821356207584635674764119559416409826439839519906754436726253102757750061389616480418578310554016366615378154300381676119384995120752381069085579739497575511096140726742923838300345842618600880418023527939966615108515094590950923928307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28178679542349094541614234265159944332924081536453472564346291687905698694088311996815745806046609333558511047854311725040472384708485283539859249098405584195416389632246447951534008642472457878550666014603415136935882962220938827521490665881644557183060648544459732517868308549046130993895746046807781817910534888335264151879631866296118517331598942074054212544981446244085675727609466939655583339659944210913093060861018854707573868839870387180060181343791400883462857859145886477107350278148007181036971502384035635003233671409796029087308210594546333670888477684602420207873377877476871088690076794055738747106882381359639943734955969460335561015758970934197906911346986573221138312425142352185572618453927465348905056623273219920415538031320138665943494807190882725500434308842759177873048785357461157446600444022139987985864402015395012523555748219779395642388406720784764654374767359341603798399865909434864594780755794238743714076283907272527534687833954910792790423330201738717366803078801996377811735333313725663947932061933091358525399098479645000916710966464156128817630520249348530732979728484322791174285662842728240416350578674719936021957200058521661760309429666047618190158589587563419944742793606543943219941950749226136283412369331068706106905328588107720325574552162576252645962976822983012129417676940322320308337015448504472695254029207794028664395993039207841242228117370577628153304321345591572882982653114598682786221618057065526296748026255742109241780222724308476676584078748719379700094531997913011230775481205706092225168002812514585484617258446511793397017891802093500224052851087983157433602573762335135292164758012459157367249168946743231692850085470929575020957599504810584163129502960036009662243117175906355756110328837435529555539502406441459571191773081682952770199589531147078217819045247726188910319386458134832999179100033682037127216514600508249522895322834425122823602000536120211141565033477626403654059249590907856350269049864472362327278329722290790294291858513431693469321879442822464718147041483412435991397571185841086281235634542084358119883621205295340132763528159936955623172512109582804293205066152794145892155902637414774536266184551297164128989085547967527506999562510911760120600789992919360231759605277549060290961749882568051517365581941079448193750977767743762924463484123247526658303866307271852846275031323443487820018740374972672676759804375055838172483793489701157899551255250358033607271923591175093943240961262787880458130732810162775940901135458087793889774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124671696064534294730996443323850198501609833040314408072255183247508381501872807114057362500289155193245483225741419326361312587772905666114517941529587526226687011401687654086005530585166609031063269476818183194275725773876202411289967773157251824167570388940908544248153211001844050219193150810983415064564245920052271220915002968586102303787575448744869120999736222463821110603154215586184033030515136930435957755635995377266102475263195807109746888536631761946213031086426627827448392973937293788246193607982683769430794335261305705574938711431876588523885230058163046392363336692037201320853557196680972325007758923740997153143899320091829197489917525664410927556017311001333461872840331676690884070169743365674540379563123535005409584650834383125407624892197698578068145931678313707887633457394924441854039196152163245779414567799597540646005271082374568856676752347905541475506909481867999583284842249431449415734465606470120990389844475483550362268945194273692811031686694595419450123037914551574137292301259096155910361133198799809839297409292997609351750393077940474079457784465950326556358506272496838425509069717027560395784212994505730500974947624465783200573736004168349091017153386224488236149868665761778167945096577625414663262119266947787182037770056158807608792362708812131342028689129650562504773589941651236687742966417422806058091966676102519127710461957302081405003030526761937383658363999639353294393878360674924498528136126724777895432059143555713929407501557235001000393449071136645342948919911121016218772885694252540192953816732776492275692264300614061522336105185821851092631428548882324165144484512494511942005353577630019101250912938354459039914633734055462896013735972497521629963233473167809295060619570151425858094446519978002372474751625436812901149247662265845676809857070242000644814317639997314002446065449143195626564968754528014319424743855126435683067409778021930404156689570339212649026483063420838097473395206233135053933313270745397155977376534850735531779441236298436917959078669132112600241306823908764489172072967832755429201877947418275545644774435708335880806615130478567229798919004672280914386216281131817652041577431949770496805733825923582360547993126750335266705800370927078714941090182372164728336264170529935769776691766416973940039018923098261324967832988934750315770462658301070789147877649846839574817740802817180491722484709299362507369193039061949912935398648439406803934672837541057749335852738833624985080437984351710633842049090140322024585257907703400335540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258539973437861678138212957177994313818519387061196019717483255059124158672827892572577864784836034581640880625816996712814303800673580200107964215229131808572642875337725039458194520580927814441730605749285880388420789677135567225453144371121633293325851235674203832854153020106576001021531431185038939970259589116892133738852301219330914901184748345838150767076896504328655426480902606253987185069815976833789038357481475915825767962173958215494577016133236683916578215296869794292688589712025513152074976664938762871609603686225548791812543742795367869570032816121936503254199336215923362370501270738358858768015859728779853136153867755588103397058007601971453420898146902451775179527695251522038950133655805982837900610615331371860360422128395026743181286266989215801258369645370985402728887809894135483806911379131336748065246628707297602692926028669449546007677479495001915776959976784049410348690175349786251841722819122317043244729479526972243544573969708428639653158719186706204506727320891064117691243626295010140955728202973619074067855649453740740266499992776542742827351223186199139988510833971745033232065222051410277382262183790530552957833751053164540714950561317715119468879291013576850216505991972539331101189044253020280132500963897753475544410370199582018824555885051739057770183005554212525968796169375652236435417542231406180114557617189273787455214123898050358227858876556908871605148562005784578677434222682552801292637837169236376980306216601399651674270662032985503117642359100523817809645251744428544833480548804701959688086142340287125212449989162267623654140577821424832216562086374503646381773491762190975198493430484118437440021177489803527692267517918304676601394169845932594053366481601094383348381709111725930366851081166295878063551295082370871807736493845921633510983034605996370239807239085129732128933395377561591327061972686750512842118225610310029744643062838219426439962701716143660625598636700424665712327448482762720628716814967085858348316168410959647311730236937523545065717419259588350314209421776019952319679382118072897641935751067389301605869363187647223593277188154201406022024600497192957570967392526976966334931457200069417866648565855511229508027937839824190071508609351025193132371243953393991770037543688087217877395528014757490251278757529319687953686940874636517399642958938578325238138523829103372094365273557878836743950711966005933268519053067542586218509919549426395382445963785514099414409562469863248904768320550425230107289522198574912959144046574894879138025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342409243446585593222999767384694486547123837592247826832679409826757971909458622296782727613286898228033517526768280432899194402900316097290466022292844207070498098043921431185621855525888259961006316796157674011055963250524234606922039654395240097465991966909342260271488475793529991533140189486637531200259737615991174881760315532108620554010380298867964876116509006698163513952462276617910678587018821599099681887103774152911934604304043756454778229952858282489464663231695769504705200842744768371530380239559099100868918528639400652086861682529611701871780601633687255749814129425378659147291126111802462957203081230865472061042714409797399693151237495712311555530108207042599099367344711550864824036287055647625597056011979159638896788450519118099286854082787153429507544216863926493231580121500260798635976562101599350139509584302869204847995584761032501758858838914153612005426115361577465711970737696936345687043790767300554341797843124128452607983306580171121875161550225789041296805267972583682709127415878631592762023793213569177860397686133451577324457441183201842038205998900923480371887790781311694862401520387358266603661117420343206969629414324221573727411085468626191915025791857981320298637587685576556570042839457899264711761761067030776253594141931456437169505874199598166883732576969248559493557099949074304951535178206225593220109568689554332795920405085152946351840050813509331487115163664516897647376621461054667696125073982747538132134657116391035373163037400482240809935613160664045275113122946978479326392419052150001897772541828380737930072677777114746364852972399847839913370798633418511398253940888786179829151066095322021325665200368309202136516266517193976386770594501773552546389848217763528194000204878206157558134518023794151062925998235876779486695621267819742223866012082563749786978946311082802799282588593135505184686343638035181089454927668898314598620321824297546124116085041949569514994877800948541288713260621340708330603883880995713132526555878893947853729929782514754684473848327113014317524006907481750242644992534088436166501242002613031754155293126282348776524481933087160756138883751008726902300750793282210194676967324922026935529358907734901354616566899732318488207078729142587513033036044048462255642908550963943809346439639418333739513927153143617035401201969235254449435128280213945053613367212991653743128472334177151489781753165257401683163454984247627786719519232187171641882136939704709462836532507167304103759704297734001046461321580641964633761188796817202779630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11404043935120479161442033566017975863786026252163882018673924844943577250886455811249585513786225747265866429415523105241560550431519252904555048300618167170813158441438592379476313415984929939552807867649288929567158133287830203762055401828972436945537809567843426395934170333667706489771021774098151619381015581922460978587749969424540306896672318518652800042684468034591549174900932053569507434874582279474902536091892794375573063556837604467438051921703839357739006849036259049369559164191304813987695130137902157891333747391575052473163950993763631141448795204324316557294121396201558068277714164774932438734993708573257395201485626382173106675341015351348355033524305848990535157368552957264956260148972519654141797129095534924383890186260842216496424048519478353204553387287530110675754179078754271018628137096507049670011606648184189580733886399511436316048944524283711637307383283228593725249995340895785625003649948207115892047633721582919409460252704010429122637089046522503248399654584750537748205211739289327881316502897941204644189428414993591203773853219268315138479643559945350352063803271254344087566059160825853354476802161488528284390613414095978616013937688580308632090695213783499717266655199873640181992736589656155201180730739237226188456815665554164610590889758698238314045748922754357470061338738933742527835323432956461693516188533759122876799967498603524504547300171444626476235750707703136696951993383010407476498671879977290955390502781342550717871883853755262532538553791852585159806762266457748026874436523574938483774075945885569954433032746569548514337290960069346752470661602012100447883590197579574422213374286029136007554424165497250930035138417333715783925271362310908870087364463248121491881620688676840200488763171201223736844192788833876632028987880695352342981991403185541415784616296376859821555689736151902157158523443415391759591638673306957006379860377607426115853817530413392347702975280649691058550676659845907484480107836324213271896275351297066568176386043187719766430176769310615987829752021042230865027290770243408396163270533120499265051373783327380587950350939276196807935638655422920818092805671478009660197567702155527174185393199880078329672879928667120661382312262661441665768641640547631532215114407887816635699754999526591101536199720104230543103042520690256447142077236732206898043397100008000489315599192260831496890441054335733514802577350840577234260527630981732947299451910253142477368632221837023856974954036307019555032431998659070722840441801187762682866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232700376556680977643805219317257593988748660354500794943315283727449316736532720589675015024884984325498272334180498539938869666117009168962467717288515981845519398424190483122037952693568203346842494741869974522387759213341502967307155670991870474788127155428424976905770277530780949526431396806322110945075975374119249393093540141158345538743214869052443089809557388097165275950102076395272865341877182440823776711933007699153845297373345637290275771871528106353974659179238367221824951611853240570259684510498505946853616702690916090574853452756399932882936252742804538497722149561894037419054229533980153075659729645219888777368183438353405095502696189639217654225722255063376635112269521021624825414735677347195049108171624195419838116018243632767356155869291944190748690934461116055599713922118525688563339520136464161595112311583228298628031422053741297468405688477558723606368412890834378390788013586186070501583464623001650888255729165554875061855316084296107612612259091862460860325850687347861966498569939703261297697870565741257211474465335846652655484230642058754525340519087085568305011912164529091648493656103335581413032526668301586423732375703563051107937855836030887136216964959054379246348681758830807516748209285700200424423718930723321102616571457687421062471226700051231722812870888588296124546441557534359993327105354928823662364974799269770859720097613451195230376148096721743062083039545542035214776840521881469740743635897522154738030085525767493851596346602338864139376648342205008063231489244030225212989239617860761699947880215697236834168147662162974313594628570763634643373460187092852307623859358577562877129690171070471724480218351143889593310433278649820765173906945156087962286563883865343096407674111081771128859864137282598903680195794204471298857175621719449210936177296600545559046348858942250374064057513240673641103079823957107769102849964531283612199529473850554294133002029416374257771734550584316396342532879061606507682830109141270301407220233700070896662240495023684682780042526265721892427368894249228414940185531463181520749444507939186577036924517173682056912059331826436046141363768931017487012919148553649746571673509295208648370702207409829048788653236843460252682820838725914990213073592762456399447480543342493654990057229431100829642236878796191764437696814174273293367420670730198357917890345559728417152128969452467180347842341149143003747403499277144719322373801133123571505491923425278244299445612566102459722740862559457942112284756892736560407902287801482184017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311317853065181919371265280996914553510529664634535943438407885071025594220647552099149585676771874144464626591439967083907374231393169502433403222232051053319992734538033984426210419252589350333094381731096435408251795765011213208188218993007758145748014672792854146214164749071154190296258967727152847928005516758417339697645090517181635808854387873507411460630289393132697149825222716976258987099148026068133819803953500804929567620592142133427749116126463233676463171256100719975229926678184525369728466714636107897668631954374617931550282687086787871111927279015514187749185615975311218520167827137764329173535731616428784987633247622571438394228153376484369727895856802380217339203917802132367363229917450122538028449847644270435858982988525236009507571705222340532058966134352487751681726820135171652831884241088397729928183132450317438305372917812856027379584157140551174122507482660894917896130269973394969555966890254214094843182301226467871059422030309317827087477211582596017515709550557972923262190950687130684161474852900360962291676418366419553076580202999477495068129979427724839934274849398444071666025266902372866417762958542229588429824535221607597560523253282606724161720221905106413756622959881371247041277640704292956121900950774225116984455676934876891369949651674423726766661122308676919252482501860100398950704048488320956847755471654485634807507320445212259418281694993272912453057702638850101379310814615181709203284448279183642630518350725550373006056463141953631350241054759108413010835234142049763386663586448266180709485910645554874309495993057471240855970804890379988324992194533265974081522331998966631311837759150006185692862719728208422832117471539212234051545353335330968766234915883618421004317372064177708524020602954080653296271991889267136497681738648688434892447857596289575729025040309725336071031907452171070721948154232640021881595242744636071964510185699537337249247540626796562748192990828328904621349935480090187824504671727462788243057514851183747155089112053616614558678791025638873717480621897131371380382848857760898938081557956884687958642492314095352769290882665567822213463646203957314527494125826172723287117590265743070275430698228029433834590786987969285654613951499837213772348507542927586835584724483065235281109948370784884294103851126752107526031341749876700648311976061902297743798840745378660986983522787900877907547458581100356121285468491448853561810818605810261991193985503420108215284553834100318448876308948391487801583484673905834816637648505939088880397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164189765935349382103884446266386051357180620617080653610899868464917229067045377845513763913873834531830618950430553724270926862816351873344857893451451859227300065911813422043996545835819918456143174688770943620343907876659628446230079127485667693390603534864680070342634051466137034849633567800398805447542751689136814583045731274134879309036358014756263454356291902237648864636010845816964224267996295704145893900287804084332431724107715667403805835181581759378041760184307717103504295804309048109034361160383683901767892272316334640722905595768264238970921377088280187628206460592040728650144738680222244353035457087505666937703354477420922514664223207344867073306328612948523635119821223965252509995363748956838462428375527510153148415352736632978745659393656891732480815235506650447413679247641156108800355111585518620273198625196613262263249059788828831704343650795323604687667803375795610140443729121020768771333119634142740448933891717517390524625664336054610622809322209695710560540950560888179862290318900416199480727652530154398733681088852627618498406651042657717456251369265367288458162986895831606116994120331764636682398031877351790986049156798345799922919484586616556021627036628550851741130913871070916844002448561262180446207878246666855010242953780393723426458393113729769230947838193747019462872565420684255127954345597878356419412540655674425515417718875169019555101516973733373222437028587278066097108093060528727430002037859158005585832833878170820633202660376897993697393673102652138933542799404867970637893789964251131376133385889025830070005845564308885992708805149933798429161530208115038567202226385342199248992680125488468072851164597389040365674933675599470255096602417349379843456022051672684195628244232197967298672118687365329767957549865877355842189176670893361746461591108263820315695194485003707673018748021885928401280238359511651710368272936269106619013573397624292655194729893132550620827723809489678228562423278673314975861083061046538515603765859058886086141905403280906590127667953395938780535351119448540864462493803656246452335614098855634685950095856051493814637372260055463498956904395510588009859653614872018485313202218627160540605378890158337982717798804185585700475111670474918144674826510000497155872576925990139653335046004390421509543193744703075224548791202732837084341416011825879226185456015667230704015245572396400924134528920238226814966729842273739849780307522388754976598163952698238956093530177901691425791521434220489930450271824396494470464700707501780831642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183180658798798316634547844261374532914539462498552369189463464932049983206271178847234214359796665783801802581320444051466515646879452727816009549131158918332233863619582245651059341226975118635951282831251478807328039505318591674662204948691385470488698357321932114479118239826759703262982415170638440235413896350819727519329895203902977989202713509821830564329135282623316154391687109795507777588663966528579752149921997778754433092654086106632484380490237468446564074345282574545427579572825713551850376925755967369761108099233682653250996617231179521857492153100429968979695012999793725437738767939565068737557307806408330563444077061289177807431690701555430119894694682759308966124295053026732462866322771491162422265941097115880446335596891446903432274534901222345422253648642938176013749775358398699796011289059658253039848657021411602037171173579370633829949051106599388305557940723796434839660479245905500605805490359710648398417189162600550023519847252554884113546883948498677663752847001978376538322439719294314733538644243417535166422184765092281420502293586790699140520926880307436788729096147334748025552960483687374122784301798305928768810793368156340209283854488911976425705463860016000876096018747645583726617272238936383465441524017958961557562495525380186526994631470515182862254008137797827964080884076711842511904958861532860494797186882745085886472137701001115752976706265095296032398692872597551831708980760870893751295338129214379469840357399611306340119807048996829245398855000816628830619722370071213539377869222636212263543577596134786526291071937172253329388440346727674917940519457083969729217569573968633269921662296910591086914636772968885321922748716129759220125323955824557201890740294666902062266243710169431007265213544913816411876275279027830983086979047219589447168758530405657384549362130162854508114098186416568747623023997096683801582478049733133374739893046741747270117765981695157243237827082903286036791707651904938892630608266636588245786555396144882132786992190063461577568973815575544843708093401270120651722807132476040291477795104856427583970796852959199955997065514721820302404965300761984395806600717238001461459496414049156288682296457904239106434676465349305839112401653866270012538368048679310091452358732602725350273891206300344710731744497892571166271852910812609413501940971595412026756386274672356229687050079076193104050163048287791150603221464336991527760917399338935092858940646509545653665496019836938138446745360591056519407645716143432553367351058000821029937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233936407968686434074822481122435017507425298266293468071199140247775651495753718834954058506082001492768221633033629263750043704087895181800720036730042600219351644030835193689141723764551817464172372141390457855064386599541438362122447602985437367524488157652451487729963485919255544291461682441076654902591552693797705000743731478428664341404148947243599141713783284959283784971947529337677854325176417183588706616531396325787813063898739653742148683088946537732292472583525563403845779256733577207690124554326245658849243160643579057518379254679221420624174867658104677784982243282303978698640655615751978432750107730278182273331644468632224847138236375404077703091729854907232041092570111916436373385196092351976174592249678237614473926442460533658205917023856017497676192544618448979484658770155169862335696023212593748661525207597907546856679388365888211996479511634897185368553837885625585105893395001537684792727560319558421713528828200881635810240721068790667532344320497219635429309945854095887015039894998571064771825163134237558263683192043130892773593706167924031164047923593422841184651560195596929971216245894372718358894472786587995318464444423870366808609822837933454846456521602386663207375815404907577745415145215394044758894518307810294985635826883013595922160768712364698458143847895113045513012407591115179824755178766344444210348062034200511984248687438459638328954257444272338962649054433735783585718291620210759413558929994746392221108713605658096818253991038207202024536854433790392989721012025646237331070038052177109763212692934192296896763195708329637064662397695792784992943439751597390498187299984679570372817282250406075228003542815129985799593122389862206309995614403009969359885879781807615144668003222109233689574915024505757996536827947863466281276289825626208598060284788622154229140407384974936310075892246727489084500083410951878896575061995244551508540940216367273987006864549307407496647791032316840961339248779599228430568184376069741433773355481933450624114451657458884726659076784479624218817133323136588025308607932309377849390471234922481999302072175337146794115194431619940868992910913668880651898425741519732172824360627857405050557058485006647770877094585593149248724007355552333652641713605843101734155282891996224469329194336272386997266606433347642898272364499583464459877840194392169671522567493703256551697980348558334935778978214706103084126289449599658245922098458014863768114220770778346301270244740700165710566856503931291303658563424908664354781448164220107096398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33312139201092990750460749251575623624447558323521726323432357416509910167958058387657781120930813467510101069316321741994549920004089840849476901822020607484160364413693734682349095452383905172356659206409608337537736500486816129275931150733394873113402198367445858580238896209559600012030377147105640267219953269540055477243391999459966982732082601177352076376839313680759290903031648951560764149103274943523573516644854650484773914971119161304040332952281643060441178521529756616142023131519876633253782718645618381106337957359446265350142543268061469474239653623357218991367072578546652013511308222475798827198132468715408824678137392804107282855483612249119017553715020999752459522182226210489761962452336186158713742448285045770193467238181313294982533199749692105815192118656944898284123268321290104651739127708258085195750414015471742146381927359321963432118314938716276125564115945290044971970207967785019782862445288895987610137998645268765405295240820093540031780080570627230607483406495831579935740195348980860059379012364491067993481611305171228364647272882710496911206983723681991643800691233670943511250030992165452157921791322749732973974213975444470890768168162450033007330724297765067792247099031076061658396300224683218870636345688875356377710926977407197501996193195388251152320457076066324620901498082896887154507061316814948065356122007535992945987425128746620923847917732294466159116201408893677836665799196221281035515367507509057935534288511114652667585671031032357105712364512047113079768733727169531290620713811767068803337361858757040887424227329427979067212147207587741344235998759127491352537935411618681257360998628987087927295155671867481325046970028365238274199782585606394365209762599105125545205619157321323286923471191445787924707572042829407856093301123283232434731160732917104696121761855718843818922568616107677409753116968082410694338303158886261936259007397785589796586334366605434911191213915175519994899879261461992382548477774342101308339826923887696255742341279499961653555252767868177702166746051258113394674297541118222599242310059985721486400472222934135326012551012866960050880593931778776359784741513532547514213083826538970326029453321747560919121757749114104477432888265130585752250845241871391476048457465191804331975970679564276827273251923785574043987052032075652958845875214767641214465271356236678007496462832509331076641364197574808775399914672248780610221700082408039172274580878599811863896680509227582198230014392246113635527881692975499553186308257931460298287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213935525349883279387421013021329236960371721720700354717008010540190759667383745749606201410666525735013354331822255084470585210211736049950102684763407146318483983245877749573591562601218333925921975498400072702785144602253311226484238436046553740276837948298288358148229818393706853126519384910557849434453386909995936574414577611842788428126271201569046707163288308387483122272864754083012826451518729420047331029679990398208378543496451793747774278197657428196383676577678373441317175633698424379566219506139412697099196997085868029495153681320975627752831600957984324163677091542112723416687684157252649684844214096244742879861214901991603647049988317157524559765224233235225525353848576250233620019806645382977296549595106363601058088175978708829153575591305132042684686706055196863727038826888536568464758484081861023567683687490752190641105459467438127382295198921570989226794301269588491776098098132179207756135298830288763935635471530559026274953374799360680881999784233355142416731151747452789436618599181346964617124161592260767846432422617081303065946404724727134614074482998184243154292911005742480003925301036713266336193163529618883084123835512978664375258433258678983918700914431501943877502308370887251268807438943191763965200678459810800324001958254156132449927601306311650790631803171556815251326637507811363164780214411501158197198462571358661631249981601055658151697236739738692089950017097617997401549832126705405843008238370989464297329532212504683861895529975876918669385606650183830394435913244800229138069066192530218419260657558367110500254690048163547028221521270473711281674216237268604561629688213757241376290420019039453087744241043508687923261789343237475823484671229662168771378384702505882302428036796991351997326830705720948774759816432033007638279170977612250420990442093901445579227134307178557886559630098008583804574369190497282792344542097226435231249457168554371577862185565720199522167058864663898568266068948741317791248296448722057452280383056986313125799552632353629147817634923062121654720026366341936225247327422524868371897598701076244447254488381821208559110688044535889521962327219002741989011487397854927769603676570081709015343181847172002844770697417945696279595729319588347977882601824072126063781194781375132759056345183210515708900054989744592004188737393497961242881893348142343165490680919323395991563996339944185448591483874459271975289986650893088410278938217375108794633360223912385318654830534965853610413256687009493138943944080316876215746234697103090423014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590480581603776969970159827302232240046792334046555689169140738421449864168294000132647601480401296382432217305362342397721382752960177090788468206782527329706346067365414783584280910984094076816146594490658417984283000653621225392988814642086844651011806747145082455539326598615366381154706870382510638139956995864952691273449953009984394577431079286929005749985361635263494074582736280915821745631722756719644675362497153345588991305064294025136777526651858108362348890348061842895158193730865816728526949126874480839825385220424545921119228384392746279479894679248171175123834410797274178984801323767710785415112033957536049013947637025168719802124705704967679387783407771883963448005066144075002542070224666409044800874654060733053005464764545371787147458524249719109361850196441504271305737966421900893381915012710576690485204290241965850614027291125081451939963954628216353600330980356328862624201306693150084936173123877965667278263128403090590143363792753418927517358694925300116747511419708198728858436085307421365735752053078035318768649022130444304856436073421049540465692357187332679198535584744508336997435195122219023175646237963436543883891250745056445329527270082066937719381468897042379967245527475410420028906469433772951734843142500643585261195145572181183280542224795147471726592314217080669448470210302756413969583392656014784427627743353068542919464869144741661721733866846314634758977871000623667813998585337921381990091447041348883425339294406770216205634216685658861605949510302132208742129214263074386656982049761120420046871495876511446516125034514896310735345564974184092557320335989110472412288553433031471868823945003666972369375394190971102555731649270161558660692287816135993882796898791266898158843802838289856148139941353683114112208984825605187242902821919279227107653069848630512682845441747661959936839188935519712256469667809952852870664745536264076006598066074172516564703827154873463164644326343052726272859861884935478129994050205407835276529199134947419818543229555685701412691713731418215504082931794237813102486804083984697637207091759582501984670958949526329845834692041344827146771644653063797853214095756224139340422115921572009258703973558314187597621644608677512250110216996703342540092579345427160493818132353141092766820853861902867056598052105232896601227778885447215212658927979779753976184591510734356486916336450938687009155507269982196667578843362780140645641713876664617235188292402711665875531615899250038214533987421672820244901445899507373022658418761445234103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126614109803559171301489913768526446209741439154505771482806113844478321845496901788285737666575254769408459791000120802698477595644655036092047665176001381009358973501374503416304351552897717927150986332536009913733515251280325208471823590463836162977482421633936705583808888728150034715064426978001436544589623916416494073822271439886082959406987247308620411657735183280291391266826691281498853626632029479938077177929746941491961288493989292543581294931192126436922565763823324038802975993107086566012895886656806299068237096200884817323307704973191800545552535610765230460554187993189095852852054982660846018317483905229259654186380692157316818730602890493554816625781361744006026043914227921654404556563470942257196280664426497569462928549282742454384764606774225311835303065667755218402549464464042159630681444088336300019494813568414476813040019553071143276369666203168213640178041106964283700431715363438068307934052466106009941962233318904788675384219315707986472189100546879169107971568849447163180968898107726706741991826742656471474744881970952438398257483202337129462356862776389423467451322862119156326077778386374421155639816024706864228108344045058849940561971418542546702235538630262885903004761686828013343728236006660923440855978976638886381203867301280803422811640805219122170091012272667084400734822656429104919161094516357553282061059018830175138940700351025225570223872060083787775547792516661149836581776959412541389549552892354235401347165680875009567017089760092179055009683865654188037141502881550833364119674868378125818493888721713384163835013781809456442983775500181199125101926033057055552403106091527889716968420064623790952982299775672385757067330455770333269101786722138232277189133247189564451316587975041512954350410883368410926504988025423237587474550531078778342047790348359916425851553826162027508596764455758994262987296491747123992657954363595077776778586652382652298802511511888585027140768446588292150116500446218960263018932872913335241744542184380723526924242795739317137564252555904182264025953591342228845706236459005975126720547258392790342418638388535361264217625221483884642767846393834735586581263699536241152260229234822525771621251603135914371375363554040073810903868438557280307950154243824263635956854012376654440758025538589030484678894261160234947061235795743263198274231666186357664872045991597221862969076507272632145791788392117381623276851308554116715667225442552570360883604613652619838032046020234812331598945761248454564343625779615210650466718800777872166427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140146010564104566204019134761453283622269034859415074330575825509045581312270941959707619183393698986340120338391319923119883583242416708817495555670597670663847338808382770370202005382684467862219321802567547946086284864987387957730144908401084141243979233254325316700692688018509687750036224263984914274033149171320409586882159105863324626582092187290254800262421127961784448263808005767198818468930236405462353756546167790844489159790940284654917475809234780842307138351698154159318482095247019317083124314920528809137087969502202653005802200344772861062306171089029362158990244170107890787056647075703153335484161821355845519795622053913660340784272436605835405082712016115436256804594070157220930749032907312526871753180298468028790446683570266441388949531897881791585968620510082478415843849514603529326349182611162732480414148855276974785286788720582570102052746342821947910140734516766071976146290985776737951269150570805056045303470795012619831174582960749967463425891290283845985904991151165222271424012025422744363426717494304109244859762823386009621224630903663334451498213047080050333047318111941720077518476875614169282691377446572538538315514617848255311666919650555807453705563554474486033703005568862155717860815230765197154837482476536896851642179551553407646294406834167583406200121611181167688709436959222693591666270660150648160004487457795648658874200360452038756582428353200289878423077075970641868613579321364842457004267439948526140404217459995997474962861853680139038395650442184699578472233520699177005806530232294108101857004884859864248214704673637180828163320366006101441341662369655104275864244391536191484147696150217639978976373217355389914357394919423574992894850447955238706362258853029107676642479312961401581223962691107490613023401505348535532495353252422259776160638228390479839628951486927139186992057143444796418630341235252553565632517794525282154420095197172322641978316316330354401406096840666069059386257970864357478741018634971332108479538423700795267303191943592422419408420080396636461577452828795470384370567534573830587220963502251222898331872803312122435687148865338797707004630057371893426836862315818338686438466646618657926463941764717040804138596912928349058815549061654561738697053753934462338668102955996854202218299317443631858620394639434564948179346307211588233817876922317223646433963078554845726087432608765130015683167762766807262104812439553875192814185286594382461921855473108478769885776140937043673806213572061141371219895660453603211502185085470193389571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194002145086690138562175706607230185619662545093025397715291827286870383787088470107676656762530803292362606506505606972948311122279926898197785660377260465190663657353142071851425570821858397044413819189454914932203685761149479449422180759877396195190260401731845887605452145355125558069635805644350305180616440198860697823051261493373236927623357882187717037544836650693887081113289268570376040409750241567600585710790302184303158231150282257739559334931974011497365643920863369472169504515865625339106380509434661067092501789067570558672261590159674114528074962267940502433978742576617193562063833644573350090412848140054839013671632581907828845694849332309902085164713926450720253239712314159240839860132552793850128872131372819973430466639732504976289137347010964814094004373127990848273443556398268601680398760737953221150130765747269544813216698771237361161008709841822734466825047891732315108815152166706916470250226898642588029040996340369141544918953231914289676668587138903757785329984550415573654819407613597668971021924571872551505903619305255283459039531026607229618314051118080492335022388563811995098424225823907732035329881025871214906690970789085190447480210168571526332136630354238844299795325911943993452641407765464290209001693617714985331219555138728797311209528838942099748707585220458900564907376847133998640927941183371697989775019319383853986504263435804019355477155422119191093232713161839056689846274563195677784446151379870051400891927246500809839523981155651292238190332340282505052773032100291036947164032888551790667427228188401461192708550858477320415875542438883885096380444445860376712688366336605161846329341051368236776944850245636778232810049459704974794119775441401190227290033394657499074967699557574027390652815720571578460360489967235158384222513146456825947517060355805537723175267511793619667492948923269065639620876355799062453469274195594437657181000870537397087104837506149984794803494526007463458266099193476252975396578259429682485963418284064932737007419425411956791122596063425127392825128158029160562340167054456735798476115549774111162063719292206360871563039127118515064680798833921458552416179909787209089153994868537301822939979055674962519634814327824424554591054606997828766793065640688587917912722866323596454616494365001354485823879629916289990517051223938559554480625186412729070999106559001918180655486357707765771775658964025784858042534253216320675095594607304614955646508356585653546113270176413143930113256381991572633585772431790658552874911416409889234479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106500498841570135302867254252221017443487700748717138664579363103975608130139357045292157940491151507807565673297023744916989528309102748800735402936637257778677415097195495721274683319836488413433971094493500305795019319865606914390108501631815258640382663600954953238032256955360461044473962628059246783753016961685634676091978756899649063310821438866358696723379502118579302913613231011432077733369311403772557929778922142675247123428044671031476240393986649044339847019010564398378814131182889764019638320840444456594382756572106697060557268616089040380489185991624152900867867645229843259065743600309693128775167955392317611643521669702998868455496522215448077138905063793730002581602952276519798798099162363120800770763809773523060378502572571646307828015995671462609386673452958251487383173682392536587159359547423592447259048615200297196623159855946709620202565009402424952264814995168900869071141253388706607792031058519959851211283303980208664647910779385429513796687198722710754455883868149305299955595623976366076535453761531806463029776420687679264021847362855433098925823643134780335309978256994209159955227285675897624297615293806549075754576941635209466682433007235732643446202917382726032465121231649099562075620824898688596814797828468640530455266964262849091885697480287237061072730973388862492934731150391881145113188653807982973174525041946037649392049517834517515170700667700179659488217800528424743050077241576331507652361804435754095569664563963978860465548308038512833025847149080422896887688244711545716461784273488409520897281494712482223543067335035407126327838839564645491441714468642236974760723846879307773295233813079354543513847302103598084865799003872181011288684613374412133785919865299841533337689247794374698707277159947770011394047701593975594913910958733898910786943273831958333386109007410671185781356814039698274689622126749132259204528193784085295369183134213294230301618500683020109097678086033535083278208551862432597063222148783441212634157445255685453710756758915343735455918951597685616120299021908858106316514207409412711583235760741856498682251119368559431987956755869994147359734263118013832472674280062692375360119338331098331266921568900806946650752655315727996523305267989195628713079501089920987596914294168143926595205847051186455494505663354758425698848955654055141967081666050615189101528116349302265904992328281315827812401753760313990376165397495274932287007800980549020041025285835184690969530719847903181866910439155568254349532431191744386648250361916243057364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185247585535884535929707447360024300393497486590192197499919174370125598755515145139291304085539215453825075327854656824062306187742976956453656887073273337325075566223692621220827755090141964856028446439038077278755631341906333619476825090244518463532275516932907236976770445788492141132894122195945175986084793853078787452423220134493439910238722840710477436078684218436993394524511588123822576336045440224621970962380156210593670924957350989749848895473936525590064939003443912221995021570785687712232580360079800770521674066011778818884390708435095957380656121113712936621474578690386337199442312014319356974223604651613634589556308489229464630894990263709543641412204758376176858515712792765344034433016411619903864357982456429389138811656022520860296636904558354055029310198792503687790257870802139275066874206683622446122914433338359341528981101943316187042915934512639685056785333853557420289622002764060981790972213067692934983269263825776555804939782081393825319083237957841316857874562206449557095807740961921429716204413807611980425075038604958270308304915786787217428092864440255475062840124369893260676049548235566098029710194348918284510385957820011900460343778918883039696265181526938758258591589932066095202723654979230878244904319227213048527662320955733506337594472563985165061221321354694363944614937433238371297740216827393733058031342767048422757577026859796660154238661852879120189027360216049875006676880171586487472686315579945542977477841774816005162618480621229847897936820345058093876624063312713992422193418295240973241566286605279354693883808774069604707813229648073101434415164364242666754514548245228965609689831360582172021372336328071859982984417941354886689682508392991658292508035055596608306245470737608045847729952642493841403235550328484945178813168202107533701607015806110935092207289560892400881174828666550811868404781026938046591730094438952339491616035421471281690079308926043533876974128515987822761638826577719078380607858864474423459071794614763968661216959625552173776992725907154555642533540358204606073025482946250082173807104431462983651055215154497498795544046682881640188724721128449313897184348206958731466255957694828531345198149146059980668354377663359128591756491596458631661726848845210446620860394971911350697479176817118737907576627079257394696620477237077655975405820244449655462377092866434606329029130174630764072074757276080860142856963645356062516475050894085062388387526880667214978016490896033987426772898224716723442159153910388341772200840617476507005748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272708022825038921560510050539930000613646820866036474060810043156102802970931812590097439889873716564245525431984265556238645195135115300869591488539540651069791987131799342739487255395642724857835093429981069417404227225633547266030860306640645455299373008347461855900434412100014873990747145075983986129687430829965129388408680560434292317371948250868737645263131343278867277532037348044782908126230856457124195510497300488543001553243456092001818763559592582840185208143220580759714951570206286708429891263347248370562386141291427897852656009155335538929202886070018915202627714962735512319922841567847964331609217926057645470964751485332099354827875228531149192176331112140560305060480877735583548478309618214402473020310412864948613751932554166118447329522688189381915795364928537260054715751587244067700131704647773632996821944390753897976908646524389933405619294967490894769382895835369509741768875850707712570646618562937399167844506648846252868030124825117981179944331589988728861868641609874155545596669603357929881683159604929510388142565330534338836781549328049546917208344308622992135875941099132889860784049864969380215233627139828230274584548717990494736967397850201564339135624810687659290863299200186640550743560285047418328566439871886546653810466837006999756704518953882542420602200663553924748043871723439683496903804102192578294011991159032499542951526774883810674070826210704836241245334090411493361416925071948621529952399721720098079078737215895645906083024859096270189265926609307194338828611464644790235276268633436767300099795633555203957043912471025360834770920520765004066381404972033371010600445749264944922461994284610530418179178329297855963353619084857944101998859816390057048238097287970029070051370902263022570236349194000522349516249314980528645493221431180905816155082906725795268187089212959847560425059501069398395628703045963039174322492564437299376730030776431423923121111960436974576095293971099421186059614938827899032274346945372528743451732577350978919070123147540678487050423339431002509496598276807310358330311035196236471400291449579362543932368907857913340065504479708991130195423485561518808156339370700378615016559647046917299649603635865265159123839255447448700641910241099846617971130248048766519998760268530493854269426573592408003783083105231671338470197722020006120137108705527101588477433181239310701051341674507985023825815977695581386323011613982830247522610354886817463939835836786173269448199291916688397595329308251580661460113488734712539924544404409977584744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151368971012666587937904330051696269672345309360649609023286078001465016610777353295632563977088650013423146227117390653377284779423653506624693218751044480190657258229117367046429288517026229025987249590716744526845917158202200497615397406277433846077463202759521714438101953251133018178927666674814418749305546061611392041154610198432525911656746373814416847363378954966085446155039391200232604674089527404579597880932864429586745370617701658538830987746033195742773186458956921001867375856906631218816595139714550152336355817827295985635981841864267999741324732547115987863911116345438923303403398899402289331104364271881854493823537535450103869289863321505941112998239805398613729787966868490727388676263996458388366734489249530818150055554844799647597669498733047953289992792025876029471061984549068099109370470871757471108792165862236481985117224252323590121754964717187290162530827999233008911843121423456243151613175595067860596297347559800683807361523314209332631541402044518040564568362159306265471526686169525130184028570998909933088673730993585466213747431501102678488526018691673956359636691645866510393132561204058283181660443152534945220446292656736795545678552816855507331326668554776045098051259817715181613011582067021418566969101777679595068016891739618989636747931034870993839900973666444377333295222248803501616042996085728277071611258168453414269722775575736161556379460281307914570733508285164065447290823227573915981429877094199568323854269361210867357703016645000260130025452483615499876592022411303128574630072573478629907173345780983441710591653297928739816680978626514647747428894788570820952799872899880073606910042873915486961712445342371635753608183350491576630381067749616127060088179321496165781053414080747486858082687957372347007129392209161615001377134197593935525792346722551252756515220083605694963165376803856911426421047784430536443148113712287472039238400963715008049031090339925968388053322100886801961079496763806444152957457427559873045663859160667194089448296048208483959180917742320881394568477667917528394628532659795882395109567912254900100467639136705200060156235525815342962830329656061636418360037317460443615136228538421657890311341794943622397609910680778023904676230664752381260168955287209191903314743709788685688504838746818796633814329450922311735518983449637883086356559126240922049849933694171049927937530220264190805486862282579519739535811227994850148739458235975802694202978416713829985156741821290444518754316902764792136345587867162669168982826228788469416725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78182163061494503614677420417993058027522041060025945502056726728584854020936172308351908703824918717061652551326795679574364756112737367006557730902279970944129831022844767569112287470098163359154993677823499975360894687982683481376395231471615284058188210943962497020229002907345669748314400828234918270455231538224765395181247480608462422771750715260194955768674691896437079678844392302560988798165999821950011602489698918558948796186154582689004305381718573578337055804533371302961039916094345867677541738562498769500409095662690132041073946669208121168242983847612314470051382957355456803159953761096052069875890320603495001087634378292821058752186053437861705689783371839671832611455138783407897450614177768632046164998896547363668447643762200743087183083587974324614356704301763889397783473728993431676092378024895417997848284635501198749134491572652882241487312955870765103206150798679592103638918498542309689243090056099074427278640270098002025417937302267734879953583678842830656950132635205636834538645730205275312721729957084056080624113714647233483759492428033599091356501844958320278414033489960438540556449757569901970037585887848815565485134378191641849396368828496559131882230007694668885998545229089979682192196988515275125970099098564729577651244066087962178465447743706362374520769610272864057215432636810120057357984005701901426182492604802570951996635399444192315060375092566251653286011994395861025656015198934618788846949563156028236924873611148018431633805665406739896483243273010067732250552783964256305528665246415610873151237883858349861487677005362669462284033708749992810973713728081878147669653266523360783708826209251764952516370872221906717853185001084545822674746717332128340189221362352356670406517166573788167209375033833134763696516597866209519488697114499497873616334705022320609429021367795317626374705086498137416344484317000562411331694080619575221070356238272950310090178553701170959683601116261352515222430178096752872463265174575640545193704839476368529565996355323803619862709752532958050109237518757609487783850624407975350906593933495460566054286132200086275774754569015963046063048093081281753318121999477232058625022809599458455193900517608426268279620923181646146340557520389417927925875730281437594402549633789787273808712217073370634315836440926758030412570134461067059025954125597567237871486277541660806149329620086883330844905623903391244400690052211038479556173007327407239608519449159740517088579583337228075247891951913506712988898694489232145923007837802283537042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252823284069328809988668394331462891994457370486326678698088205331005262486669050781815068383769941055701289461202368544369539466878314039256612458031390645610224294445185575965195940240862880371020032247942970075573338865975442290951521961354979397288898967015718617206021597987080872329259302109912383949468307002851242607448730233603461236367438540358444500295797851109819682551791386966696012288004779730680297600124991024428576581035492303848456160779187687035740301361438764832479218960491271237987968506102197236197951624055682544087708613692332900253263850807283792863505018681968538832263764948525915224122246939466327539064637502030755495172127192371219655630220236620008356430517571588072820503654635489899248917059771536880239931667591426681492501725589245137128143712471833198935369435715459292057147248861268405972725033018926153016524888238616812658024955989502330510066590368543932601601130209282773818849017170233041889549630798756683244054266260821935685321262924141945106499851289266335979629865956397213020423082975775285715245189184427990044100399547156428045750230703024680816263180991912219655318299008043784580303175646586303025673179797378944924758464937163415886277188614333580585444481856639379057512776572126509745205061371116809923520035839257565061532081341240295130716628527543268867341186447778562842334643802870355190784779229454646717935266943376093942512364028847084521793443041746429634176089960845882765717591125794170397898110925144695773871320709608011625650072504767251179314982541751300032821483670305434167702895500657812185170124039291613593226006914214947647629287580758917586203910076720799405767859976909430892824152007896786329784314580998743946494491476122557272166329257571108383738438533859852428659134770884687816933249184157188147523414967982687660135618618817276165672499232500198696147828651062817858913913487195517444220971972313675232469243529711756744739133129163683901984052150188304216242611816520244802963394747749764563638585910513843790608109077765219921614290423785722515864591458278319633058155490882919007270599090672283450824108419029599164928311950451857809170745904208544565020228042683588252349312256693918830672328685611407095300359394716534399168164325795621459458643197234954174020603931651123752764053460514830005677419185529344751612872084372573739400330748146859821744898792477556270571896626683759321790813935244244454873134023765541100357135783909658765018307224862649695040984074348391849703853379674436094263593948840167203050875780252524658950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347878963890947118186932353358574908516120382442060616121133623330547276573467417227647732801267829021218043445965007508707231598510769221075545872109350823460759438090577704452609658770475213385164392719274571421442553641383681856459033314137760896757477635813257360653678927467000439302135354250400113935179904083350095382908370422077310805771124313085598140388027093886493516823003971572811666820386932529493423924344052709421494631557753594735977668018398722691779177335923024382496670109603076983267134186287569150526374509632128730163135745275287733878324461945075579681388993401094022303306075077714460986335261275145196796227155055366851602083317662051948814725657925072911189307256542969418717838208658313253621467953062161416989190143780350946077376865526682569278422996046071720189953259508378593970957094635082449885056944065197231674466952444644860210483184854897627735540441638344612231297048375137841808933981267754756962713235666617942517925234884390294899598617390275278864037515429756164181610309171860147199211875283974264964113247878613414194007032558127951274504970268159560902055088659061760112597423571588600850036693522952406259300023503156210724279096063261612713153914784700702949377347584670339751626756523347194877589115265614828842673895309609794702096051808988544229892523252176511161113505339010649494967813955109840325714846961608769857626366913753145624108141660841697655297354331595513145680928192854261723836619616578129825772640144191459374581332650116100955017391270997221541493177989888842468312094939332417158708916363134431340660848050444349265875440323065405711135636825829649908776902690843537438114432593168310700947901800373716701164914743657965102854314969795894872981883075027814091739952071848607587375405342314577711195394886157126935579946096798029875722613009126373044796381444983726234244138683058665021576595104998419087635671491674209516152447187854746134727918176510292567960195507988338508147228301185785934128588092586224671183647895786587518355734884793283507585307349297320600923561552313338140219924131558458860559255005279845480890761862039634953724624212552914716172421099626690275106108886447977388115561992340363094369672434644552898269855101287417681916497986326832026174008135188238510093119866866910309958069447040311653767933445655129993912183761420727745612543446580413311198848891617773746715806796442405786774013627529573224544336548183686961482021843415882377793119534340455605872143329118967467255643796842851641902576933079532148935386447859475583350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239164085450522983524405058245398529038118152148302336657631251100311268249399748666109375543256111776318473791840799165622848163344849085255490723142613295225278518995231768698133310480015287936349957089347657081571521437142065805240599940793100106816942307682655300200617854106452909107298093483350602707837227321461669192820207143196017080045537345855920610209596407206109562991910391375701080503908948039784103897465981447771387866977458185794174158895131497090165732360638288145739850017263554350735051633296297568170801882511196355712328009489478814640671571990516054770699252021984788924158234414430215904878739557009745075151655597534807901389276963758272463723292086119259973018095922583830551672956852601002929319159676438812141397022901159038602012907159191239854603525963739932636625721776384045459308205959856363310239266174058886694087696248436767875467033467016386163277456277930615455888961855539772853754155058703837459195991627623770177380600772295723652193994104436233118737674089213053434499343889297915231599404658807359848968388822515382550504372168494622763647964095194266250741813254153760575337372929916388383664984745615553367633125084829155841336512758806372614937098645125427657964939184039927388623934036309409509993691889721860326343287088874869559496097365925886947153299762675028772171741675193346522981797174978905007129323175424686438426095564193037253852122541023805790847148125544282153411275422392448210708908025244746942023181229927660457323467819059291423567270306255688520922413765536134339794099359351865120561133334792245007467449702709055530612416350339301722987489973388807600591633799436962039866476797060638429512759633768278374876565211106440839238787899209698763601594289134061578163773634397842972921035608591358706716267620158624985660157052508283158264747662667602317491452133032651979730759971846176347188933728467139786412267037126514316476026835055742633985286650081436206951383995970777564271041844450069796426726118399545151674918549324579242808907069397966602762282717324212681816916951953195929664664421624242272910543698059574380444571517635457251531214242633445183478872693787123096691730508816452748383715887161270442463310572308553994557668724756484350373787340089280928495194650708781772071287762968366456664039406762836230142062310887728160879036273372552586286304988965761590406269714234226895454623883859250420699251833500095893033395304118728902879119273417726954657534968098176858977799320590785114627978241819425083396902492354387522455576331355254484401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32671053508867279647042543090740940823973629979812911230527683652901099889706269304952021095381405058743581433128344955788875515081273643954089379075451697405744833023039012213807670589913936877257147716555150930437626123198320131018219644013729466935189845737118319542042484587144301420670911676349076584669162938218831281286191056730878107874908176045508006770738329648698527454241169317158500166733951349473870431840108685560293052947675057541291977604414562562358150469723797956942958385045656975326398396934790904384638637060010293584289822168581938223537821197722545042784977153384163143806947889187263410987015814938805735858132733838504377589594858025567572179441156285629406729849497530435195912213773575406824239211831957155691832764932910572381208985479767591554788222841820702927025700088161145086672389047891205961449634594892441070859852298518820111979565134921630048591146824223459302390840397649118010633034815663144956309287573466404164572017518450426570150872507610832388618199487322220220787442701229891143624160902059669343170555749160321487293987630158984235920460092141929621605226075252176975754366059411647254917704709663873492646685254383705590887686235389302630221663810097088026868962696830218622149232588109668471697563537146648694745602913027623905013153245261233013899275746483208512829442702339645938721884279481247167692991261793606940572082217398951118554560716316177318641915790517914131296084410953329522000955317263934756989885451758574676855863440079340726876873786850063765113465447914156372953688457066318154266358246346571870905804607212758137694582406720491402379735462701074857989434948055249421479443581448586379349077955400392019652369888098982668837081235830115401959405265392411773050837423654547342424420011391151486630627366391808723597193144090934660557492469543638810638512713810102886260990735841977292427138660955705727300056764759693848458288496032410757120272780056536937546578211069473342730240637564993931794764532613283292932013959861362467582852335582235204542160864551985692992251905164374533195968870365821639073037264609242372172170462681582435948869947300976607394928329770911661355904652154974248149185879497469999862192639941255035435721414325715078911744630778491531904991002457280314972795549450356846841770290519450511209490086564055512014538068771317844820648455913066996811352808885258308621792525642674580253816126789969365229834618104327401700522821671073336660556555528199898054471976588181061639336614068879200004871100427385723519091101263317819599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264191301117721058110254860151686984443652712058657985272769337998308954490299909864550276177917318694638617340984588321131802463373380432779547067503826108200263609984665604823869256438953923574285799613680541041498079033934527760747941390771145495437422294114495425887786355416857675060124680634726784549067873639770209666162967456852331183729868596833078363126414597385381630372744661636868175436312452333463535995403397859192098800208638034642775374489958674945740430905599341626037488305606224233970397357079630149357830486076514722078895083932685105139426774245585243798413795840549469239408951494944630174335088518019186333234978432672989430310793749884316686919659228467006635605386795402821567447254905084372590795821230781627905441023477416421706248742216181842070490569713140287829755134245422276182421693415166110625084470383477358595855635549168449347181569826190260018644276471342807879522295967525603834812808560300511805018939426107857134663199154118212060877144204962897855680694116436369709088974591550110590683515342558372298037896445000894370176924661798816089323878142207754504776258037236166989153520022545861731452045754515362833390992864659589371767425016416355234188783138378553365873810438989593495731325153117736695077241130585172235379378222303771761730873447291834997499942310472595268442787256095780575409327583791889512159503163026188668578204193008537317046243217800661318188992690022814668328389989530800644874145990294389347062302091257201885804274891802284597048591742639811382125247042899813530668211823244499371325058157282630354988249782543267216807175970254813364927975020309668040609149429241674588402026388368705292097251606528287919627354752417824837389719613978255211875693645027510120174082980582843608308223700074165620660181208519071156055115290110603559089849043109220459806544506964660224046980607792542266444857748831664396158599972111302359407805602388204670096045831498924779862205793855230051379356900523637757516738143499942625786146650275482012453923588573706490215022485686580870079064807512748881134085232930709012291981410069763622186278976709281015087707336258110928118118509898723811766064790669169150313569623543154770850792346206684415020283741328188021608296810013178897537016433017072302204984955099472671278392886301833348443059119126821360807338205045779054447817802117312390166990129585493428107908440602507041570059131360376861118551371250141562281186740543753432300104410544837576303716721073182163912390468836478841707144212930666925618338194265962142182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348221347434040927139658627861488791804935663852932152975341691652683370627458500191195829398847866903737940411502011882082137258159273778752664348898259694773873870194174848111177657854902465774959983012852171097106660463192841495106259313255763367489733237880436382709124305145528473931319543348686256849016631573310167525438635434665581380167123414501746969118528016646021916895317272688539300186385447975782340706967392908490484514843410295940838551491479751354904299523197187022667964546973302549278141405758719711918627846663259936823121433453265250562042971480872206876888703854966241138040855576279665330940134614361717637827879432658473807015134166431883149085471186736158807611116690669266328713766815234091807763121351961759460156665840105245780379808814597101927367312257407218181616937811017539044860581762915696816398021483412835353005869811793398471062023611775718869753147201395507685910770186333515817956768186777446235588650121071738079320893578132947703848601171433242495323374459843229664130954972777523973369092862358829008522458659041611823631902630115961470149777511483919654179064028779011011616317984052404196465638863333217523400980629236845023608512611266483328525845321141497160788512594352970960305535525270514226492021288533539431496088819131000450117719892604481927077340837717092360092147339181786496074881872606645886169744803185628391432109855656487200558444912466764698856237722369788347984301091775960992368930765166228643753431320603518074071126356619518736008857721747990526884011801735221232388867409103661799185234365740254746330251386912756653136382347989194575739036473641211168426239965922326727516365018438858845799644727352201545002474796476650831851534051011972331687146650792876043227476067475311715981132809282155618932563806996910685815340939131543153328832690442503115843216703390106157011200456984111669105504560960616147675851441483116317560106774361885916057947073075965318316978847709866598302818142967120947370855791262282551146890579596398561761755433885385897931529085562932852533983299287867295912660175025244361834801856546651756781531336933805350404069595677980146238100443369364749878393479679170615836910635773568351056366614686515216614880264372833805690304487002122697415945608554004430138000829850082730747480499807307770693038386307372870059443248975232153391564562118138558988168113236541945234591038718711855594389671580782276487605166864785357070934673445403088214979766660237781441517363708691781308723465845003100141795865939005065870104408529386948968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245627772203067895315351842763653085150798049084779006586063236637356876395782344346297287361246230187759841181428775790072919697009615581806608594587864463792670410747369395240550756071902201155898004266802033655393065375215328852600442712928075326047990986120652374160553511898869557706302985168758778215581953326903015867427304274029824756619889232159129173612135903601356343579128567826658022454147154796522770023107491872847013049299715696177926522537055526115520441327732377152159398353253936988989188075801935151243422456084025228032150112044720793221204116360353527857644120515536449523850569101459360692751838497739946780863047092618587867179516983099128183356040149818563183613854566364759299187283257210328820704320291920054421432673124534254791685544599963436035600830786347085109855147728717855593886112531628686885932999543789413345827014051155296174432287292236410707795146904599098318290284755615466885608841772511166674741522849924186971563950102777204464027242359631987269744090013627021426950146378251707535221566022922847510715519688473219664712515070568755254788672372896856902010951907333362958433895832572714324157158251625036679097669628531046470680097841089727141291139838313749412274673294138413910198483324216388379536741857741897263853172626869210609178500123891402348964320021609442321278509605500953617068010289223436445751507389061716803530581137538995992050264341684559141781437017602957614434410597005931270822799006952425825813946324819934387976758407345147610365860260863061452940259958272666596535490098651791289207889839064294085849646327333672164802885745741155530874404889585992522095235836583023715771620316660725056003725837191387605015490460249671578203556569169640277365972731395177779250256237511288284903915983350381956049072478891462360569679503121952084126441327862325317776118796822068787934655131960161806255840514370321172619416421243772984288346149429608938339766449770111078461526690257142738121141967763324782761364182352981127881828639537495745335133034289541652134572577061941864012576779438365387302564547701477270705947677929888947314704597986010914051840500449163437564958762903901559550631860604618907942953226961866136063339818032803019135094732286695187307197977864335247331105822541126772398297623928841547862410221911002521029395344725565362517297079070632746265489761914372994062587258647979992049517816370632167954546270154906166852998494817352460821060035876719619011096049742400078667731860057586064141399134134556254164730645447003717520054425628937806186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242032827377755979599914958078110317802173196265793812629781851281039123514706774541165258822509254181437115462466749781593245818078657450021400493148150035515036693980795993436534214016386408352252993968677137284542060512550598326014950564305839243752392366147101428469657664819047803229487343419338645042457096965663305241342136887867839181236279155602593832569759110425160457433310002736473143641898159808554949910439240697464833901429464490168859492167521238501861304360671658434718209070727286949439109105636634170425728304381478818661020283718845636522166030198356324914650336251901156702204640041939706301457083614165634414641205071463676500376651351187167737769062209602511500263243497990038005672885855896355994304950761250411895737595932918233852795240994573146222593688792093804530128415573535129700246066757523910593024874293652959155170594290550645546402881744902737097801316562569199148492677237877712916846440528757400136076283102135008904744473309647116651623193316933076048399586200105920410986438986576314229976600360409941724105783185332305703186617327589551412781516682193934753695641459640208910902242877438399781872354776674184463512615601524613833753081891774154415812326297117073026762785212154710530654814320301716758214664080189786881870957408061643145965964859470611537173142082274561194210975465843296784619855613813090000114279796141071639360057442332038273307250017117388251790617760559064484111405148145168740471755308050345256992080744069379795668087833479941454350436575768742961170581164763022302270536932320937817805602545445089645635307173864109386000399662284790906963831571647911144814465470863409147337219882148736314997502656178418761038919753884139174249379876169245822719019573837225785381413810185277191655504513260625516272866497626367881504192953259547397167640773837157005728417090599101599083669728321083603776201813786691544546919043252643166474379109974470597668831482227599308433218026418488474391538573767953672139899047912695290651622696188370276086465749879083651613302642050355438182051485571164830225172863566993742782040303700105903786302449561365731519709409243799810885950916976034202686587760745526436100028286756384707338562554199951148986432322284929892884457486949307298311048840694780349179173505384191982267013432004505749803645581241626964683849252744738582656412697555257246816044287572353098938520527641090576400478267639847923704158212060452016529494719740939058709674099003641444101746514610843380298301226756592184211386443633720069481007987476887078601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235406212970437145697731809429162584770877303918045905727454214614740242314062740057634147012229833979970867861690916066316371245925709977886747978877228595051785391304929750574584498848452590842320734232726674106577565425325465205433875778595200233608749421226695662833975889089979090371220385416459565162166127873159715484133549070515304216971719174384529332215708702669685991206121818096851147165174972479937491610702505475121337555017266891971342838483319869047424916742702092341447470651498300698286555549333905724888388732462781152712991914069610437689935719697759121438792318185714145567827033833134555336628965705455983060418296840310543832416157200859422716230530642910228199130520458709445812059604943221089692927896608439462539715082757753234638910732792621860182774717474232908519561548624805632781451278802267298165560293664314820084150635999353251811271351362730209971560118412773750534784830002777474835764166683911417877263019768353701339842477733733285354729224367013297356809067488179293194533856428466359981190568533972782650170289950128235414643204484204681873449600534128655838994168630683655009532656974827126447299495047099940894145870917155377104718167218820817105862417843612693752442097495867898929626351009231456674202482917478394609431774837815181582990644108496705356432587228110104994627180012200985626122065253566863263085702496279746994487664489510112618546175611176832225261626608189154302687836947555615514570115582877713949382556380884722829890911864837366299944574063583641998097169063518986171279908564633285426594527949608996917613490821500901180962272849272891345363039185898121106758865905624696984926548544524876263512296753162956954296684836755962951322384321395054132807579530751377309449611240110646755580425123029629151857814836505945165755147520114857790217490586498649431967025582612966484253003038243081899119620264345887987599606251177695590525980719072709848213260780393980935649395809389383186773081984739609783267971753879011490430948521115990223449613633445525856893595716156442676187557457949700259453230785273212786720620882941905578077545329945037489965273637449537981971973124279235015900607287664473332505689751717792256669304144250284990766034806930164435341786518382878756234180376108805632387833743790457139618668413806530355539938762700849389821198601413731539239849048580191704665003213024625163436311027105219860876582109005767586348652569251956971594437231440731293648149703085715682384451410914689953865822677205688779816210122279069447576058807859806835930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146870945459379155119157608172325488594128416689472835321252497585830657278985178680195318913226450242098800792115905482400027304764144202082749528952873476083956166867346956606380683057130751475841316603138932443616109631801908489878458175758225151870013690227414331786588195771865030072722769474846431182075530448483721485466615280679627551254788142683072217071820409980810763262923158495052591936620971328224927808348384082365975091862953210119048983441486946213740819777572660020592523336353664738993475141994709678576814920096341274124456991084669997759488781548932987372896702580267914161673298953121089036721443576714911944785876221639358866925689798554114181018211381242732697618791765737644861786107419715322229187614625853630583144468571572045783199368764122573384921151844273215639318107465470100307639967479324215542288817842164970432365887379044754125866154915414323932131789717182088774482892039173422417365006220469971577036398598978782078693280188842227265789117212842084550576166867114924794302167736249571765706726402101205502613584174983538525919914500780338172491669209216551314628070501670956595624020648953945727338281172486640600282129071439516536141528526095254996060417922331730035500204502907472882958162865447537612150942433720131950526201939242590967010607609133049411738078814393852836148338991516082527984027455526448911746370121110114929519269030568497930305010430852618492738774681298508117968150400773434382985154053025792174841014102110399774929414103984477687678008525888891713158068926972521316796082781203684266224455986380226814198860471437664145537030558584128110064206788768377126961892998433312130618087813887481150424451307898284616517838864968222190203418511480198734164061610598390778950164411229376083615931694615713135796650639486768405243431171281128019918248769745513610814586532934035286804999115457307976556806239737128743737667083778714424911007383570230926756802176564183346322766143795425655991227788455651912519001372841436108241988239108927150220060845808294923239604670283856556871010169849586352583560459415641086693862340567144212043061872252444267982766371885850678465814267892631664377447840657600370145914994143560966694050477573579664954990404990334185978577277257563138035599666104553020859307473292811594113827681812004936914181704747684680420533927541433598053605060492580863760566964621600058019977910677232116963317961021341450404904354193652079002614824824507694219172044558557171151818120999710484452874834153321010584525389547311918714944020710795239946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215279969803084711104294329953254238518918946491664681836959568195881345686345013545291519973631019830139963964328858953842179499682818338162809157938813831890552512421446164445651912254942790653484813499663877844679732240094626580092475811865969723661724509527134277457315005590157600399559869070208444492688201326992783140792160423600493596882858664653595658352628108415164856135919990597073890931345229184156565427452878407576573503031775011295393367165935460613750997143210206937320377385291546276752427404024596291338243900565753516186521804155918043884389872577003756310374928694862383674001051314283627790041327712253290920583990176973379040591602985032548413101057333723891995378056007755117869111632460919343033110870857541257795847491745437920929713027051012402260071307381142814919923207772054768211428045315457723953731344768426661712751569165505399495967405706433661658097737259637198396554954903626044981755906208620360519312101031692237804769544377958031733841381833965736603356787847769202294722199481575612006703549110120054127878001700320589026490676967783230536934365226475023598209188933624751237429619932443142351390867185703504559176596966769191964623237676344711867692471436664995939016164782032367483824883660874572747271227754528019167317880063045314467691567630225505944435253504328932236241070985634689085846056968263094744160945497127842578077146073588321609167793403841931669901870128687645986548137075347835056273649333768493674454949046371304620749790557154613133018932903619938541325167716730106808991170494679715295720667539793076641714961452955716165178514940228769456532219335376378261685135092383582762446670336390973097213984114861346412439795478305938547110677667549105103265527297377855320096051317679966696407970230707267022329458668719362962784961337764740736647461110262873526557889013150264184337993213361247909075753621328410253340905692896416298048808607055437981582470165822122012906243068811922660403251253323249797782505955499913720830505807380097909454353968718742913202489137003156732937282533125122659007698962895429822016842709679810187647954025456559661632902641316574961201214916895958542430711202798700212251409494265700772991375835119143403783479434147559387450237938834128493207065930741536213327924373783336083833731308083371216515802479780549937003382467529809997677357377738579491457395522042095591874771745121862302707194065218385809435893088857297638188580942761771439804643631851684104077239341972929545776980733543742205716774945022720568440227974108205806922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72182281828336696092165828368859347800444559227552800338232163490896863264620443979972579163278916024016568874033847884273038833859744932623058535959272989824888856537084486298727717731429562168013212115135184398732229595926027203244656809809440657439286586672477467474940852938345498379332993902637985869170592415571730233725927476899385787619176762536955775061569109103100023924187614520329651869551576859194024858061297823696361536514434304848969704813655984122371741850979821045921962250596422232084812283979558747088927331833443120639133819631909833952458918678011151685155602793647677158027512110274426790858177459684085633447821438554520081784057804647864032780399784497227274324541462165526634726402171280814263276056813483667153134024386785558175074940732358547173210327550196138492334951027273201731699132303209682044756148705950673242897336119381131686670967663590084910931735709601943987605700668855147474035979083634456554948962206383539845238331502278603908580104534748018653108772198877549934947294969059457812844184040923057333796613892881094916301801806705466749866443740787902863963314052714422814922006059322023833202609909856059491185826592688698890067532567210772148537916634796045971415465248177233908102519051071350163853721698255973642678577528859723053122467483922555666430876743989896351048469813492366174530507551265230186760458425656855952816458940656164045386638625098929844544195503287371921341820681641031735357256953782275006849190311234134377725146335090201322410250212107104035741815971153618410183159281764022635761984687381589314800512748371627934951251015251667386529123787083667955996578106763730465794942898630934262448609203107189419147474781005569886036743818868673879111306537787736607860183792072645297828628798365729994801029139976788873745587199204455809887930965069166694891711293371210502417598880084720436150360384334208991335031944881100504108904583686100931618999736696288609092814717155183735993329753268108877166525281673452007777820746049700588766219593833645298399166016608737424340403541908760771962075831818658169387408991442129875796741490315500470426540200655012166775865916809768205039600189436327744937282063749173771543710987621861612796122635658108338759525693133340831801801791921672149236984843016531063018662889206314445024426116471158435307885986218640116931583753898600913796803195748392306530547595578848100963681427244430463954560164598371857012452069521274243346645806676910833901766964621053701239381020197269648620983756308645105201366500914138564371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199716087627460640668719109814924826544521291685966704881696516260685947330602666560077898958660763460689003401184534733763235322721279672892467311913486145572631974625002334608658247099598540459300885258165716760865928572881619092310124565475490010502819070999879423704373216997751597239956815676273842221142502062702511005709926696231084293532594210092003647487290685702232695584329493616120384615231729369547130629553121334815474125947450531330500277952958650363975062986241042322165225830779327773563157301190055150460934297948929975111969850025239915567081982511549742954523199552890833688022025764440793868604122898341653217513336874723480805790896771741503801110653634399291888302679342538170666739607208199103926710505367824048322118885127866784578225444309702429928018015546777853037312657584273533163659912845715262507106586886934734758199076724443423023388453115590040928450165812385578207575433130902223333633008881025310832471723421286580742493058540156087187255656345398508975352991461485090953639833438470615850649351716187365110879881175258045827936441997124109401583980445850892304833532758431492096171711688855548784007342318127570224230584132467680299999213468772376962548808249995946278443158051854428224219523037240454663346838496637649300206677982471551102177952447708209808263707434906427556942112026638284525015250464564852241098205921210543536783929833967439808310223126072282051724066173182313735058594893688189294719744674113402556554774046803884069736475582994975931974893838863311440656383159532617270463206596259533183172087010168606013564390572799414080960685765903522861345737679138615375917826706730942231342737679955487419245879943594253437757449573224391378402300722744127570264886212395371494482215704589698558279417478476650663062093052582037383616603298639918876831300567465306751164319130683764068393419001754403014155335743747910345529292818108714690637546911299945007925265835679828948191177102381576611462397424732059969463565136812105283528963350742045055948264712293244451574052377340844666727831300109522969254414779026158116416504925870594955923865634510139687601195295375740011487388309270808905946514391270832214745182590813783168264661334952719461182216294656806299432464744740155015041773473287795843032824734276263924985025596514359276463845222927400414730057527875302349661158825215838953380293424005726689508632809910993302703349112556737590145639125716897618947529625378241781107610494964258997102163982741505678828641169324772529159653424277357328104931243184141341817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236865414180997817299000121930114475308037120803027297305745931692888554866052708929300117185521925037626989864581136969832088306397858141262331271501572353183220669345407531250654926102179217854020332719123227321876356889212998539178988457506382941890398825289299914691570852950409431900343579608413028897123238373745991799091059003135839933869559195429577910820877952693956299009002860836592374284087788432030198150940623592433939208184714492606737923690721676992082107742163713819455673123966630063552569741899709972783027655933678226977725486561960797555848584382929046181555455752825277962887437312486189026837225600133691443403305203932566554226780848575229073043149868641160151563916500048712656049391461022058968328456920075607584238165650842512506984923187904015744500992628100636763696377145686742934930580060724631100980517582395588694314761221703453753335810150476047818209435750474715938553670198257280994466615252618280178446042320946891903730943207824100831138480753327227799190298925753075508732599005638027492401301823299458968183384599916287793058429598780728898383684724856686703051534951144687503550200799922712840151578022197025138782049519432267221357992131218071197248470838367258809841260441331694619333154744263448735507690207382035899152905893869365050096558684971586454530776135962606167139603971659151962106012188931181499799269315720229136417821386332589299818730670220932028461185950195296655541906390347030986563279010225180599342431477498550877054045238553325893933031619690827391777635000708691473979673739725190433347190305317576913828442642607720478020663973789474366332577717164087602243828857023248248800926732484346363039932291007077571569796511287824274550414456236546606955697774787506110821692029365879882640877921843173834456262545252956289808553209976743237269954613538525293443777737745390586943365445137801254292787061324153310541745835395440074454372648047882003669403099256802140170421382552852669386900010467512926625301056401408272950735036014496107113744035543824366302154124556150472074242669301055446848214327924936134084669544812283484579389224869045277033497933595566940028595319038335254819857663912903273988564704025835987964444555589570096604570734465285468756320264348454127042354136257444259261209738434576298508625023183477826277720919126319062433609633890774295506972292649710461369224649358160589637715394514412819603361923746230767146187102526671058002681327954315276599324380668591810315958856551569850583661968379753687613996019330947944960607701949952116485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327559584560589925384623570199053534196465574036760255765065549254110516703849027175399015380701312728100822091909260254492927049917202854320065907799508178946983896407554139781478358649345206162730455653415945667425922041258716167204489339430018001807742128176974920980354158149336547846923022101239426097152239066851899558706550516378079128483234834052531601004819264871886133157895964547822431029778584738339661546574185941842508456709876028007352861853427586138600305215398532318021865306443937771347864971455350832078613902410823785136287515473256603980735419269222155147009426699109539863393409955045121649211206923044680163153795753568808047752819926915507349828843110863586585676485064368772038276971684889814069658309928710486161414407352937439010937876549632508386084939977066745422625408786492764591437590963385758605715641624097006401917456177656361690900271719219643321590156035770356016271003558970099968800074482142966430849497531988715844136520784702963582750214130599410769935438700865061776246511784215305742312033085843289463164069871264357308032540572462049895291504601477129175253292476687408021414916018256560181155609740588072892732980883679124227821173778863037563786594290201515532092562220453502520769926774885702834006976166430929643200819132918188050919533118730443737501335548724421572110017414391563371526289798573872170511319028760621212955800282765024345329860464323479730151863786078863866617914561644341139014744235274789300482537781376631992339681019742959704702305371330017624020133539474255424004468605606295071216933710951637115616681611257664672130424221636430215342109273449816096192346847085743182509414298436554502354672880745002113215923850264407012206622836332352279935635907395129823739426442729327483550437643534356906980293266852003466025249702324640926427724245988629284127735449791003025456574173867469013907709205744315211581293420317765032452201396546113521270309611984625263476088788924121237597928360696457322283904059564034644060079220540932384457893563628051890804505847910894431898107411485582941574280578114956167282138791804959108249910998110454232337468510292723767179263433509306774187638593353826077528810559411403582119316444603112324038069280476152626049132613066822058978475118979642173952740712758918540361681660957396287834494515904988094804698529921012988854834596194099010878597931468413955921544873777521588956037853310938946489025605864083472232405017203275815069660108520925954862895000484663032770531623284444635520917451508058264239655750722011955042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328800340485515432296232294235161583727988066875940501102672568889631848819805616691167272536541256264235961157946628476335800967889259934490026582031392007811634328934418318573604261301056086491169398473073079606924717899010041699409833071850972351949782886827513572575107135277463917817559523558697283850528281352408772016321710973990390901537064793064740920406475448522560797747109227026283003618058832335489395543608747958807433237534227031244653966259311493285966536537087195984524302831785601202725739960447666575151188961473340504187429938267265555017400060620335186753759516013679046892151845891364776926049685094539610282212553230608928714901077067053139654689813876467729180913824793802539381811107325357359964810295285523410524116463964748556782238141679911573640611041104586981390158067074246265725823266071157897069883145661962774058474545457839241627720061096438285607764524960852606534688217869490995772957929015248914503624733133266183581354254051894054322515594250906542842581503920125323112831027530261863625712771848606338199592737049097751226117562159027281701044069743294957297829395374513810340897633785868280083078442148256568102875269659144763040214812353249256619385648430684116184189805158014811318992873670075275925525893860380235011822494272335838617668569449023583799110354034146910786009220269670512273148193921430982859031070499645089617110966692530046374315923200626316535490985464124549758047721750558131878012861829120443600587328301109780888321889960859202854386672750838416342290747923441802334216643770613630005933974482589053329065251786655972387725268741085752255926310673730201348595389272696763519938620943594588281649316097389330653725028872287087203631728036378502283126313365142380800955523794519623414012162907553733712184371240956932454247059822008124775038448951955354636990656199468749470741537117733880782390850375896115904200611323701300855246895050042575160623976372719580948524642162752885205219334072275269099759513252428261091249698699367370447133427090449059447212197443860517169834793294105909335280955393885242852344575790496134799674994329874559369791002776370625338609990912652467761756587676428250019534497038667916593875152205101847984668808746861156599711722380071920107679073594577395137061687696345311073037669885697110960598780346088378843924034099434465940937752322416110724840639107756261584914526632108608699980456336905077117531445477541677684301099940904802331341877831068830687953344362090665752311904224176339590823110825610154145556536438033321199624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205073124378387039016622828414984494399534891547213094589590519108889114491271109679689347715873211359837791559192779504527073499775312281181381954363156541493276222584157269629511583750486656447960257478727357760700776088385384962992966562372085957042328049359281428130039499711323605461290752705440233655660263906286951657600582481631332294196059135669389187577969019555231364441026023266194777432678006611850190652486377032006590803940726053565801105259745694493886179372561433900374346552723090733585421300004656360691113030601287942083922677763124886030233038218361726764932071580416264639312281813955783127325186877204618676548155990468205954964267441206775531267091844479666449629403020979662226916310902852561935330833062879163076897120496104679467007260449969728506020913815042068704937213358420229312912470896208295173240564921493164538671290679223331145664876871022836747940082143790000352916061364550313649298964956048146304336183433997678251486655127980502055473111822493354576439145095323149221737899396243970042094372897048571663050384153567966838384450899987657582390004661926199764630330019891438420405576561048092509061135191599688469452574765428350906467799018592389907761694112375948139586026764146013631485344314987940830973664267238757909586670679811666737008304309538777201513660021968572548928872857280178063777521064618839745349100958253066134158420606181795323081826566930666745783968610261672950119378818844269071801853351301160989418869966881276845541800369138151931784481258696050323014000652748150457801465612619683454364282063932899905896792809839311717577277469485487989607943343987952546510971258227138079212010909181595736613197114918728175167978424712039348866798593870985724022725224070620261243929583677401368196653787153594996711563797178524828856379664845825729323690327316815012624184388384501553601474112432870886948221925940600718275416893480650119152555052825346163390703011069367229046839838241077665724739425852532463376686929758710296433269182118747260376507446492122177211129763720595782246865718625509535226112835571597805193145357314916615371810073795747142516137417839495683413016416625832932820186126488084160399114859124751583745720814825327895158977732056431195949966335169552031564207697426488184871796805038325133312342142704813090070250604616445456812796647711670117854595672465679466131568006783765114347216075436178654113244334611017167656259668762154429534251322343368895040001965833681787619905779292635640874360148795694225472704840118622003911378782200451579934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257661931398465270627772647623906397863194564081722117414371805563728218849921810825708122075926004195741693718242972411697268855482881361634146979579457515902796789893202081440171972687919946936691638073005053630049458924943045711172391866038305600248669865634789091203414104966869145260866585922219762294682866042822691280344432262669433889239824272851676610826191326409144044877499439913178168452372480976301607447616864832319971214672004730751262784752191239423780024166129341064335057521180161676173056584374055475945317744886418615055825475087748338027160809723156527968221288979927507581433423577837159994464293561852106141214459678811224199884988582463915691985107188766233571722017757019713835088906600261550155378374412331275330886591665603878355567996605483034086493955243363654819761283885093620280747897969805422657791835035977430880048216565182495182002593439064986637845699458660903639694262920715924383107551517391045733048063535531454739751980835308073573110513213110772682710806836769802623066814350394115699340016130615581788493578484558896449654472593871385434385425040053089214604936321029270390179814558597975728804542389436974761173626491857105221801340984534947020902540200637723927765027555827434478189592937757893571256579979692160452493707177458134644999424135120097589806751623129326867616899714930997746789714019763819114754674833531763311232988409914519469067630692103682897639406302330879430909537288553669564979459863561264184177245311886470295635493405763925029546152488302381206406628712345089880128777519940132796600861106420832193984771538135654615056568860443106278712028960570294380508226500901665307404864143360549165443664620933825055899444304536578612813345976072695433439565553129848736248910701678410049091034882116722810618650629132116918700342403804722144683660590870539117976011452201497523545108913019489022128909531667839390195565564061555937863126574479934838000227292139369863124813727770650285614650869833280808479896017724361416272546278027161313719351513407203984627984823223735221338618331194945163691242087393379311295508476190387565800246780852704272825403434086346986683965996617106699697024509746767672321023129389481687797765621553149246421323562655604910388575084018665191089549165090539230558370927000891396470601077418924458201197794394262384613527744612571153864745129043217816281259751768278358119658077186878024636568235740435259326541653415537179699126024761108461635381837138695569301610266816598515766478855672247964920479695570759170728257014287694019163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275579029508553714080219417102412871713150735468676875210754088782521119585251888094751604363896082803265272984328508369279078694633627623482987451227380731663325976648854382476858020406682537122788429355224086852528684745150176561134262811555413615346064292683060145940095008793682497944935482635994508151421674620159342213340867742113622651160693232874808552809687659542677337152582932607719527910959476795545468976518238557792764509549951051715909651693871569643178814154079740775283230865444484152825177563791841642677606282294160118210530359610443858029831067572859273952080021908489732471452069296308135925665679215092973498942059636418689462532327103770010755528320920748697655283197753174106009420404386191615912939060359214702822919999567529732509187656742916178055580434920768631416122556733691130870245017677096845350670122310057320727295375694597745736945423961781326632864522438683621166577546458081862240795937778026783946328460563520721952456073925842049080046544651714593878803077016551391331599537185155517914225557616925054632658408117665337798733344049873040383579983825386092280477049263167438696693817047642073094463839196549647055527394240303783062618613353698821924017040457015946111210425819366935078285692251402376216022869471143802207702838905272287509217095057180681366104937848047079327767658930620945099364658434192707989674525707524399231025658258806830787179555039679202372560901144413933399650323428794401243059250217681645348228955042484717810137812462783237031010341140579748303261922323039043946975258301003952534631941553922528533084715959851453263802781574306829030693976985628848675144267272743536758609328264917499465428091179930818277957275578349221352555710497998929403298245693585791818688247815119356715964125934083803787742305180638495132545852857565676679242458503562903367202019662233736240727120717239323536906971886383016391548443658964413602513085227545940843390663296308782173441365719127849886165227425269933035065326743028789580410028394424071464181032925002629841814977405588024606928242714803511740610017105116986560885073802662668071016298823982835369045906226660903639697676423753383537960180022617327980041473924650264478215483939309866411870211123366860762395324957506255452922519996948626574948855298807154762147370206837625861492665074884234975842241116630619156974199774144553815116538987463925877043669615133023657893442940354632954040793379310019617433327292499384434900944774455459360437693813415323659387181803751751941685325118342168232522632310214538966840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50857619018736090313056035309492545735809561045177707424152385200410061464923652005871215747569497406275051860053666437741680036177986683234112445351425899301407055680073299847969153388607177698114560594591672075637022071362108490277437958032992116891011883739778202976800121120120756723189531220727407152027047759574201364763359064383150748209286417638326233087528227710579972768311087703074463625322016365190959756438443761902237479502312001317130244048424155738983894764513916087990567727845088635178339222781551117777104178212585717899269170769822549159176377094740120517886348573989837712257979588379256007865583823897946323019260812836711800942761402266526182183090745970109981603889478039682766333831385344943580481605461619055939933456808971562021112581821165432783085969381388219734472016506760138839458276409389510303228512562942035264045156365325861403711771808789434356174445043224652421323215086005613417152546763082784705661908224560869651772914281220958652098154057606241918539442522784514209899968790055197774013004021477339870422271192182299144943967270057347938604408493232094737756978806922296383994510797366653363102251746685378883597201169406117917729413058360692385847279623421880678673248027034940832818407678608809479326500217522095771382032623247695964495167750813020537318685735922311881137612283908749431130711304058501508251529943672994804461147542577878850414704541904916463477923481042544741155766174574520172997128848404833048935989767388582087711291834070919583708394264994402753100815295931953392301557188667258681303697612233226826270937308132030578730142372873108738950599210027458317848852520783178354042157454450720181709206774217570343754706855504648655865050698193405952870276479999388619209359783853275159650318628301163969997935592094101636654069694814022044936443457850570226481987148845334917287009574048588791600538639135907619023258944108533638148672234670486129552055132983352085855171175478706428839402999358215895754952335310788561613858668177153561907539961611113074555582588446255143104881250083084465590682352595061350797575673827329975473240383842410852424494480098245747749667368992751939512450623057726042579833601155603733853721828828669368748641320997966559411556725652251102435657131764831056955461952470555337382852777408822458559182082894280101749513088176928676677541370226519673460409324306996775621417864867591988690085403544337990326972080006272647220525148262535230971808948506459858646712665815023163721630718563228972252404988987344914192015171386943241740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155762778139602963336268354950378010188748489039128045435993007923780679889362725527767962732846753973480826960894778203115609221680335729477801721492097643891920803414515749862210025351817767398836064757673229372873604331496027802926985210056227965280476352839861483343973117389114278165935512005481502635546586889643535144443217441971704715856087084018801880418263132541634811791697779341586829143206985937977488622806881347140221223711202244103323326811937788640322975477454425937449841003763423484189701231230795975062463856574458241402491637316185089234731136633876978341253247555792896723953213872091289132535422500428360398829489807060687559312025019855379908949519967673937432046404375449363462350496948431429191854039262799312166329617736311235441173541521209100123994151037189807098860462805816178270062793612928477809016684612351302367988959204796816152438033593311245447654629058865552892111760500001437990581357723976261576542684840336150227112055557703503730683574405724933175202926301090403482161609594542754753489234961696820730057310836539556382226323249663307542226739241651980833513795248473768516573801269588952820269151093890208560779956763794851259538780979987823535818148100185069146122450849244670768926950251615420470437086570850448838063098029078613966965335905357253242294386948803529831392172307988938195345547865786228048323277267937296708490536792183650498333102431149830168636790969383298977068321652091964439083082007816883750725639808708120852105297862758288009737542204871599210299306759722873279550894549363325696429408559119828138443574325961463443467079985403140498846722480883329084096164245347535179530033757305203857207306045248618240053292104700730408859291231911612576683913149374574281200297777973704183676662761955000080720343403287455116483776056202270459122969016821913666077011716509750914593905735461123089580920277857028648938286858791702658573110740062920181219857518220565648293944727726481870743224304749766424781961717430997307283697845925739583049808231131875556286376485509755836090403344537381958314182059354527497516421962433829731701374744175584248838202411975340132509701756332519647505965956409366424557364014126065792110488456638663311176615706304232330620542587325199353630884599400195640086564144595668574765887949789114416658237243069888705803126388604744288488568575161471827458508993528908948724067718344577127552842320025468212569549374141698183002776294576282281903464375541232799550864345505338946785419668691209865416505255812655275693081846213781079136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97271606677181308162565824577481987196958493017126400166921633606631681067665449285997412519101941759018830148181496064691084161357224914937023556151920454631381044066815309645873704178265755834415269710631438162090165307644436972702613609946859991852996555820650302585598226155704822541613060222888121231128140436069804067667168308010143976347985075402566959641387280193827289068388341715090763727211398809139361286320736837197424832789542647161722121562800694179720520418268400132489491784064914273779805125407219962200911920378984501364835295137183092586974105325717045199362218748673053139703793243179349933860541351667150755474960618621228474316544595511240292520614315721015805258449167397658688423226005176852861832430980507042389632712872971176093678120031379665222789393704326252775494416876513038713720928765229094091470373556642488621392104195310198096054710614762560175660221342643302151056270107793633866631003568255057091189256236766749296612347758554596402881077828260369266144181243230347683443481652370212417670770764573199711393123037219530827635939129106679966177266183875315813087230799749464722630140751162717872691564113621223982358303890097811621150307396080470879824855272907397281545440996458093542001352691595962518774812818016170163221765922731518552639893819294717629034800799778920466959529670287743426064599736257810857458842261231140738150470437764093339528193990309166030766228695540581405141864257145633462785000068961264706705206566778815278837620726007793360076024011550112465675412073065074342854512126802912231724954669680517241464833235476487306646219740785419143841452763755538106262303752354184500808567060801898966217885401458322405670990786914057418933131312418897346017819263486732756186044919104128911297019449457418446635177000430182081980498764024741426231830098656428390411851197975292518413009708397799484838699429271434503357085913648444117703097008678516727791042224277472755651833318458304217384133541328554890204119385145264211273473742303096571611144940379624219520816186909124317127661170386655303822901631179643062480445445902593631895309597698625086151039605451126233347783845700019510728882057402054336469995004715989237227268327362217808497128228129158379631233490797717305893139249352763103179904978457192397769345744687335762957906774196713535385862402598102279677403306910076282774590168326714479253741553475045256209955783361357630446551503645033866131531304703025901601350773032747469995581961870999092045270519889894637527479471633982163448697104085230548574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340964175546487793963696931628723447127102992241048793580177386191020826589196635800270959893566566783169532961135536332909743039608978736785814306766148622552265836479289968258411599886534019105580493473303132520701037660286212235009659226657975165628799600724489622129474359282690346209903234593632534081735324787337331569085910566529685289371032881432175501243256382920340833634618035876259126972002906599121424113164908122787732893142547566457339357543038249947659430260723406705259501290336047371270740179673829443921578561876530858144763157017751489380893282646752861428374705690565481560862180895217599346650067521820802759038304802080902727856043606580653428309949185482681394536235565678063721354780143777821227819922450353715582492138668263303038295959835191613979196915115626156303643334171215172996757884002833676160825505000597986595714748034605805424373757810263040566923964890381272570223939989155680982546151600428237577871336154145720086070017480951815841054788013933927357733211056489332419656437456158695775604268791174124044634225798899547970535904316952972628661952708078006026582408512217180684665323648209748729626819949566168672721671636982929190044991553257210387144520876893494305914532419616741866325467561535697984135997004295735135908880054343206030287915481997170778834349610209550421665125455559454234236818026167946568789862765556655826062342381824054810734594926925995410085218377222912282282203576522407245526167715524476314722312800899741196438794216635852688720213447815796440330824133589301869380661232158265768208006294869417794631751608972646805941906242516187170228035060158486006280720950202204621092224932783172591845489297405260897477281936964683516745197564119621396951156670353761526005321584305284672674055136939839056406979185666840457475496426747361539672428534899913647228008583019847676050600101104349072572509053601572448651219724464778758782007557898142647033523538038952499016356828974167644339140183396161426255589078698715216366200224029168453231708849353094570409192116918553359767665476156098753734514344047737326764141387740058553025925133193246300844314924847347075191427933756677904082888284189229029791549283760672285398634183696830581337557948996559897743258665249023146470193037333552241301641229915187098783721263910484653630193891544309048109783997937220731103159711390262668432299684423647660592465756657706147301684510445745931747331314848145701773465001465530057902900131471692358556284335933911797925127939830334146324268947067483590201699348788615383420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188984895307283503280960570774973964829881097109096381796506222310924955143221490769729870625195513338539029139151705309610967898043432588283402160559732018417946111601474542826606582624817741926797976285927619843763293115588321062360081721747379000593752285038623578533580116588110937280717851340653359615703171767028058183924174100739582188886689357537878576322314682643854502455250901347799508555062263850884544571870813291461808671278071260314588751601656834102994905073548263320812439867929180197486407350672859433136247666380658779345373342443168501326568815456124131968420220972443985290976428916797208044733848470952986466802977985979850495578529386957069056655001412714985189936535468810144735900033767377343408845110672900103860374677124937226662081554779484963691171155656825186902108789272425135360035698067998436131424818770231915460945994526482477322002193015556154707129753118849621872013844806388125897585478619492267957822150590596773338756745020890276358810085630577123146571877754929185023519988338716777240381404351998324625057735170418565964134837499960003294140530164573696743315668535825573371414255940446440980480666061691986977324462216351295378153043441917282870221198437876256033845239504876246053108147975946905037281641162206029848242902634099266451600382458781263454193948392173854313997187191504896773746088900561379469779050737354321502868997560162863270487260727834787980568453275739400647884957192783505966626929472908182477432040962278490287915540724259202545024939387924144866836882880934865199138208334287625646628467840769580079979702167056960925312306548550057565252846478511116036503211162320308511055968931952350066447358176005980635743218184904527473499608491413479808312270033510772942359080800275986041229088742226072461269826756890511151920287309959210820799830385206684608826716393619649269053421022348744030057295460533202516301095159151477104936057728539641069982826628934008568965613366902903878845397481153018982350446888726558315334591075676752515371066035076526286653833606571435070483202768231159231006999217530011790639523590964826439650614174059632342595298535091310493710536507160905686455893229442403023591338389123803350654456909961211217661621314040325774014316546797761285236760220230999842834197853270103669307258898138621461345584589005510894290358638008705417768532779429678296527376298531516477353003411796292240396248347493051934261255883483119236015461410690717420063997447691071847822767211468903269310084054573407659594709688014671538917224757866949991408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5305357616094226124802678630603996281731487758530709904955652011299512179739396657648919345547196254067532634757514451424676706404761345175696195609600065721285783439049137368787279174019788206762259402764940398428268158416917050819344852686519197476135268841743559806035881235514821891318212387215457192728814618484071642929304629177857266155930866253459553998518595139113729512184584714106965773181520178524080955992533382536843899085537379961432584340848130833682191017023929892453071447741665887059998263333290900720768326038126626346390475772986955429634231464340931329365632009147178219835919519626754144817494453657331129141549646948293507543390221166216143454547720246602070142406607648843727147404809626020782205598598655525496714498875035905591203335826226014494313901503338595442433933542962540125290205487604862586147126706771002590730059874630924271146364488834753543470129791246036013085924236001738918825643680851587056211373764225696282324612668062934298231034734941227552982742436169105826035965428799896524546562445639200894275622230824192535595035100796558987270311447394204721276230801667475960883542311103659683638088638581482139736432186080753375114692274712769938305066242387317793624857093820881522962512465854312840591671135945541389345538163767297623155119294692654977452980566482545640659938279989627637249947659551872436876671829716385285123472785619300099100712114713652422120461541358535187800796078314042109160326548244924786919767334762675431241562202999691609176231083894283842017418401629428152484803473044896339862887841161198553535966773875683886126299745274366811994354244193800958330554910213551976055948987674727885391383893431496534218846900415584897477320233720572663103837437731364535716217477483340883722717535806069690702737863905561067160552896269085542053414975886049413398472099180042753631640844507589095895370990780653681609451934745320518898641414481212496868447877966537246108412667632032004858323326026908500074059302985215071287566924518924153162099358775070764414243855306906757891022910680775618316195076870057500789594614959726349857334594739476085631258964719890931697558884897578496925787040840130362027454643023500648085449859712457908293618757978918287620294061678351871141802541152737390398193095699917253960852138756574629154369241114161309161582936601492462732395942245296382752013319681383576815626389799184387597246275489461677714273662343843353664328479484128161414611048903419012120680717933843663761892247481416211998125556664494571571380308711248315638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248873405893970937092571774287138670367232457546419888467005310791121363108476167236386176500357008922351723157632677657945374306051367776456919500884276097100232229547157931422336708705537324560366815244653644614672661938263687600691088228093242218418189161321136383975509951526481403579744020514513052684398801867700535020388172222597060526642461168098310128464700586903036092849543283912759710639125702499548740427926261860165151026324749339235789058298696401098389235122239890191310004470281546042219624544975492428332869669819557279722153597089075708942180506738923008477591689373131643497378083103509971181362409575158133618422758002005636197199620805811647913090680860505834901226409926778883028648379534847723648589627501715728623464809951796179533657760128880888967602160019835946292312053649174075112919771991409491205891390143119684618823440385800123032604710662440896698402194642392564483540374695972110815758008573611730612353108313742299166407918476413130638712930134341246928074115617686614313837034167875469658186616565871916614210923709259695386729253163220466473449805674557862498162904023805665023187228734106361825889399135258842440896390938513188723050732185170891691952135501896255879166028199621103571547716870384149775489558705169201015908176248391795089876104515938424448864399782315300863956482530767487514673813338597186586215355885751662559103390472791119503034786501800025939075370305865678853145129393948097694441530461551222240714562319239248499437144262495589723898684423165329607418406754150329147108354534864764966805221774329693879906832002190776963429151312340518269734513764703926020981483947157413752006807738819121677443964917766800016892971941227426857964907026637492948429333269226323314147085766293683826739000802340112781126651463639501265919296181360740600326223271478800643636692101790643945258583305436659454995300810774592797148671756351501327727372205646070411519954371722055841984181294350658340067976017028765281991761869811778160082266711742743603757418313766267889387805361179810103475627220627742621947819215799447385455733464451044922606121228034942604773751313213375047598999480779937753451390961499362180388109777513122447293481767014522404310521804127383035465263976569452630778566349691815373494281373674148454996189365488246970356014076199220799624164865387802513224066778932035067612174778075014331782683972048215633568003304217415516246906980591518468160980452285664618142968202163471244491206215573013345260930917031438186364474491172775941821006653757213702625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189151784598291708533716447928366129255652895215113443427485542002094183080190285667746173599919138788398700221109783128340935289946558397330109352259835827930484765501272412255766094898559558043752185172098057674225095737946048879207498039812954580321645786974327597710613207676424955734892831962528398835665072536038635429728569167200900179571400715970478735674063029517679452502145721882461023449714939891405422729646809888323567476919736828930897124934696871668507645534388617895089017992676311544831266899819053065337127226567374779697749774628677930592133452588096535636778566481039558451907493850723568214392842041676410993468319027282621975725256186353635383579777059902636047137357404005459899494232460903835280665566595202695648367453230253681259223252514450099473362344804014403756134264709850339921198287353834593180081229366437539710750196590071241687624888692086619540724017880419341341341140863534108391910331033461622165133194408544942996769017215848044976521805954816440047259437474083313515548824162020413928406623009932059090752906037304875125656228653069251392563676220394160813734398638617121817913939079047947994728493206136893757771204862300070562651404636799014047453717597563495922994441282034056642593262692203647988650757374341729923193579926730682833528108286451621307602056490112490691632174869998316610369146035482369049096936856572395829577507335533292331418034651536319104571920882753002940938931100032007650673184058023362723394660686167243246584993337703260591571616624736931533119530656266749903007016995313361890161183956606713164131333228786409561960173821567748525838213323286135404795693465250319761339596977854713632302973641264184135917296320959512764033786308739617660749990217465320834854027538731688588219854571275825265637651631752193824695797891903343340920416491170633190241156937797079216389279754385246318565625183572883320121619292225286396195073638374333027215329639747290433411317688451336720769619890897407975502456053527702568970137656938150327782532803420074588069675223735727301992930836487709486737120839778255947700285976913968779369802794236441436193521236504395811085965516494757775128924343301767429771923318694675891780150540034459535709970764032940744280282386649369751330042358768179621311154865203671104351376787586853474034262717260706176074214124177786917038703034574359816075834857932548194842872788098516904483757269758864283375327344649939499892949601138241194800968538182621397854144423380869687195787673830123242146121791763331468431911335388410850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233119286461063124992755847258844147165852628020440773950460115706552461456412713559267233174086620232710943679304500592814204935179729392338006071019317578763617244054029690777298271733394455915971822569024178172707962920322335429431950516521487360610710550971142074911557530451467392030127458010917931572645996048808373965076330227681964377496108573865728113499435295033144635301776225490943047406485704963673356623961474940963905321997608021934995818955090465531070891944804586372843346393060826642116283034122027904577073559732221039070189074857527951751770104651024350438129940828969010259841682122040062805798554412834289203507169735207389662770999132135877054543491864916261105065782141982851327860093979592401761206199494643040149737953214426276992499734950810993634317590060073790746969757706685160146170420864182672290370360923447246752951182872080614431611311236475251068971612895944455041147276368249869717807346350000093157185759421898913625045571502963268809239276380266179161520845023466014898755758044616778395592314671797274354214942163324138063355467085337475430560192892669492036322006308493553868841605049805408513886424486632426182416878639166037651542093978306289820394644363243469972301544094585690475685091427772833837405006187371417302520871876308769185355057151299031050536304331084469042505894030462556709020366442739241220862113191073529708823171680171509676081519898711428782985122621989841109906065645830085671309809519346621851314491657211175106299533898908447377690965580932560460441230881171142373426747213722963915931266235902687088925427453551145375944524585758068592711033755711091765486096084334003899687055463868420227432098744908634805436135744423159634366229845151622420527250008928040674830493856581110832802836362743224624541888130273386769301258578535626082762330923581681577046412295779320522148060988161237357341408144432000911052321967404173811107538863602939468529412233905984894970618009544114303975952066058271369577109017530544314535341092840466723237385832824810476730800319213216113491419055149055258911671785545775506751467478862172245377272367761867645981650811625738902719233769986485576532170822663963257629713442691535857902183631658423663418207486810425102195846136179779104490244227289095412649263475415242876694608928992265411116896143279320014024349077215205767763945300832254878997218106991603903384863709827977479782799521488963956484706008467440877618366616548122065015762539475044412319878989819588330270185622472078991069063339766743939111918276911145154996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41591408120358554913228786707387486718447231277857608626473905768227715048130236641852740332578375254214586601591688065659313027111533056790406249055781918126715166011367029626912685584871382250456131243873848660267628657893936026291468635170693578983055496834433755248084253378879300697741665098029524398128145061685887921505083677660390911049820935569210045686297674874254800871055164375873034896061845617708056056699795709405874999607613589620132859533833622057994540821257980483216465608917528711508802420340443733833618495909082175525949927025870753407515087259996406082162802314543329818685122125565514420630145338879934978279417845902380710857116340316155070832453076138489740093759142360204642463685665921919533300050454493208973255469953235619878132694051735628731961502709178371589186133787304189647196460993229624975269835176350900363317881147964721998283979477431712214726731299080284528224722089463436680903391295986254295313222073120366693061997828603719392034845485618823136813015113236770027038290638358215219494795663383973166006789485421041885507282605035020285287507209902353524745910641172278214331222376271655408670599613325567967001174458995803405080154453935340947733984719867064143565572604965392821765657197214419369944434633491070486400803807263396845006807965484347609998952235978278337933790401152051286469451057815656819138225736897995379027432642760404967322263752388139890799143980410200801850401839298128288576212891250579140394506067945698482025041175243738593285851644766532311788694405277033314116992750542397462048915277819154626534929122031268944230038533475776930818775904963515784618814958095915407692389498461426049872461643234650384096759811549149685904599176051064902146969715980524103889415325005597252726587377496254091959007804875703631595101161543497877166517336682245770692449845727493452747932111696375480186434019047266791612078009152920444169785840978357067530485590254190506925788282960737851463102559118324364700668616654604639142248650582473524970489943974812807556153781928832970392713968206901568825378069206179412661209477018701446132148162464264587191462795882082026669677992803231252947852241205828869450918436040311080336996490536658225289742970040786082360635140340839473542088807945444548765561765353240922054135845704228733809759801550191585240393250872541883280739263215875677337692217848256467956443990095438335991861650635298390674846021596708257588631569484540061665908250728929491543346685627230149858236898915922101586188127277888218521962797323613209033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114642862661232717367239550532808039981207768792604043214756674912820121034212994885747917124728127832299725851603582220147781164174698449430767591295007637506348059560293487868230738771186075106899791053138166630927766281269415164936604708056673997414257801806366750917227265763757390127664000096928723919841916481705991030271770341770194737864002606110396456014072237680627306903180266536035279555185448078729385567356502769711832400201779207491612325748581598637092998830420093357205047606282086905989461103070136861037220168066348670843475181365326976067484049039507255606434319074666319477872938439714983993794192670832069332507322585127058517053025543594378308022706767130948844370198489238314028895686410713697893946780429851959182882940058226944525878656829447639816279251543851609908008327934697509160960939777803327046112558175301556075335868358374307789369684004683951181405005495129357395251075915547358827018394539815598320348834041794218402119302348106473432121239911463520599290563146551378110049385627804450536747882916350156063097223877987110539189778305636801765080019897235734508248456722468985999663856328299270217741366639678303579931295044143091252427733396399964044481182541189914344144854752325256354757278895431555024208362964164759750785975404337383213549865748442139688574438034147749239333981428107605246816001851811486038092611801121994042154213028344847572958850952816209758458370751515342475081668793277176382618880117719847020015891169065574014307487291321893953996843088392345480616042396107827485567428726277763925885689404879862538870150928140469360020908492912297881879333053553583558757386214088949600163206587408238038804690627781399452535740917495726927535485134171033444823046260685409529429167600591910193205265889147020783004059081840428644500599988677786586048925073661459786906632725013607469322832767297410415252646639302213983094561088356369924288066960194157268034111028161996027653231533972026494299204912082817967835245711161989769309990690242584006031945510797566557490957380281116614858772874596689216548131274592807201833136951034726760620980618332709623324584022600051691251114935689133955581481672060997444668533433326897656807790078218093593836070417490486289159285065668181424555041969934570790678086435335458777077205339291599258055074395745735730115870986399319456634625759290909843207997031517850135338285150267708160690286447520830371512105543698024872367237012679227466743570515733291462751712114717776762653780323814765430744069577669872766837025893221285465072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335049368775225127791155542680047475612360696246711611762630284052735455927834862502942620274669737428104827307698842465721655963952965900245257158948462869109764492615478056536539496286879377938185504763271315030718192627229981852089169855020934857929345762491211563170191197824132441041852765971637678319366606699976995771007535873003475890304606033859599052957980271527664925462570216899137353523123746671722738155212191849558852585734561043762977286381505809949384757874443996955569015870870326064559312783776848923890490987270268536941607189283600566893394576241908603102631108685853529371972172559844681443842174002385294336797098827178351016222805220541830503280546605086286128964653414323080867698512995694961827515848708663439540398712328420749369558997575218668262303812342611585342844396624921324424249728161995174098761788248276996769623373080336672066878986489755532855861968575159344233510413712208494288317357633340993489801720728227329327379797079902945125221788465644619719445999250813333752224513486304153823372347747169635333280673812504729074872795630171976449633626258564484151382830658627670803074135935926392461943465312508460140059154455365796046073106692935192327142681244689483553993536802272753878784573182641185825718448746915530371875244837722045129058771802501296727410668732132747683238754402860895775004716307809573734122859422097156823138498159852166638884494692719957480195649491359113059568818774151622425906871102700738646775793050521747916104367045155623086688407394644624734729893711585013698010543838444212333387048792031950999932303932308591057333335127420838189973036793158458228573474279583186964204574930266209599527507975555178904395288890730252451298862112584148317308622180767224672763777622502997845229567721378859982299721743043995039207737509672586872617448445026107998980523903862891658332207423062482889864843625832186721890090353806960825183968437399096599198460297471188640186846049497799346961946388049558832639656808074997654725742085706396702993488967261979199320171414555411696079682288025090323992919821539857347437331149744108147477294699557654797007546147930041481985904069946752901464231855728565840853604880646468026229484684449177559302799957078409882104499911311380077292365466975774533359186792894141130588573864993925134720431924337928326659091684792402995439569882842141926257750536164145391162202272927344547549617423009529168746037227290751511797936961313176604932267344355220089580646661428438464070785355051520707965098548922540802596964818224037971850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303304512136722073111870605132833537874283185662404497187962073116738449017786386581204987283709264884291107497759523754289327736177753122440376615385844529125232190385763303165182334372629016399758220740244704406537968333670298217418817748360673311240416289076827012020291899778837662979238475846618926754971643098904688610791809408468070799543673393634792167275773376080430123819968636072991574843079245735305650730843993821954997032366961857832070133361477823959932602413673974941472024610972869209822494438533556364700354708811577220573217320266188534850389172643212384491707912271959929614643222486275767513331789187863617632273196222811379108692999468451120005968837119667223068873275026780613533397357184718138317874340225490248642737144922572958017441758422996993823212623581960348665130163736969956519565712641726513838437660377999325275938059973970193375021761904487274191313383594086210403897911543691149234976795104252405317672731742831582600298593381806153436774095481182278238132193792791218433491742187732434615249537821832987073492442184887102688978878639192501366508943736816190841197942440782443221353759852114699257333158415636139923866676951339981286470975926952315293939844701909090632233542067706097222767650537727367242749942052806008048477109830624337559253224419964171114542078324235942132711428535805488341595958552867166401835878428098961131133691583191449643358934313420702988126241529441913790438350044369490676135472161911304017176636319983588379223143513826644330793957422268053647414737806936208591737815791795170522823909230227313294817408127839973676494024657531729387617788675818916819426519426359268596824308898462745801256423364012542893980158987403680440265922850537030306434178899186866729700678178721798266535553044932311412017094136899137101602472030169719149663513686910826741123505991472650091918844596586191354296891213434611980185278470470968359966134749775655228020714647640329584031229208802819104126829716234157623428033321541210793040659957686824044578927313959381218659040399818023495959372564544826428000332954734206153059662040236030953940414177300126268021337716083285025621717491219177035523044650205807242971052395446564807830022144866970254557860032624542455050485186717539084401860203230342306983014838967802813239026066649467409640680680531177040169285779093189528688956305050400783286580306338599741165644016077370204138951506084143809834731115039792959078153864775094278014185951936675933541202662516855185861142998011324658455732509865784578053399797451482803716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277896100134601279150795168782798228096379232409537836911785182717414757931413812718734020785087727117151860641635254624203410621221426744054452416159871920925149740597805440444296929383112370618421247087998306391019727898684649669829154437454593591044309354064796103525250407009431538199038811845684845752535389497527422077607970187527123326706418644735453780036353928059064995433412953413193880346946376645021082243022316433127901936160607728543264339155859837811391847216678797382179781737290384016564120141564346301476784314440678353595541863568030915399841124200020387142148723216194346731546252922399103534384862273301748120676643667787197667841333046197566201869930423058388606601131590541715770397851043703543684506440569043161844854329104148396649438300410840270105604654313082140190276282816683371124360822881531374526709409405610041538763140710339321788738447006479634352483190941267355741150824660091551743176067336177240508192491420427432792237856704018856943033984396238368373981097333124232039032654170882533091437779170216301586592528371765604353455008236361664456743608195082908615739204884854378349311746673681320584944602842019674576152012455280957118975477726462229210095328483571066073766371083238004469643530833006314203066445926663758468409302647639305838611168029614289427681383855872521575882279363387662413103922514010427998078544473905841719251840609704671999304948859648002523476424128760083852287550672519704954798702502661595173131460382793738713213434972185293796037562940045496825754871986490353928507294445786521120438560380011860787314157604477532133062866457298474500477000073959038970192195826614190645962119848571367839098609457919137264986223850148636172216321385209354956555544803696065952171132608399274678436500406798036771060171267695306450180181764301767503456797739771462525335428648873475581879401107806182406272162858017009069449647575641389870062366282697145394635643019317649549562341432207492025550469955127286503133515626932727517199828008654791836178177259303639089116184176354730435974358765088002905429383994447065387684509669467767684213016391613993602404785306088967454906357016076323213473310881408737268269315291646628553413962847154357350620840589859731363688777380454869382466523619386105502237937809097097427913555192211673964014374721794147463998186665819345278139937733465683775341745818024899240803178532778005106449618458000883587927671633818282973988741607281584320805249165812156199512570955443557906032661095046558394637413647262324851188156964203783233437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76105529356793377161642153109658298630281217934685614253045477955917658808966645987278373165547863513952918941413965127413764559305494911092604092981938618429200152333010882749892447115823316593138010838328241664099775809618363545201681146847089016221288581070788832765026383869258364281350886300909772032824566937933566703812268734297521591177500424299116842933069518705786284138056819238023455901035950863761034995218739179887312993423080644229131579707495677953383694956079217103546108934580026875253147241006757654570965387189360658821048495831165027983677223647924983482020035689969281670652079645552590203675591459423883341722066427369659602550959187750548944584518029608220134382282405021354715044575901733554403745150036691629370800897772354835013705891426460053518247595727201462012791843248578715987687567887957678684368319346333202230933478795742065333120290703106891802243532672910788901345203133403991415929644026529884965922401669983339685757716983709293378244275196399219451054037736555187039600722149374274186755005293727441054414385062566127122265148539943224540861077835441353910771852822921105631497142660032063567368901570714964843510945207192044444282021855768400613461864079331112282480678264147837034825620853505154369283161982318350546742004410327512198326249119410815000230802051617060594564157521490143539890338656325412351529856125427926099663981631320588211270276964913310798610113116118470010031755361490330745638722769546960225252052898092992174901145245370297287221553720798285051593335328099523571895794934436268765608877531215559154780044650009270913034948076494735631711602196778305195116509547883101289484342266695684332619059910236327423864126379372960290858410763477528676808411909030120630307441064186831109534861386842381968478682154375279930159105607741863301572050044745999018997287816398460215541372298938953588850863496613978681807508387969961422040185130465340837043578915482542583527093796314209972183982289165918298697051801873334852302568276538110919607898005587644905670351893023241917229431283576232978609813516649466629813993004901749536821220671191821454362103932121227344192976573151764265401974713349363059580729423729007862207400043788134641243398999622369054872767039894427484417393579522669878176262912168466249269464950604684950788005803531695349570657534248349931084495238033575099407495000755249198080449753269946279796939907451888420373979702065270623203412618255987106015791858800967488763425449825987733830460748907092432142259541060950912209100277044859387869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193542235349956068546561484155122528257570892945641596609162991310615653671185260212225026374655476253865954481573583927614844323760452040532641228429733301867699559453590082715979267235766651656070153591342850972838340805144162704917421024137771743729529952686416059455044473057799591997782786696882175110232124539460678963620502598491060695022951797345757257672971035952921341931018631768889329269772844823889996589057486300280424571946374186465864668956317166593526238970979689249214043431181908667377428890892131094616012112075894565119238560597303947094058506261134682196069799591104432803176910397594593083266811162630068867423227869716678135904068800737264626946430412139981736362327275693412647599023825688661162335547645139850934060430395747018398028068871722000969811568285495573090848606012602335629763765506132992571481764759460705165694059870756352927378836061553480974727140856049133792157130089109941521495779139461691212473665639245605635242347983089053020373770977758933332272789150638266339086986674185406053565461798532682222981638828847272859909503148455334528163924487180551464606168302294759053084928078094626568990568761370711041752285136772780362772695364774510234527991231984130614424243180284010838338369964082749627764197808933773100295273168699245907311046369321292939346763691545759512640790522693410659492227510155069056217389485398134228061953652852300162506931376457029195936071597131802026563190340692479200938681755455158543695944188432346179277142939698228466473399022128609485583249179937143331102415862903069097350151290806680261427561157362556629536809428954476399282934303863465917763594135310146362464379095868831785104090651752589147999459243629558483147585650740098297158321254820768171678139361512410141656878871812762268397988964495398979664828483971873530855073861590395667037928193011838280736294693200118232137571319966715331429306814905326544253862233493562841716488786399237156899320411625805682647559540258954058400086142392130539447027884223936621313786291334203840801706249005851575871503081229981119754515183317480654051562359354808978050828820219044695122147906360843635506093858402067848073498384863423120512981112532798231813977985234882654250187512338757376128207996441176681376032233563807436259297047718858412539274715114172492286672948588671655971502948245269416354236247641079124754275096862347277400232238178774805917847835239195112802654683146979614881550110767328180173209727156525081997221899157066404636770248399390637664025122996941978752397577392909405630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286471520442185862797957805700256955132442665245494012201226467158491573001554026281478669959570397688347488699847775190146861227281552435614842881722351538790810783177342096454393741723494649054693248667300749627514603215858563375478499622867279264225822423508512432214727824747217913876496999936654469702521324928214556112592202809840712761024429574703650169972336151069641472799498248561707564071497575298404564383179830656237680793093275977844261828978053176348921141668321828669424365835385977506858621340451943960686987765121119979009900252789705865785700885775347153693409853451775023133621673441959523682093624253200823720338556015984292068506052293546313086401599499782646373595810288938571039210907362105606522053552325277534079779494737166004856800917243274911813263249512478158175548398753682540049740417634583965111441480002778489127980699016545656296667813646914287077544232200994479320133182133243155568104234627718241099596751783960510283960724158006565564572463221181362398107525562663493827969702569739241932071211721379345378513532216938397717600371596147431427802224626365286138315924818754426939801399279139013232583967197972540885705602092836899180352430095467711921236270400857068326758773907884021993828361249802431348431291315562434830213012915043314223110912999665173416569479216629515243726133187479612716786463483761524353387018359242090641406365203299526946321529893136424290088217669575086164421987034917485463925872384869544620517496274541925092303726983682742914592845914850713389484746880636890802431328401532085138628593633128469745013092365498992121828296751841834307805430912473390354606910435740529659627581317617762220721479980421295677318927970883043533028420220031996591799680065325263044160140763319777153932359582557794119804213511688532013643116690938690747907303896941245974322563335221845196419732794259013725618280915468166141466808182687762498318868869385043060973833375652569228229289568591626296700016367873867332916174652446919631665358527868819799572185718181349506381182266774761747961325506071844852241648660881831707743087025881990039128751150836917826815245593646608803035674296031614459901097334808648121491174185847557689916280856036061092361843067577155057922088882289169189265456075467854816809671891183693713949916567276581577883811629681678936522816580384793539202968160996739104923984188986841972202152856553330930863725893337288335856294360957291192766534421120438857947197194033161647114214897154047279135397721483554805625612212769663303035387120557069649238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260640387906462842848761478402304734742939064929294427448785871220919208393107550054355961923325759082399989272427474270856576775645376723758927680223849696725884483446782727453586497973214970495676784551758735442938822355200733725314680655177483799583009400674405543141860109542294348060468832022721553452027952930672471980146086579550120254780923108683641414393262462208774216601525557279924065552035743153511605564724823379451438740639913700837582661035184067078588848420574541616925398850685047979997874417543568554143008184998413187791880093358872627730636496710279479992063728615222262903361407793396148181621922032401823493909301955721123179243555474112220648304658472336062784126985289508926607791028286317701866717983412246400902593642477751701760301513625804648710391193596334193612839438479665053935345293110119919463883053549425349923913724849295479319088474694063312486574083712095944434954517456525683445477241755553755863185522571041446443100154739986732998274530497511102795416377546043355989937488775979338479619769835747954442550565842725022833286262271435195503666316305698537310216121693435315254050746356875213794631867234044912899022547823605821595518029650849135081010169523396200724914479296226158488437670912569243467899397859079827712053594645452968442388793561057641840382941540583202196939378535461741288620683264066986011537373907852165551836177280056105127651419897986417708654136731267384747573332799379556434919036601271729526335771517057583494498291668202241818966518676207727918095498174946076014889301333088029445856328167380206319447162901847515202149200580081492689379905531084750529416242746763809274274977761467297692854363662194710697848755223254678602170272835369210477898429600497148894028555969059732706472812361431602274816227501073735787703707389507109699921910350429720251853988284346738681602683767633592061555381557331979509475993671687538468055834598762305455534055081734992511614639153090370740069294146477048918337907385409260608529884055076149054900466487269059317198331078619559429026863032126400538929887849067372365215055259557792153861096415779788208268563822898629381922492634153372927647077059572778408798381320253352455809944669229831855307515962490703597086226187904804079016756287502817360562330777036167154365187531868880436300615915648286870624445142163809494966364565739686479274870838726845520868642560146712822801976640544034120647229199164425829316481173452454248764570192151068329525711023117068068012605681786362006124756535217455537222012349376673122393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115424389767940903772563195871978117136136076346393673927611943810038934975243986641515909081943280935205121593744345314741063139202171703087481662994665387209941801498817048655222454784752094133615772131882639672510902016738787305154906953970505284986365888023062193287611652511133694986698266854340363309746306574256123896533375585473881165877516702105920355123149794371076644693454253564159974263847109961559215625019859431638500201443037289379907693965061343565529278005275750645022699854744044116915135547301242390558730926676371142192941777832147018106268595908279606292928822808106162675505067392252875821047020945014284195269080457348590778741976115319443259759287178026227307815574419607665256245957246414940642871470754785572430227995381912695529399214971192634731750678512533049866506231071878674707469160282709357895302679805057748828296225004726750792933376267099614171813808249332979079515406146046843468986674240736836704238593931856376909465836682124279593196012244011970529567678987602498350897547352636671428178714011451406300607909064509123669000528210866868365865026939638979345617518683335451883638620500506006104251276825712762871224042593860353133105049239162699794620218511623942745723704877299319444251029611997780373862090084914632194435025497727026099608121426684840447870201401954074414934910587988842742991661674638554219599244557624252428872286836966463983824586990859874357869157751879226855806386969633286222295685192215196638174849981028155981365987499932781323905800571784055219193039804567718668114392191290131623088779902346858843471129819862802630125281240993374430836036701457173234543199965374189571330305277587814824374461599512332234579757137495945333317969832279909461207209040467491869939751882283954164125840294507268627016209699574937272105734312187861799486506636075727507041692249163710762272005695307980233504448592796525421416584212150986214382544769441507832867222522717902388512625000027505127153240961908657128966171924219472593918294312285123901141232429495978227538006429042602009116373294762599167229678761726817696755113520840373007296780792561099263452582250711819014203025412457278044446298330003470428911405432548898377344076827712865798714174919049345144969419575007284601821435936796668726064399982936866423686716619994825123563632749385798519436302840803644430941792310080350959858273581284244479215705742762376855880609318906518509805764911400525696706496642099571442130088584301081784813926078458347708926392461263663372151530481011163012676977013744524081187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9007822861202837671447249993263697652419640944647932730520195945172133629314420516567998125835540247011881252631209174574576545772341249712750834352286256067083293991596479733477502751730108062539538167263248897205046201666137641641772383949890021715950728627268505637583765788258231841636103491749563416983266793677810317845692262779624425087621557914035276123377895958441593359471287744190717106660068605575243667476108198344215037492633630673499826980699420379606038830630166587160054519157217514681568613416111530199236140713423874597817180054664303938299717052947503509600487585442531692235461609065858818658492403586139192366212888867412557812148311758474770181687978597674456629131183833882029259537275206404946074768453428941576877512857831518070159458854271115960726945762227291651511453223590422605205137683734323143551399077907311025414649630311938763031868747568334048064352795420928251591115090052685605774291150205421830478800494589913384129942118363234262467065323071288568876644956252771158787085716155465687939912543949385867199494484170830273473722932045720733607568535671125523200455395703007144791004819771736330345291162927655063050781588818427251492121430719613656509286196652525963780786019708514141096370147824856230484822227661804694750614138082438534269415168335222392278243892244455145826125373209248653267480320615355057958512937466089613260513273449737108076601984972275259090559985228133369031122504148382484458173901889707305954427166106650456696665791409256169839226585409034416294055820715165100866243939835952377909048934779646248188251039225504046937145366038861792538278437249718422555425404130697445404244332977158432972860206337382237229732056985608036888137676473080783701854184445243187921883972143796409958688358243784712566874066991155998090736903790159079208412770366327730591413074159862744600831427889699238113325501762521557179839732238054327871463450739335586530132197698056917417207008451697603480460438988382990490918935967487052543615690316805823204845136748848046842631405328395279705163779361523673972393073128885994493514589722048936783716908183526283645436329421556901383816512274644940429330668731221388074720723022584954178502434964915021951740529136989900203554518802735150120792410197322970984940983077299560403394295670528619622424932187472200255243492177445482018952808543543986533975569429524250206986639688529649805882314889450485749495137553013482848692870434510747453123016292665989468380200558812029580853797088034860160116052919824521554237705843288372103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327576256593543966496209709148158737765221935328293264431738092297910928728008733856713307779930084925821735945476778889038125353470955283465741143815009858354773358986190256164028935818869631177132080468708860945648173282020887119739443930139267164228553706076040008540191489193791474296728886140135779715694104399282815163682988264374018149473154327560349331990675633772584196912756464137109429281417009536231002569290584714477098942410032259308739254087827116398470627258255768100502950389282366085285862136788670650285504807448258076244910555030169506450859244071361869336750826876728063965214312285357383337533320285676202898190128686597768760972106102780803375297743328702387070951269141231373470485251644753878186838139502409462757232743470245550066663648836968338164412757073491790746302538833620754471730121973308154040490312974311189206273985061605969655697293905872946233760259710031209466058458134473554614947998564820626826237420380173404417105441107665226438887746191394492188007756487853822255730164311612701019546706592930035186477310717769472774432030735599602673924200151741897133566817156966334562429048861018613496382388618732910862628632497302408174572519861111460107335120783790548935144258657363667316420631852344970597939012344453818260307586700574522009062787634636326590898296384187030603816093782458197802268160027786234284738588150613368606196135036979672484091535612468467819161706853420490955419034501302493588540795400967061173511920849337239735595860934551379952194660601475484261704369091021669149025453824063125588940027897595693245347015059361298285330646430052917091764601345920146971726953686762952236188485565968498006767226853854090159318975796156847733207078121398423919072340217798791400497254959362659664846675779267446306688563293614014881465675970614049061472774341330952855349922214448660409394314599816462251023484854471588892774849336193737495858863213743420712945491049317589474231186960805193459559773438295257061602866017634954585415106679197909349240611888461751192208911878868522895368640777071150506643017301314032218799602794815485909829086931041571429132052317191339829964819948166330373995825961678812581116976256922251810033659298121535067716904507635214334221254022794894355802107464665940776681488823766908962057487425310920288357855422346822366151333129716311669460158247649390643981842200726542775976686801651758578557515625997374629781043522578737465126132158170806882828989234546832290027367291416157346047565565219127735266465727701980239050753064919935399328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199706318536050894497360975825058705727817576592809096466750720491124929876580588028356415499659998005873791565238579586135897202238880971328592693330558573508675524073685139449537812584733599015713071745272564362514157946766208198837457900788850714051140669939945741199014550089162447405569391536556270252976310456213382505546672011342480574635170866196236707495302455239921435945102394125664428328058078870255637057540869974002156327146730994497523162245810640394613835185380191458022278264212683600981301098198435842311975088602665624641346080838480907559341175288020499424296603418434171122435299336330087111479922122640144906604638604466106779280769401296209020960780643378474324719131821380037134113899167416070461990467561639229399386934561845474340741066608164363263864782803714032867539885392303427768530036217510820024240540338702522149375468288062967073771905578688888925116822685330577004990262036348429626148000731041686542670233882046796914463329217468277796084071415764243649946318698611094834915003192762652084579977423759806101152580503854653296737829271093444722362406607565665959081756220537067202482065185294091136713665843121549190567724360571930925264194183753688023380270848516205022192558499788382386257734560556813125996127332589721910028672309174978492751233560024595842013950267064556229143249165003384801765822406969998644656253627549743752602289436927344767477656567702988421123175408462251585284563794114839194514111807363057386520004386023897179208278040558558462144540240007946540300192080939056082834309883751089179232177464811915876528228959607386647772025974998423135433621230500094223043713094801521152164184806409422394903954018897627219545012759799105725537466352850082090960470660917307252001961554736734944824963786459699283158150758430045531008546153553880496743308280222212573667398730491299185752477567548976502493629867289910377397935803586061534858327187462271469767569194001395565449359267461580084801352234084022919064905948101749094157732527843021998470490148502426378383879194111103789862890211718034424865299285681994442629802294073073881100096446555630005280274994009531788061729756043447355347271903609313377420638076431840601172980158733181282549154991130547838020396459150032680530269437004676396353611996689139983868968811361972071976111256877771024120447068226910736222721667087724169801434161883824040135483591885070725147239648547328977706091740320174727238758894878985230589647998017019304175047370309177137008945986573718608405631323366912156333195146933166627625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213811877065516846428620911310660094632501447180787947635313668706824002939585156988350304030359280918601986307460113477835529258485669065336894079387585626880876715513581944774308084809406325288467704921954667992609092316911118666825406356179505928897584638712605482313262855524445123992441316493779637305354353796399255648252489181630763695687096112771904109118801558833157618479012209828238851475787352154570158994050525703447348383582090123406435702089120450248971001072433518695827874153445098842545038314147573097666800833353043838480772041249015660358158346789444044897784821055999560885653403628298019172065503122495131635930134929410769182417240441477834842594538741466564994799066286498771978296761573234623459699060377198677153612212609414026301429448588821586267023203367357950162013356025316301257184874477704718552325962255371534528314827682293938911603430583150748643439192268408593880896431711766868762733380360162768131374074160577704279532731533169072967262024211176573476314418509627449415032367185639805825142106124360107760357802655240820073202333072241385777897379808041326624258843342296686675246021811419028825831856330123864962075310833802234175438165055451959134546214308748546432234498260599068428359964212127837809709453528048111965834262802657956662019924926773652359510235908357566179554000933462337690802593244040005580276446164862960570694742040588113631161468158591600828234186995353820589478453835190291507243544540816512874432727115087203561340215558206168074551290693462215042558976876597943261047763408521705604289513778522041938768271014616337936027962480749925115333760353392127932431491586414343624403667503690596196741608531261775385691242318002952254649452974856774640271178331534802239890717031920460558983717697726044376375801836506048947324053169369916993221988194641384733421708110552953556396046513906073381543435432964241990775479361370113944012795809048287285977541373047475187002214688697572545803601817188256777159973270533347169893775332104839038274035302857174376647410439347094765362438270278183349345611885354071342390477340589926675664970884762695257486257224922562855317051531824977289974413241234277225769863421663847299961634786391224210250983028611696803894395488690687336795240452079053860183228641981112907692195545520746636738700765344287003579232220628386552305991145368144191491821798146338559250339081247398808526866678216926078595702338044006968109679896945390842444915036968905019240209787458059184821684696648900572485997051401732196292126915283236996471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127802957062332076895403750950593427762117330050562694712686087607344864820625466541265653930486802795481178950940238338559792188128072692779419704599358384752320282962333076270457286202562896934213854831704670921017741191190306249263910173591036079585584129046920072762885778069933620250023172913982189856594482726714080180134950760553633782575486202655508622505967445599485794718688683184637874697654864442647273499150594525071323849238995040497623763674628442471071962154798946608544609463018609784112549647213623057787147601065004484633675737562658175560670972332069040907528949632740416537461611963500680326516442961214619292328108326101103927342193236266005373035508788150936307072053904666622114603016324761605024747668150909862514381178666378080686723773957208964991238694594682072215148376324832464080051777103319615498209722889111634627702620422801491093829013919850786871413880789229018354781089248016680757079500980232532138769183270749715668710932159009824607614033936767371602906618187135262092145590588377544519608390341078138328773290266345596887554135721500386702694387496337369365592574861319114169067985148731917771998713502076483781665034679822272696140767242523447789320539933492801530184390412209480566175059005638632897840851144841287138863651629958494082813856930417416017848199477792810700309652069926686849541298227755326178475622516206262638572185794390014409617984378780651906326721966368425680564076045564768889844587037870146215010628290079056846517020596513459499885778899283385102795934970491596626412481880044656852880488541846544005831004576717138439280795506133150288546473144294961633534870984757672115183556400720513290473767522729097271567916303870181900666057902640294206630540361123318282673520171087002942690615689735775398986388025373689911650222329533755666072014562550483917871710145280472018406111115159458324545159075370352806922114655879381507390385135970573731922801797533553344285697228218069756923009642879365266617196284550733757855890187033346218741036318012060154603221891450162607972754333193795639115200418575495886295187580363448968562825660535384589873595004005000065349045639098054807241634171350593380276828481476256583375346119232291192535915393508853006029858241480019365142488072655201704082001529200359550365716951898207900290411255171274673174370275096926786591370653794723376554250921846670743622142918934789593846272210745113723469729770474101341573734532025795054551220527586492156771764632723424090758037192040426521339123537232825340411085700597840173366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264357248611196797647831199482054649417078593319464701327032720160922669083650067010361524609262038998609871861857309213477300105660627817141051166828876698051541211850490748053756077852572712684402179956811568924123829100801784925074482878437068445142498170216852345592088026964000811284855142797502326720321444728031343488669645569489291870014611010833776273419923231823316346287632490670983654704062466509218799024133693887398944479164127639716359312556015310264871806058908079973176149037149713709882783659689535517379294112022251817808341022486181235917103822601288771494997904110125617408744627342942767449461203925091116041630791746186718578159817972731871034816195672888733151955617747042860450927716739226077831319563314539213972956201874928954127808825255980679504676845357394087194398756275911459038079802338832268050969848427724184775389668636280735787391420188494345393868488626335990550944879477932975938681510856608297280495679035614188570289226760507959917361196955782061972090627643538355757198254450734628809021338890464976125480546211387787015879801224276644577807913250622197349095090461648135306481849906286380427353485624073264187179773098683585751012905775158756051194370182692001420289242959676372740895809029342854635804511481374733531335849165588583919750933568964428175868534095499558016290712990561286321205661578768360613385388047980896073111793602287158438300752940510229649570708784534145265744110909263785697317690774283242923532128550577636659742123754384541267577600434100518307362435418049715551866901461442690783752908497647484917671194449146459734524336871674907358513593326399590975726529992053725238979404418646936527958603548862389867948122722408707294401954824796762576343594923741109147697829955438794832943684745058878560858701640836918991998531319986260115592417356839959651936620146297276674603380160907895392195810391879462876037356873399304711047743526183476112447497609114726369228649317371108092877294551529751496175891258170926273470773099203041315314663595901446602770356818062498663903761650016937385889986489356322662662132674418752580800665697888338196703858857502596825959545663929634716866754104298072206386645733641291279129687157786611365877527662564747109281205822460564129824571656521836113690534530483293250345675220761677773604235970717980092865435248627939381250532895857070474428787578257166060131850072125730818725249376076023040807750032386483304439191057224967108986852710130253662955736339006827236051551440517447557808843945719619810115799160106757074698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254157603878030316338216693571624499794231845708096142224125970046885112759536914455386587906391856601558840369807243556898844291723373315320297982091411446265776807132949090379934928589458916016581053790002367415784143136090304601994571317012875714535449405517566532598780627691605715644678302595321011859404533157907801856025231034002520707387545482808643267446616503876658756997327100283971372964444350687401860831875689091016905707550587567392129631127654530335220074628277604824885957941698313346469050342765268356661636280575909243140494824927403223255971083921925183118669132953136891034534468432927892633130755734599332953112359543245299759822086397685148145862139416662480753768817436017697482150911907804230085835356067190683373623343227854041905876948165175879929638067879852439610243568293531512066449143409152974639856353483022174557999133210182473241226815203379889922974556381595312279146191966378495104011472373253477994651822491664508449967900069279049138396435378976538167454289752132817276106325448352039145131408929889406194925254516419483933584930645279325742559746471316777031755328814519625749001632006615354833715100452492958645149967682381022683753990694857393944006184461790747602895810956003082621003914268008087514443742047314122098733689678375362364713466152760093481952812494513824199113653479831474129354045653973790954532893878969031590363068397273541522873444353692866570756832384405255947323892008715473450052049557495208726941310350258714305064717302413379612291512653165587905292817345061361965541108911717039313711520498841198139330743545520626790764643401406404373049533246680353888240203560852805615418413678203841187089747681933019014710927753082317143500176751412839815107683723938546112918847487699663301360469099986922176680807925293825430738460251950853554013154809888409264764038776329672340832517936538174730491257068673411885111774003411421277241373197264183643359225826079410424996426902073151583413304716729762059753097620252202234207176894362864236608377627411905690060422632149907419351589563191637997375500771267729929286110301837361931166236200593148561429631901520421541186411028867249574849062387749833443805821219861631107996212865194374898543273274894027148301268505453753106411862657523094797031072754033500178737103981063919090941608591523496466826737829097214542924771628170720262930424651448250232369462131821458796444406750868617555408704494508372237116961498537426561230711760633021990461843238481322752651385136786707919814926596841107831030845688664654834149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141782610612036892798815425941640684643418356291517225744826134732826594238450485962441741518805273098294933314289715443313614781920153360351148466991806927168124048700056704898765597057702867046407393487048240801423465512163502601162807861098886875885312596209380574126705851141959805091717222342180407454683394992979613913030887475378954128238214668580458938788677607287996872880361243582939797272355534684018422712549895753096625241662262646569910278976975853634437617008778913622300360303711760966859837047570082197984299032019047060107145215281438631328456453729307200540198613989495454425626289828514343419522488791407533704375565614184704285333662391557761826467552179822797261366725773713483429844675135658474281857063076093657872262863989093144688704436160856598555023159598236670947048152661200046842525430994644816463144332794938660580287705628239071516018962514867317089066202920716191196175780627012973130939562660205743662169655429351498759277191365859403521511783816603760226321328683706014340150497690395194745740176743610381881635450872809147320858018357580842245838449895652410431661296008739800649923226360219759233711726019754617738146999061706686577281093882265103146785304843471809108405517652477497655953102277535703434067398641382937981421678537237600466136717319390889450516808254350953571288708806691402513902637734586528037182762995037832959946112520487530417097837381306159586899957147122297813236863394049206851092275794849444323655155170071242086708482866903800506135858565814864557850000318453146395581565429658636755689911049509567099399278379780195023786253327869697480184891398761972436500113185248270119411112429141574457777557109634612583080590017728224451399686800007422934916263865933270312515422641547319281718759193377550028768872731296317646012999808664335385087744465652591611938884012130584096432110180714348733979226963708934310784522628178347882255154893413243722408447311440370592906297554274748409807968830170370658944214544600177390543799429330089799242301399815759462533463215525363507122545171029690144674387090231365160718051185373562379028043932162041391700232256752255179329459803681335689250921428303219293874740667799597770569582328429479446464717452780543646926777852997620257771063802323751647129118233355652772039642691620720165746722674967338914621993058828703224365747423755221258805573240823403202102301087826588942163857018212923586628245261263330205230150733517743408080910784654425355829408103823132665297831486232283298488282974136395568916581992172610616598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110212545189806629847921483877620449945354046399277769387355157827758125182977889561298941840927811524885367733890539081326809833724204107652012793637319944462476720788876306238935052412949120082086022690184640276357717609675552166776754264027363418945910305727736968345825439644881938756501828745099115828957354764592650566987312092843703935037505940862155715910008008995795031175371332267026585204801523035069152868533867149449794206244850744794424134187335533238868036757242632867125887563796781129657061737192075641060009185224976830051527974753287624935864912513200688025135041164381714048254751650411223050583870855051896673168151119771442033511011491484476108170728699868757900829218659793159734287203169709546205243025742170037538185182449819941024961289106775310044379792398852641630417940553710296281822380129183508879498862391539652369139892987181286883766847803337395752626404541437532273329531405445839322950381974291352433309237480595542705174991615959972792503503436751530860035089246476083096339509312467163123715143496891220498404500838588986446139407186383698870977442122920273404194556665000336783632210928963511989762944875533128263970957243559959287737460041903338120436523985594203339961238387764914960279737864708041123264307354818546673211576150132515083455130349539524747185917842682518375074890967798213149166149827695980175731762764275069703847865402218521882039695528681987227578238533126787509004586693893981567500473400936387846759500892093446638857428878203760912750203511030029286502542583560371414132406182193535754855320605965341981487080904898620190710923273750779000229545935131256876140604023999766780048366596202996254113612914930826043252371914742556037040312647317429797194722554424500144397381421038701455945287448784180144460738331888078927741282630591793766865372244230044853981637757768522433829682882856933175738742797603954137062108616444955113585677315607757578647664918784280830713958729821091669367927315756692523374883127194003448401668170688530597732222859495157315449883665366205011762084213812571539357184517735190371998824547735534211264629591778266963908579661276668791955085591455889865681470028035729330732432923741440292224216053490527665034117253145457910812055716551725875790078871736526104863302458385560733874684430021468921571714697132343057464036376892608326111900454352544359085662163282240234916545557183141150708997376104705127832289796867598545757510763182608111581278958924141944215674818847444773336412942917264210572405466805647401629016045269756433164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238604130065657370496198450895776669173704834031255279153888828661697796905565154088909358460406514563148873106743109997600649110533119866541152557839968745492489176017729420949635893894819603694472960745191054936075323901055988768109119957002848418558639526432318609344807827994253068998139621662137397406838582066141989623754775975662034404060164109262095789240774221922082089138438673208453939450045933244654296599316316196431099433995565565927671201141494559526647570105725284583454765021146467245177031539496252908725937280086418843783080557526666396154030097257052865590316118823951223126939824933002690157404521596337532689611242574369065084381649929842904753729074750749821790688163748469501327173257580849269930980560506252460474271520457194966973391570265675937346564547975679452780552906481633014395941349329406724225426300552913735734587668580545569994139062493119417486138415610453063107660674027003083808314114909217312838299918644365374136965650559789129299681353452336602548500848212495172871322692778051716670728177986696620387319692864166125317498598385871822921744565367516357771133304324367966165232550980424775716923499558673281404828923437737491529912926581054582930459660111185959525106915919345832692577145644176028757874084596096573678198861164479889948247540810046980853920501669821970525213934848817375634502104723885881479822355892105515486989667540565680097114735330985595244487354259747717603706652571830772471900117822636560906952153644322944745975409550680948976196553394833647721475424120757066583458512990856493194253238213299300439466715373433886563591316078792246125841202558072910040610906897360446528019912284918409594399634841491923898009398102192977119582432418548217769858277626923457565374947323815080588459757577870845581723372078122579144594114873477109347803299414556968637384919050322330637846622553984906029963349550283071606947519339313041073347453111381166374627990228813648778362521376402116009430151782307827548533920595647317330045180372224754576250995467810871372617670673878287401704914959338115826441402015440032112263153879645736284853830988477650328468680914616746668394933008565925130054690237416993688804764044378859526790598092787592745661418037163632330416603729987009488397246278870610530892062855068199529925390618488516289409113879799123943975496534110172116797632599438317643631453964310450315296063524644803701061993991708805156057711374763205226731529721089111050325162791914023378305246856140042725180163391313137408405641799358732968706022075058959062752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334918401980709489079782083006332361933217876339417716378351419924643121073084819887096960913733243863252694511170625977907814879258005935311384374989699034999098486953373473559980296344167643571119076240192499253181849284456658006308707364870871386824489053506199480075505591833128361258321158380520169656863837024820807675247714326756314972765129320189998833460235087868761340387483032432077044671603307479180517185409324638844306204609874168254784165681012347165780585002899305576616430297907662018203217727641674152851864201941777549923555824833935174371727150238948007590086707352631552168516868712897239258860841419258775948757007689052971611187667018151806178423469975886260002396740271824201523389943359281257808512563745574927774822948679782047779186273348362113007357737510097847626481042663633601394598981795712356162725090499715212957264539243132228634059090637172144080987387365123482470255341954617721733645977347502715916057506864900250050737852178624564752376772398138572791011763683011254593603344863170522158443861447080393301889739680552997928707342775355389193204989683499505964621233778918843194772153114867790128823681723349372387308493073395600636490577498258649195803072620963621475359058393322015392603773358829860295343562177157565460062324511130806408787519294856977342871052520405107211236948671793740486255511136338543056941951378664279255622411428665930276407604820187176282276098727494097814408793113439572687003968636183004083006649248493302763004129952745737884053856967994263044064880857984819076257975859867635798659132076082935982603147976777973229106731737832285741716955670338150875870904109813556455446143495535324422827175618681212962732324607192321364560085599909576727783211809295915563869404815614555665850696676799109420027268806516888034448732335295360101716224691254376489523065090076740172898094637108392213568211090995021645856752623236506103960602519946931136819773959104653252476307757100822439674388791099648248589555646268106028450069882488536555391959212283987538766945321278748710787659505128900705301960422286630872831160473346139396494488886641723728556504413536524953346682429052480467333294240935495002123280233442782644073676557253221940563932256147069479225759065405332698344626703614820202849851321025637963880858650118382931278024117067419260806124198935305187243748889470984252162283035499173223504673409418042568596200263156706482850882336670296343740984551660136125831787668162423904751015298372316502669464501232127707360177949400930983340082887982938198778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108039623802355466951562543081566161481111810655889108410981597746234297573812073747798350562554150492837980987301991871037341920127993770059602705483891408729824827978185496763038993622043954682177045265716520859208168725293635951018237566035496826063134652788017038770423264072211076881166727105317086681288016982392414227633983912505153616476505181703690924702511971724439658813047663796281614932088610143948049944706281176843562844634165001457998623305750732897822273843334682155530536280444674997366342605687025103864536517131363127929774771225921958752366290930269441173618597413441321470409819335503933385088247146226113125797199364138231658041811446130002095434163115451731633515480877582630468868626962592759382082937571209616765853359081733000650212404634301836225280830605396900145151778076945949127881651227231999279462681310867053827448892015240345494278811529039050590937647719388231739688401517546665156267491057857055147912923694834579088129938867681072719472937310183085953882418866438995133220027234186511632486609332792960487557052278065359636382333645269191710865039381043209173910498261327164674889713501055053441222708216701744184038011779274861150608826772821232587761894969442540428333258828687850599104156275246735571916772466615711547644653272137144593488578507915469792831110973759346053823531201894953760797007108155780185378409791683936918924200999528847359938654925661214109359137618087375820001099891903014641832184789884081344225830992563391970880022006289740938821582664371530488857277333872038557518050268574858343065909769847355320010026798991036861355468038798522949063935009070840869947547791408086550405031009254297950416471779658314959853762820744193361904297801865197479233781508988091143603592068714892431328686871057149676126332220020926420859204127225720691012197063599079505077174144121521298744340908260099798936002775725633614482577080332938297400003941988066723088591960440598871556442107182782344411231121718363960928639591461123367554610636544011987296687529768146715122983542778725013431974934720557426293737221496094640016813533359869792307666207029323457241955604475509594698873173665600486728787455193355149711707715494825402323017038601204908716757078794600969520783535391555528047812830659623750984754326917020484710016670467988819619543265740221046299906389022578399001140946395935176904957621258334872212033993205313914284373972184869706974965089804965163893745687804998395758091314752081020514659613911469584702780345159559597494619325833607304241448015804097084179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160987247406972206970743204920254358477861122251419737633597794952998500908900047773741646914191375360789562815766658380980917509178309500109738473159690647633921766201344043868003729978990625973473073272613652714505757372398262310850064323624516516345556411725489900468088379279151055133305697421742761094852528739145514967946795075382016601212363903277662281013242311517228178199399876423387841059020605036814149633794284773073869784988202324197481856841295425481124670636936396167527473119711440026012492593263513711602325519627791834765151403464842582417503543741854297246911139728362750306669299387286079743094802859169044457710892702835659002874181139330244526847920916373723735538494848232917330140163440013298058337645741178759758512759751198628721530377267618155971305531617930187075149537327327245765599560881779802391672187920350682355943598210506682417170009791974384939337452552442620767145869574886425204990709513405180407248144196214900171091686779829886686708619590687054278202009392145279160460271089769405393545002922511887232441818523311157571486957497462753814381300568116448523092431953902282081721556717422547748118040860256015046889702322630600266073574813833729919225045851767401645625345801681657521953516105820942399051495236916570739965957538265790861604390268593065827061053705053350180058145390624902646277067505172389884614056682655536275634004567733660612672417409420657432835737462622532808567585499726601037075734315241974672936507292600657108204044784545285951417907917470530807404306569017093169119202734021819392746022402107336704015910448789503159026703992939239303001095312669844801901825580306789138216796456094712025088665911264927963032578046362541212083806932624152054881174302437857980205793101984046448632810693562873109140499956368184025050886427924220835891480156740383000686286900846712799904233417646440990777159068620751681222309713275529147732747692631968033581792877861007558420241416818606884784171217269009885828384531908592930729097118086090076066221945720418472966208224847091256167383077301162965470798128839679357126830308919411018658871592916679781358495050733984743440643341509539529622691905034002722778395518576313925770937110929887755792184912647191271255312942296809765102372206716420357336021240769639254474976185957565149640948741057921357882475373564701155680192338849903721391815252601745201338557192667085159018883532172604654716133224755796723322491039577896292241622823271568904090275747076916575462094793317224760547109137758756654296852731408620090650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178764974855486772412730735067170245752259566828684324342490065806894859872609070772137942749909795822533521619580159406857094979450091934400806041336492551992318529066026161064350382979320175580153440152515576487599068057787525343873807122459651570492639669379794588261819684874899336459316984024046819667941311975881658049933371870280121237173915017989188635057234276499025826059424104708921646205106643008597321394485933900910236454332999752014435669597984707500206994906885344038927929381704530670248557115617244394003483671933690407473885628870280861956206733193978778806455600895135517139984893480475673078892813233914821334502524239116128465330730068236012683481648154118447034259555005652470628241142154023753420655651530568125207604298381749923434819928004073856756214195547894794378572781878554475754559812233762029290281842623514982435149704110111165324366253838600155523035938866485490985491305492581951758659362442649229310111659803218384807103602084032695716944645048108086587388555711633485840874190532747612892457033257248857487777070812096883557146495346216565146040775862606012190945067872228890705296626169044520373215820675945689180923747017023593381491059637947054770734828393559778796335493541005585835988632403284828328483314758617022979797256168244764891110458116354645099614131178894164904134376349583476889472866355788531530124462152399682742357670813704532420120218178014903666649743295707079331775366112295134213988009908552791642796824204843043033851483093969049560922477105242377871463605494586681315915918321370613264348491643857172397559602724160007822180446502836883391625877957385214229643430722198471915272866376441407912205516069954164507403567718348682497145967780221171620709858330644268972837206107735319816649189356088646154290627660905144338729260709687726960342139279806574571205113701255118701241391258767405725954219917823651914273268408491343616277872931114792505719515979859783152590919592076755543116975422475004740202425380300733051217906722549553805759259834762889307983952585903458681903723396144797277722562447993259720674780365612292373643506576793323700828965705912924502840559296029271142982581223139140230368027775868319433778484847964247806021786505217029086039364585548809523376507916746912703525242031004888136380189132421975130112895502263102350636731109611307053306133575539388247430863862419940475344209340606552557887943919015148599620260320195747416153498630562204768084418826144739656859304016442404454305465331677945474147704611169239785927206727361750329943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169907843832967547191403593189334658153317302838606344447268895626176118144718125274511147713232356878951124817227261538687952424768911410685789127424972376319601473570087758062113338716454325498014955027916276181355817873226484978050867745358964124274874654706952502933343251244956727421393291397813346812898606610909330718188853736312654637809737406149791174451507369833092504790682148434914464349196298523515433839715492580609753957183526777908741663430707933507265370525237895116698559441037440500520242597632205129285529279480862963095968399725050026149333248868103656470917261349108592047608573396498756657746149868922800007934109804840957572167316576806577445304330851222220786042691232384367579436626851242909727816761997000105618081575544011687970601747363022658785581024995206347778775548046960753933474515951494169880278149810531786572966213288640295993176723859633094625748142661899236094032264627927487008781932062189407906421478846405438974431124257906292041624529822068658359229174968640759385474259018299990691426790211804553527643700105570887370163061840823098110179137678079444275785978611433242203732704513634045830075151728906505400847974412118929170198465231858941410450059016763241217415698173879500802433000417207251367031905025684886947423167539916016239396361405552058403990706143634064471484733670598595455159901960164947626586462366568658652601495210045539477835907244857589311880160918300222772504422271177721181384156807856066635797136931615544590359787274595116685242777726665863815090715618736597813202238684796082254125655675142199575038150709554811493789237340964631862294980491097250438963131208989788980859229794846242312566640710518467537272696724635542245737098606001848642845962014851983487349298655540171419083003753586681218525901801113760659307094721405029114165203765158544026846393610886570248927689421741730660215823245228618300063058991957544870271632745934136110935849354036867652680598441466841943956337451061636849780337998827608160345598622467663219292073232127689622890393268735631376438789735617324465599076602248703593449103022518136691993278990634475535531264298256887753537924452536286990746412404316864269335111337920043225868309713122477002939138140452785904318451274702090769169979052412599008189311429944525730520620596996777641146717308004846067814953687110288413031612285743154904013330798297147202815729441283881505589514735813719323172988757761531404905229079081216748664975935543862319211213619986664974267501502412060721220104610679357104502912389312110883675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209279289599362069126270131476770086953731426350665672294049860548993495230106800790809217319185737553799467565318912590985708251252168703186120226271988757669249097101306856184424721642071384821126047963807986915854756179993730572784960789915686660717781864406730053418558874036041950149107560603167021878644866883539505230478506163948870494408561322457244218420148311137584473253225682098235313651944848181674466974563884179531115430958088137848169801702303667320614631902368987823485667401900096251035859411434670623739669138668418029296391908752118993797718808666318651138158392432140924522685671225299650772938774668406041437947501323831546357998011473653329464506881796199547252804263265438580170394905771620709324810951297120705135856476764278449526393236906762340978203158735779667956371734853501411557420611293405286497000939026791612458443514289754128048918220093185041601130880174509522200464205809090741868488109622462295839388970579353693109407808941194534977397588603470186854001718403396919130614970277637960029520948996064995636904613189082047435164854256290383718749875548221701153974037549328809363305857420432948321144811817081283289732538847381173381014108997740240328903727591159661938070337058138260773480882536605607424575612184828787088822486195102169321348698126842933725856676080516511678902703474458903272455104658798418433259461968382284004332394553904006644238777151933067804323262740535317915601747334886641579072332885795202128602035072792956878085929063904999482815096674088576245050154217210297372618923678501158170922035727065424044757660535177104187644552843224648737277434512758633429949051436758376244638128950963951457674625895008792257284495931283487125113229496269140250360512059940609671331272429937531714333111403696927814897456127678357290681806233099652393528250656980911264973736003251176853553529339621805796319774231196498248624636595614611510391157204466238363816988928500115152013630306647982617396803863706474707107530252063918818589819379296150393809906062905578581983389686866166277746203126050780028978279237355769507246598662654087558546368366866784090008563062520968320733728748722011508467501513072075346496510338415841959796929429626014596042488458161027565929015741668233862351134517603851639910467801754619877106690474872571058794607484751976391258473893353979341384070640293470923427807565800526468602065480072361129851416220360386993492933469506564083015576914116661339641566830971060528399928827012671029309409662679933483356892010536455781029483295291384414828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230986536165356082273332170904449983573709395912234424447482510744270601773741080809140242481754478385999551529977477570715734169608956137466891842567371771169609367728444714865151779674357453488587015405535818127516739254707448396195522599039545807850842521868653526754648291582018239305154725445471498535525689851030414918726871066482866654091557839310679961560379385532545612998759572226003637102116690943209212285784274482982878338435878440769902665768087594384313658773282326733333460828405891499622654938499935630350877036490664563730630167017430417384028828646540831368638702043604479477120733583505307570913865926175587452014232589387833946262666865046466063644350972388167713790102717960814874865408135831402549848732377664700428794942760544841424314943245704262731299436814793937649784075206187471479088728841537886761728816548028333996336637877867971234145379775609853318446704766291011512961562766354368183217944963585486608515507966389390993469913607336100491503968412282876485335246773440330537927349500032867402099006390063821949406605516638548265581390385309209878219459599711093562339589753597983321591610043324089552245061826773220138185253290681569238806435401010091609293687693243809857772705979142202140638849936126220470560624523729588158694995951558921761355103745666979566567320883342460475545687503527728640719559698102150476920047205093818470462572263973179492006835729985347271727723505723394617755690731340413876683967466045719015021813475036695845127611771916635547177455656588286541637173382269229337155803628074245433402037983116485011345700672467790547866148294659654100624454302591708759710369957985663715799380373372573569885366953885871126264411927301128398217277234922171202010023784939950049573323014948638006618576284944386247641569403806138326511281799276558309762781350733441864262454279210465713407133584408522221619393493089143306301920494615147955049010818676458918878231506220163652682241424290590533329621188695827447834293494464137763423896504168289705623069868067205212400534263948976537815452506909663389453271250286783713413090845425894496593923263617960333225285205212752852727962029017491280632869273813529001231541987185682282145235095039899778959026073049431979972403482867870412461988400107252156479371539181903035885982572046564112625154105875995094056904133659387320154139317970349113014430782010589453917003959688767405902682431091366362032609521686571998381119230747442062573386912087331375897097454587932284986011163311859314169928886451650630268363145659574163410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232713419644457968320503762727590616186992409521578176573989000854710590706769354499092888440608562288815887597872107236132933252610666850278616603152212810613330221650485072639784805742016006601390634830085603473824971909111826409345173101539844352987719565803652211557789147428441404974736799436932447735300234376405341101123259815024124789773614068254983295753568146850189659767823638319449775381705055602424524980530700690800757819818327388376992190369749857424036767372786547139726085875334253557664399239261894496896244789581387930332304085834377773549648615504099229196236585976727176505712196486056862981110867934157175490241851467823042294017657652502043581876073249058486492898775182042241860839273292413371109784896308526929388080790699045640698428216988380132064980855819383312046187835530673777544636463711354870792193824438684797848387403500976029950889327875318941406082906701891262398605134324020547043753518158853771242571827510596309895660544350564479643994906311848102152580022454144548216678044267983507052116515907579026828773939969216953025556460130249496184814196253478307918973516814132200193839923226926965627647255538090474728515540226514281649881594002766934784373848449224782026069313977131038657177624941826710352739655868216802462815450410827831531901594799643196206032005993617614326989358599655856086605255511351879722834841656871545077298750975367679240849149805182158053517074919199015106153960087093348729367817727668495807315832444288933642574850995277464360144175206762645712178913804261246390466044588218242742811637926606677525084582228703643305071295113888888755694046400746676490194314322494461611623194567344530570422654759535105895036362176198649835091286859135449006685113224806257838124179542989418555215515596539108516038007332387369096854871891623581252361597749679590480556273045952395113143153529089007758002020614996472365395452016183224293163446256368259364677631396223797091765383554413861687644949339609958596579638794265454200248155123139852560611198732893275495111148609238905755843305520298157863404198769754221087852368408348854645994746545913598164626054220295414721119775316027577433211758509142479088329262677050563259209914520664981046379518186544791363215436790562395002688341516133533667113948268376065816383948460126916352238680142310982868941955639699403847349595769361223931484166382346109696471221680324662834348254256935008794873952448234191631884552500334840746538163299252859208570508303776288710223605638093101207919305182563865153940346337705955067723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191719902468895332444212259357669041173231056564041576311109584410503095829138955661085852977111797897258620092699066240344147139692722358990408797993824247599333035194069692283944179916764828888058014675363255564896674987427643358577402483718418535760717195538298784053381843508320695937332756299572883549406252281565763869619564175023653075879368371875002609905776539216029181771643533622812315813636967407472760217023892375988166705790246254351222537839806995458133807949714332358385442825215897901924247187424787028990896917199672147979764930430241233808740006300507213772288048486355951006656064033823166999734205433005217587905213678953364441877245923065097240319003857225162334182880534480867229409458384425719622311770199526636052950382453060806168729800175309868270241281533812665408900615414722835371026248003808767209485761268744632534647894800536628296891618202999757855998926062197349027251584406542205536812482876875606250779293406280022820654670504685305587687347821390692935165672067748901032061289482692884993704593074835959756220313209047957056947759986396161894439589820280745886601336736448824937333711277673647040362339046819386001292453216306742813359673911907272436343023743596408799937987433329855856766544766082237032096778809848846012429958324110189415528618035747675349527891139887508276858727512530683417794070415984064451185697054180786210052352376195142303194611417506136905636092727472967066882467486881829822059692484449160485873980321407666132767604529761607777091003701625237220081224072544468824804248495671021990856614173570100540895314916036309176168770366870306702081017491583210452754780652841728668523244458758259589018177245181102000944631083191296608291585137038936954142676173136440004345344481621907724104634417440103200980627733039422239223315546483916746724472686496121623657016730714203898450670343068299153906786197324901850040836626706546537678448908072765563634457859630259807612603534940702322919514972423285640437969801557516736510118464052951706161446155055544447530816466565416384666637898699169856039379181953313547158561234895597304980075261871582168021486079618881357822135034265467035022032125041335846958582182663843750140186663335464895513808707842820211300918743894313880725657816706527024294539129543890906512333110459667649317558568933030874262703067983810552015169911391745525847694238086754819685323862455583160734729388290268840167435882176922122755730476972785569429903842938479892899579671891544493491922559229891578088908183334964578963970785376237812412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110713469600451889872855704601729404026747510579733332454360148218363281783037303523301870658129363114148828975928383359936014654423534878661769986139242781326301286902212333338290641904507709184633309058403796185221078051718063279730688152894810111969307188736271594135683914350221344583950651130671298441452992243222976499532134616685696564905967279171136729682650263942032757083139018298517904864853832666519342634600210310447244931442691128545234633987544494677035831635252530155136466130884940729590957710358798528137538550281468893481014877656659644217979351889924966650548803885583697142652017670051195684337413243909030932225900700538210482428134366890548407806125073081664184134274090618891821258681171314036058853225204937978556229578478387513569286025034343521516336706166288669352043143547379104120885045567308572284846524744943715687459129021908006582421981991061251310371635046803995435466721712776031178094176520523186665126334890792281537746943278906997694969986602059951372106563043247049892921237704749546634581603434478719205867883217875518661853892921952209296145480226362422517970267199325556300032208589552094952802554647713095174075904890277440306132490856880443817112027097643159883243612591100879946568378505287100469130702442933009335596066556306436907767581356079211515342669164878809465058931860016379943257783496334149719827164615611685084575824647378965506014652946362468043362769954913856605192086461959066334967261984688097393867778923605463791388396917191026162215074195866844529176891853311054402746319601460712768521515388823103647686705376983454963567986052613073076072119854691801433844280022305698352430717827348854787128702630716782827393032213655405884920661401451284181572522726128491111954129395460360057541179055694254410415706996557857910504524469954873931931852080576778809813151411344754193866413304190245638743647050646017742375416448239607646966193516652850878551366526677957424665282134529306902075849763084367303111740328747616151434161965897549974235590586426006480962219849419016924971089656395285968365266882402890891213108442548969572931301438852920647234520070104378120715330772425002784216688411484305604115472014755036555000920195845116808047859492742628048108242226592738449499650705616056902475406486434810092814862049052675095975655883984329155582620730775202127178994217548487068777626944424184700268252296804071150058748879753653900677577328603020230233278773315824121340935286848120905720764064126332479679438454599809103365180322646969472493440770571861285949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111471634513116339329639721326797429472300141616375007066324541705909652096800916841850929773800876003755800706405245023300503514641820834227986408928974191440805333331511254170952379088868515452692455218472186809695554785796504964754114166000293196924327590575014721431039776107319036048054984842361383610793987937497882307484888374306558175380497727452383893975279544993017142979916141451508063416155445978139838357103456660242771260820361197161180406679548345501320365755342575738071284182889878886656243970055579599478243217205107020844850983072663343108052244184444396165789633019794183241000818810991285643584371555168603244406806139243322194640835638742873453841723130427794317510892474428147329349930463193315241761009751749240971615006662817667424391224718303728471518681362418883776880379406559718368553646585267303348468062336155213554319936026638609247530440196759391316387193277144881959009753167589434475548341126262575208141584697100028073849324581807782137640627823897185902387744524959322610673478436335088388527142905975880850169720498531091161830757105149243290318839611561793369829951625706644584426037531802386455374425734864152276870874261032943406962210747548345449265967044002291772677588114329506297434154298651535496425100285071924638471246073533057340568891492093195399064871619603714243631358986677328136740701792872017502328570210577370348066387528715773583454011627886545153858889748615153238421149694356547385480999161234322055049133981583395118326866725189326720932827571992606977486017205126186777109562209157631228503387420615422078233821666435451121122276836004264558463728566363416925645263755376963475589193072706735232692649896594610785367076585274433283491414525698448941250778915524084097839487889972846941931407641232889407198374704301788452240857705562330088872656319931301376191243320586527554903583301519298457400666701887620965979362462800962957660647579051096299018306065395669910370801432964122652168306908672155216729197772624348184487003122394245380325885755252965023608342058696283634062508481039274509479584994575574608190456657122605903281563873115115936724812303681920849879372848621634598628288749793587009802343770946952697904918776737859510231373147611749308427139358491527919810822823798229952742306795818696910989808036994510948605326178405194476017592917483530126202372075257364460710672281195144512301522087858663566428822652116423906275356149386524884749189744440207169530933357388109800911590453165269686786286021676698408893890142351643015758840413661759999150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141218072564500990741815015445201098538468487990319509095063025778160571121565180592153917261667382191551050344995878124857919676039253964828319074079501882523606606488812896189679560763366137765050113593928769393564674284645751111708986120419157507972107209088649244648771993756587355124844854652547235848590990342933909119212403021284158342801061847958175454351077546170751945822058552169710549877325522449581560150871443600577653577465428662649307703641032168006880416587227942480208018826454510191482819033125933339898129016093762835511432162774203671675513807946039502523879662467367526104325361726261631394986356160385299506709966390868050706041928767531311810034483837651879609199255534644368542988335690138447721547268480788223351102127661977773143506632510348248212403608655461614206216535878090395204738353812108755128893836588475321484476708676792236452921625347769630131575491036076722574455892924906566013092579007596877348587854125712512850090205728015984555921515523531323419787062928897795782666255985564046468367120660716368370154428984681370400244345182526362832623847500624966727480819178785603151709377130239405272618200892177585335777681016598243576242648809422741870174812299989450806077369019705472034009174159976159743039127554758586041186177874771226840968881768932775129691233613424310004229726681962018449971926705075260808486208684336674268548005294961690520783926812867788682291775199008189395363916276756133084876739007857134296433570790524802893049229309616921702196871960865686167815852375725500597974674800362273878846564034547869354076496419544505449544261148870254482802805881495454009607889360947022757096871784927936247195892926122004373709519354989082327837652913037884812430757541235528709200722912873350550968263778512259697112777125775130775514012785575105147389269145575681988275779273394135796876738322022631033622940616037164908227989378748976027873967436231455667627022105574549726753494635762913089119379547730157775382423697102214283813412265458037878258085496012509701688577167893062515764931353602484517174677810793678225498527814928719054183318267651958214992452621186065534075193897069652105367682765682885949061153808003682947638565679092490379316046882874468249854890202514935623187735050468061146456619192778164542165705004675154512911919931538450236649338173718450532740695202209340688292297431058935937266406271786925997230635306779315411357252884457156196023847554691837356341660030674793298448858744397691475915370387426729008798306906855516578072418675717708748457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278739798248500520448395323683637341626021985976281026897752743900684041780444847546154093917811461676323682447557652691683246877322111490035531506916690936125695335344078998061466509103439642463450342430641175570194174014882416409406349078350218274302316038893834105929445659344973666519777732045335565066301242764155789577124525205643320831178029234397303233815109723531699088212941473402965366383838608421531545347725977830048987499309721279006677247438700640219053331327235477227849020430553081892240452571354804665072818680376621955640462465270955238906251390737521282069233579236737927970851184943276526724391139588878230709479245845911548408170458901011813778145873667737443384712799503841139038622493002216507573827564492079335442190180168177289944087471588733288643005055657312084396322557592040345172575042571534346663077838927476201692668319149936478292112241801941382989069419739038255943250768132907844793312362126597517528815882944994323004529830669937070160244401227983299220260863078701361178170492023967577191103716373419747888086697794681431934677949032561294484926072087726040723237578037260178916892661828372984790258360383943357082157880416478913546160456128030652613710326706216976297060501529342718039060781606102684300350842746188153761020742138750399773508139102410931282806570349042360358204094901089646474201617798493725453312143586558947611171495331181013904083331139819185837084604712151731223121555067647673031177268925036561688141284231581897456810500507525678988203524066692652161168050284852233891947856585637858266816256828445452728468030008380243914124070759843031375493300106223929636665259775046047857960740056397427434146536167545666927311962818611200525591120732476991705849497700254913853609645433754947413697169206201285809368390476095431839667075681631396738453911925131980367783443231538680733089987743075862369377116062151274443290613655670962872431198009251359840235772946210313796340873030444068189727814760829364888060408313305803110961760432160362866468666294499386384249898015017274938777404463336499783516746552138004603487728368558199020058483355842408744731566194095235881051547997136817399930012291094531104750153501273213702970574084955737289680607587243930136526161849063762702791333273891115806778937100403823370873462456565945473709947804402267542804070560062024641116320171585845630890136448725729943133427788012056152728926254548336134684574387883783698457109469011894141562891061381433643902081949109176499355942423573895471359861370683458245662968099879145284825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183777205980622199765295207740890312952138246727835059224793238298496151318961052655961944406682264011664570209549912038874864545486859094265223899238373411328923796233164507134992537171187181953903964042389408124814212360829545080847809396518428763950583025225793472701564508196813927415058003186765326252109169137349275005749760812874443842282395555346523394048509492280760688804410684946929156507070723902058944746185291308453067042897146324779536505366490995865805951712635997157204401333650872572423016895175811069059698441004747294476248295789325070775449413393594864740491800157493594936258331781458674942979319174172724075244215034853482014679807173606909306262581333831533383345533760688710097551042191396522806173876191592811817688052761214862673456453105497917881396910073017694220948434950433070385801337459519069775035784638366111973439434611710435743102524484703078934726226242721100133425124459579250374858131119299679911118962231112617286321654145726079419279607376993139566191170881102814892409390053778720933941145523918797000390737413025159978280391426408689499765595353188952035042482430024498754945825685500340153959003524162715972111602607765963122449915635515393398548110563769837553587810426760760707260016807682343583958897752422932688078337713168252605112222235509928712457846939785456189048448161888051091284027646533225772829403269546895645743183178330545939120543351022971038876870146887631607567281213824818157267100930772018105159480036352111519618521200956145748562468621655509382882746932719861377351921011320873791170177604277135139628609882312923960367298358991342242812909617349694244111319181614751230520975465281545978674747334133924921890058227520482078646141702435478312855578172879513986741188052242968680425851233271738402771922429516653910981139314611694273642372071349837344192739726632875794847825281340753690354201314868047666875275885943716207145721267395195250275636514799300351624299122982429903360338947832612792503706999876012391387194143641889262217400930068092937267669739447189322534965491908660738081612148049308279535377142490105169539785340284914625066271967348729752368315373433882750744273718900113807528205200060040805545267571920715992108979179535785903547553115366811839914387532978924936876949067264856662480427415386871130196627943848082304041039068792981689311210363548840881521926186183018786445521691181511440374004009094536424787127412878049264648353529911377590944173476559665171101475270852907592618024093960206871611268987417071363205475212169631139418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173169673160100849648586106490406289462099524663407310891867428420915975903853864902442817163836845050226216757711675279907221324688055231464502225373979969758206634429814872424569472624297321594346556792018253939435792852085841662475758009544020246495967441812168607892697516388077200676366138905154965473934901295877426670886708344801750397767535278221769931066385625993272527613803763503061788574261336409376569223757638742089927079250927961227736274827599706196660483012397426195327849918669649788639147494286707450872991579028981326898676506163679445688387079251124636000751770190093476410615689587550227152632065973160873355607278983939838257246194236172786588879521325395968823062230549771706759539860987788422577341606892366921806895168124138813438257218654014664392130947001633944484213833638968303015129144907661879942862588217481824050925126185475769757839351034548279587722971237790972714226625096011995926793834227231860198104995753617847905884281894634794471623139614677413877498415758555916508823324990329524596063068644971118117210135278452635971003721792995750554992189492953963915001573991046364625921836097531924134157510460870781094821194304511113604130030648875866850238741889225229990754661049056552023842386722236985478117942747260970941497958350058491905685168166427053135100963319002156623731306248620911621794144697650428062392036793623746139002142014998337212234092880484486992668466001660874470380743160888753236892060571410478657075219963196813053986511456260143720512871265532040900104256103686861525163369263504132469638011198993720836497836255820214930034185107455786224262817415204289939323944902967075911308820628614308007221088682953328920884495061793313330349521005611301928684936846875761150681332383324598863586875983219383588275003907276994346298375313887233969426736879076998245000403138979507298413000754705666998714181366883502994220988234477674532330520007391225104502439846713786071582888911953172027225377807674748328835404580563485598682491145010979399648597473398460443347007406362950835309651893576700375161908384326884448539852476176999852499094388825129033179163079649977475995054467602505564097601658508320038083328794080390628870816600031463956609289057925722867713478313224848784654745448230733879069986410774968881664910547292494660349101880447817692358321524514893707668685549464480022494147987896182025803269367922341011436068283932601388794390382177782999946253961928444736832007868198526227501391076142803519775173289397446163343878968418725579392343565005794573344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167769028295351670434349959742691589084668873241437313358026117006814176364983869598919607144046657527830914040171862377637692648768348639431198172268061754618668275174580792235376350950357909742129927700224558414168276906612684848948712100658817644156405008161793736357487522840143470133478908035449884575765026986150039575940874954888916814821083273571115942400647843353996089236806293734634266746588863499745879942838568667207213025299676734750140851535245340642562909571736248011187049868660441472567600294331534417425396392887376622079533590408872216522558143951406584138345584916682260904821377011807659710167431607890773981113748043524082730802108891581662060357187341477263503135505992457072403235558812831070922246013455249433740474419479784124624182315473795140745124178350503349589825255749162762945728623285469768320191190891538831898084971787407551529556193192046078649820076302470898594250947807061636574647718111111252383349006874961701809844800801823542239952949867271280421583825506066656061597270328695954457555563813416561247521312449048822487532715108325149482717707894416782585936658072237003243717216632729358430657624709047721416150782008071655276120126295176151821369262912341824809635658130102165488944067615704600958298359608179265669359930084072059495354593461540427164872497323494128016202551369142478505896931866795253634104139236038458625154834778878521628237541103398898142041961794007307504412556970863055941505569612165593691950256811697282397814719569480639562601834605465811186657363179309330449770171779953805036230309674774923808543304794122478552894518393540599055733859263215901422840465576035490891929303854470098810703076265486861143205594650283202705272165190844239977066701528772200537361853105611012661621881200713161458755487188328593155943212158512324015050880938674069865641554526405842184975276649176818929163222853718648793811658946869822588217016125056791287071372287218261594950042619191490651410690254220192745473868403543226847046441234835864371705660391132666247714893964723559534435803126620914228816173258737738347974149352906420100266072974863042346761578698284312161272482666058396877419261341429973599392820488606951487355024451505201278928457505103041064882639472416603584203920032131118247856238733142803412583449771199635413482075772671049618384499748945214070847012033630167790790119792838655567088996022871430414413233031842645261079143071902347080050984245158980801713996783881278589699408286255541374613531037638783720563475219258768008584236745172382307718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113259753974373825373132151652005831162457277886420609908468546168161570753843033678091218325134535270772217158778925861740508023421133064112546745449697514839265767567016395313706818544399505445679995768138709743273975213917990539048676140143693036138674024543125953657169884017371499234603996155273624097140868276930412575170364473139631991926641147243261127504557309359355223838597861770853419239081655805166613143482398208921949550743215282184387283536904718104737381428752617509593807510027623094532253653164012224789717044723679361141309208797435329288106958482742208266952403166037771401861448590096188724443695490374444124513221765376892247268483422605647241689766662380316021061419470914990436140222518561239101256439935302333737746603762306656300189650388875972505204628039592790907273833751838967794302737187110386792348030429347004919113124914644738033553748600591569191810644690474395508967441592377026278081608501407189379790154901918946348737505819117649401323286073316419974225442062566570482645051560952649503560900170365222210406277964921681701524828027425642750258515311016154206090619848989182191455553037519197324495359137065411072242945181782681053066369566416174125008599532152993071485970990760409266436242099884287541167079878256719909148140261428490125813661928574832235364194767777122219699274396820419810174687759649431682438160421560522694474144568708762545939882349411291700336116500749435292236901269746401817839223151425176312397485176217387815711273994111570339343816744785622171343484383984755114821086237146773145435981667521009002027158033784061905219827214027076259458364743649746478722687800703483976576164234040905318565683563549237776946302772656259135510804406602822296033812795169505295363486576045130769747151194090132284441028870024739670483799131107917926360861613953570711005487655711753992325646982147927571271856082298347966711764897469393417977113076157451226799124043118858623974056490869008164302648713551883709076593239475322054872622078695804091414188759638166064970439212461302603956323201322454304858377496525076665266613430741929055248344883419844941876688559378602762231188458063111180406428104286475498792380123076054340057000145876128612656187170468817960906058363059343829761094952756143972640006534520854747203569254405436592354332960946435801580780000600906024057639282676709402878361427149150680362648434653729650188505316603416240310243203815807561379496443108823771167558774171955932183177312603843512230397950008088780002615147709838159410885121183328231364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95029790974534407763604072702983620149394279828895075859328783615385712188951416360228874582946971859585069188583128506089836712636805861477278240874548288687058723796197022779546810261821640524607378504171399862200406819471273820616455570844216174463729720825856645360380768874279972926306519169942701466283833762683991178571327939581980771498295794268186216924055945083979200848843636655239924771391954482033416187684268307263544903797821912138155288740972860135755359042922852873372192169036582249892268277748645348245562219351765578487341745536565854452285955816622701136875929104175950272686259222821482804583528411163942372573844716299353929301926776718040064718624576365150608616872093805280890674149465464610461269269048802286529420688002375639329336863587491764230290376944807668411023476212672461170390018567705209755838531298011524401828353213721304187850690181550869437740317100909837579049861918365574367309247851989691359573207960797430011518646938942417532821498780469981982950550445723483645834723931518310454821099483048976388011314969807518366825507675079591984996628922810608611201084873236504975176900824825205427942323734584997842331127801990715035699522634173815785982302345249039372817762235585083808179642919738262211333178199690665139699752580350904872272358649514298607889353009700191001518779966269934743208409417501430102267432634811078029925752040010477429421232741818513552822199048140903654296833612848943145108792681642220000762719700226811183131053525142930261893886842934205141482403266887254143597832191302369264292039769295342822990610377410824267871785042615664139163271362905693516265010409786374559029864795107924774609055517875528813517299292966078333635397150938456196694893140329764813733343557327038710374562753629832968472373329281937445384074822828016886607232005561410328207211212343729855344284113213012344533822585193827744351772889178473257536356311598725276446978265709442480480886339495999028320762536293995990501139484814105169788032349093894805172053973418609266243199468164241658550428314566987838073428035299409032183699580335711903026946157046123688617513698417076120288500442876274181466197896252201290471705983542716518212211605970488757128312918807360307823548403997721281864618394250706568442626327723539188421066842226571836452547947123211195491950838456894476553583279702118636471226593790298683350138822301983718078991599028221569424297069926974437052913302443662055622749471698793484293848482969001330291067411758621101274852315100415713344310531065052310841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257078492760304449890669740868963602697737847728551688388131352622654463809031007433048452578752982449826514450470629565792094170519307931005970416012061045711754297627508257982317950052636959629678167346781733813041444940427154622429238018683090863252921354582499992619444724107014187485247826219925814309090662480972256070059376802606564115105361754786752113950500245925269093159395907051928674506608567715586638734378192799741533609270903205760798009345778121502712239696381658330300778568077684576137975196546123345437944761310743365825186149090656055228330662325557901017359842418992116258256927146330307852892505795483524078526433624868478821318505632032617795827939316487054450926283136088874349694936125176220558089345131452840642946677186745575097276807028538659828254385635861316674243865992097301214061834086354029455542412863449602782181257297014618138081116069701604504700835202575903407451661023198952088274613901118072797496966016873903721418155244589921988971823464891313297789113254918552327646180601379457263778640008613405270139426019876296554868887265623864984218779977895688174097262777998436094256859806049099996938096544249259612616881731895252631711206461216253241777455467380829708404074896133175689270646652847362069653588463488391623086902276721176905423967336995683438585886128899056840777528848447059401680879735217761917728968762881828191342963516864542446890677636923735869164647417273362890178309025848172303390618828572414992626689366449791460211260567318941132643186581285410443691375375021008080668004692714872402316097592061263474340107744361805808700434675794810492410454158237572227965101037320686642680998589108341014696793511519050682108176501560936436792500281131168377861467043539828315045040874318312122460118324530556090684153881935708498873045066731053713793070965265795282901736453383849864096761815290952126851000442758856500344677672156567682170687121738677359802741600424981648877836326604010272150344892476983711845559496137468428140668951843770371905152453857454149614572635106658959736303240790228749438534856250670772490582656035450440907519537244127118904649602226266370387474235537848735195841325750538058273556373234774254017295863437842192841845908296345017692761175847891111171188546690865685482026421920730001796481524640380070721503706740346587342243869822514929258506961465693471813594704153759730136343432218870670173145939761355791134093949634094649702647945555382521515301496239849444092636823285124443615712787655548069245672495202775312716615509385722751011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16191043483933950676515131192627302855800658029595990502686736269105420010000956015964655555692689761808210119325299438018976281694664319076000217152149999888641108698367032569509554605056425750144428011399529629939881808043305834050094473082489907547784779290625237384529713274552926208530712672966835748035992228804022970166103274264635474604804485729344597811649511904477596036890019083928123346044095331975238576535553935703930581375769063882078279620296312213195036658208363106130892078038324089038778681712908573211121794741782063730123668759898656978445078475547761475096834887949193612338957609126292696948024435291956405739185368679594666626860988768874410840573684232935905426281623042912130352913846032202035917011049014618410654632672234077371654527970525948029411505286905340664902549168332018184331885915488235836175873196185686836669217401500846791653094987687301256458472521652897464359374068228688814795948089569584568215145408646603222194530974401806165928246611893739878380190253044585908882213323427792145053808957681736792606930272051066626433892338769416122937136950967827783238603514052306236949565141583334708261466635261434814251761207838704214288338217655574613591968750702609989404309743039959388898721157055075167894932923834528720890511501069370076508992092604877709795825447374765897127654741652502206238508833943946713162715978611708152872317813718706419272085704734923840473798506595042193583319942787087475669359530096686332938359344764077243740808000179995178150896354567024001286846773585953279073612155161514536337281654621347484484570468604789624872118553969930464883558549511703417940658440139076587286786152124850343382483055142481164117718050112290509741014176674565571805411310377705018069353600538828831764328682543185931354977038747898592474767084238102077531493987864871777052318983082187703995394633874957063000818449915513253948510304786679813365836895990397347267961711933709131869159233758128075594352105457774724524300476345619360763796579975314025698163982479466015775891173948846255203685723397431499470546542143762664714477723355619099871401280231023525510947880143220400304460667910937554814980944509811446651155074331339481263963100724541725690024983953382154927447807040245945489837957198104641984318470760050244642929252092098120762613117033687534490168453671394591746299593832891385271895062238050449222584463514374458030335068800279578478018895322340672992968006441238178384902992762777954518742877571074324225867154145539702074567079855854747633252009126579292881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62632779269955984742973353993716830148886605975229963549382227489692258210622647200734607349916076310543280332566974624563720152567906239103516627565466141515465369112198215427121668981369633586811536457528796880866643826276511430481537336929597802203651956098734874929868985418606127310034666158594122054112909301818212610939439122633079912299850575484607745574991900185257217849827403405830305121256834658000796209332217571483796687949385648362728279506412201160449504518895239157032916932747144625684358454624896226288964761013710439623187524476722117941436259383990748832982927826630663851559044060807648121212250343713427793551524826514537515436104980437101671406724053583087663217405431612998252375666320479464881777047184015618673257431648877023880360132790424445217641701606241354386697952680180763601527973217131498942732179173448560355688660325788981189171288174014890673166867829643493275070136450673290366383468942910990324779818798510639717636274623702166724790851160989829218031308243641413702783393669921196608670596768522247481236161993473678251454887791113337114371066479346600155247081261230703813097751954124545614827087940668297999166263936298991609892898356403288904676368000072950571557470029770388417419344822447557322423719986135807840255860103214632677963702630795776963589914692151514627236451736905949409426614757171663950430813665204737565008892426874162512033478932478372083022453987076103474448223410541515047977298760002862794997960431086342697892987427486151116396472052596582115777951976221361119665330905087872568423148260805118111775029062396962246829467334965914379339175055108041696916419856027396154265233212956456162406613187876710237433826978905688206010757834899458688350898575728450127656135304840030189153817378645601898250299966669938143984273210201259721415660029020914822671432273639266802288360263829969730108812573785739367366269509816654579956014381335384553104742230623766461033032334684890443456052228901733800977998160890794989309305469786185632779919402791488809432372428016564952029916134217615955021395618282682490089159393951660201463186804987082736713920328745493192562065846381621039660476299080943598844599211284253671873152429607150011166361254293964443674250973616836662919998359645538683933684689877345922790148435727985653943733561385492953000830049901258593332187023044432854393444454073302954364710001692927597861601243873833840438768412667042675655224091265045279816646587399442305800442891997070170217630576040094913823675672163188835419908196552783180289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199670109942062469224001607206247721377725115303509304693080523285014533682687066669200465323473240002006157291860490327464735564371682246755753959830417275461808012416499373157197461340601357379139172493794551424862909390522625303188268687029307459212196684563172619663577067053697710565266730879194683747398327754236258975661107148700526104825545738333082529343332048986845256733918237101980623052789061405949311856840904592811865453025404802233792572245558563652508124611401528900721037841580508121807091693209683657767948634562256421644202391143662656242378753515672549211745905234491730095957969653488397349941431475541983797037631368413306570560991818912152178771276403662996247191866615040639501891176789537640695176412596498772916808625449130971719801600092947221805999246619711871473229030683468422008034542272514218978222898243920135629524715719294814037250286395025405935835807904175915974250466655049263883840545623964379714054798227567466256110215884261684851119349912819756066093504692236494427973678669628404282608791861420455132372673725454667124468934363415928156672015663123844961074049194095285293345079065176814201018693431777343226624335436830869278005390472901916511767771494441531929744644014599036176387401921692306471662174159391707634170043041083974678876035877544752750195426120233844996655478818347175066004181476801124640330633981328733203039148079943706481026762717445217925245272269844637424530624375139025240417934948791950601841068174676109390124841530806516646730608090373548874782813321084102210214191812799943190594329458279667974645127587302022454728944652503002935806312311315581167194791664836375870598216944435233087432641909190559564391763679117521224553787277061671800844056117469362334880941919246182491572251358569576743969271877683536175273029954800689619413517530696250285245983513479327651494389962953389393415233318470055034820062612319223979924764819057708512056003931253901087882960926852648065734298801502564065236655236756500955920367190073146019277845533784445920293478988258627403164074142788253352839428348220773320605330250233604430313455524188976516762147086481837042090399729324374436040429005168830275177331253247214912578003418881425306630525693566301494966954555260828073085712045971239577648466066826803766499431778868361229290389463727210924119730671020646781022927476721820678998903011127754702822329186817091499674582057317254914033280102579854988840128527428265926683389389678293498200642712161468598825852740650500979720265311391895227277231899149234318888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327920022464800265273403234190831611346260185437175363968379128018157422978614823841606706011104376833153481580997020337944663498168387903359436970118310388534177257083371873929477223617739854756829010743639333936026345864110387126325429960284445591827999901987707094108431925319421676154998804178382653626957094040805799060506706145888042678598589139898429039138770188464300921745957171225712325364773996465857222402580454295795775632978866000414146032006610206523862237102682097917263670412183191858855839866213908065876071616021600042945431241506945281890726644323532704104851667941126339932744239362332439461900536703947548808106130329208382028327242632658052032116068706741041480595016617272952663816375800425272622140037905717748769625957828085877900973920714314843539866016020422266221206284015972166464911521756275392200718585072991838925672202065114356644599542441535364637838231116450784340692290120029878818067412101406788065026510407861855969775796743175349963911477048492959824279860293805647024597876532326659240531418698158642046895459830253518245130173418055596536188053452620610949346248456753297515610069745335057201921009705933238559371629287149345492853494058218280973702606012942230145684693367768039134230615006763533272282383523302769293715637043880731465629437416466350057101322806117573310848741391073910507871175840090084936015496453188014300207975795999039338171262058450963903280480003898851976172223317768046739175848713074188548141563563932094144813676530479161869151298922319289071597132567332560196426316795570881127327553249514507216551693711656519337936567014057029741861190123623563014840712571202183692714577757514793196978361223710652442562798874827815562520635403991877065480181572906045371068791831621904216909637499708867139370146170531120853144367831910298079233269256371238880478198684815618672069163786817820490843793101473016442527478695568822725121356739373122026526780959281003429543582388994537617385862575598444106216079257218416802201085565728565287937366652473529856195770071255716127197391152616483862601274509640474515136573130477233845041499882040459945659061765607761821172523349317300799745019599645077525865714658424947660844771418588497862607099332767298855147247081766717729595303548075655624275349106623736989581134451137246181499266948953232313202275288345903570598967097975105559506478042261246622826995832916992122182569257436467145087387445935674056242073792747514569636910127748592494806825207430854162165752426993016270723312111248126791890423208993508843343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8012946430601110804979611439315122339083687652895891804037799464571339774486927162819039960042730002366188795227412728039683343904481899744754511134611349092554505531911711337331767292876330648996710858354115445117788919437691845995910329007880959030446405821486272791236892409854649987789190210189997166353072803676291254551303830635325487454799690525845044444762584056095196030954603741390846737150140242002464107140350468080209025601672181945771451201976640273811185890098003531030125015051484376099795800661225761570614788462613339836146024912865602615088903715604276032532092052725245929117380494075569948473620802194785580291277744530398996713077543359151361382888273766845203879388173605466271535811148607584758329757372536904510400271493859243895336611394654433325925759627350528465135454328568864446559010115431280578903589289672022230395057554117776659616571544728523469341855960145230350677642075059355332106850331504183898868149581702884634870522879493023424958900295814566155952791439362426281027374568968968382916155987008147010159124827889850735280005932260115671622339579932113107491787241239320025842174204683780586951365539496255495771096569043068340888026676959207848268692619772229002630732919962413617013512296466650130403296339256431782401411520552640778342386254725642232238981601726010018688714919943422595906309630892595119721475674554911460765062206910935782631894425852164678672683021082814247840716196157733451651766674621296557150137106072431330783948377574594565005552710339569342568625425518784615422779869741485645481429086909085190206910126054709803721243551385755711031485108482849503647375566502241656389931954632240977780401054891074705630397430316111393125970617933504172532002155344266033084880389685450645616819741458063702412968573921012759247766038065378923052898207771607269437791155201512753887311168941450021394007379578288611787172364586235486192679902960585970524685774326414648370097019679938076112008578892075660828585160501214371385148963229975830169339467742030011568771210794586758415580930057465595051020343829599903513789248769086334683713872848916563160882378092799620025987405766355673313508619466263370306629849040074174109286236961073667358675596832433316407924384812640715798346694858604973298529066662606377706940185644276836621804078326196561908410845637381840618300477525343075138901187641104958399114547463667589203427391134008510046092762333520953615702221515183977332510778878474468726369640333066453792885477368979812287790650783347813979900484299722854270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316083650528166051392146775347563360247257365042242358054494316663971832511991462430310662653221712319546819096077986232177129901507505159437691479990337114942229250095254965042348716256269817837541835266534838574550519102010914960926981855375879995580204393605063962075238302023673963698278986744175050503290934028002342017383299582168453026626022221167634477545694699320839367463530333077580043510841203871635934856893137278167579683265427847736400726201005770044718712750256354076793402350336680645543767018137784234738586358910084561284523096271920729397823468407585086007652834995913885282167970396458901596698113656807999291788911812373469632897333717329766390046655348745844746500597788765642649529331731962028026632172565545861768572069498661453926612854239558842745041432376521447934051162631168102472665509676919512852962356872971884838782183251768430761647242830378243467946216243158047099685165385393330837827187804302608268696476970683278186059691713224793970760763473580544313036743975807074662724602327253861056711434040082241330653261807661499517088745909915582538151220130393844568320517263913279379231752512202099630518905776016298671632145099816560695891273252632922644496383319215668583071436457371127622654605457420754755117052360591452107756964084872200978788587764369084663615762804189240434805812315419440424526250979894084120129649683130084321992467641962859568836215386945854314828882909792054594644195975098792160265292087966727948095927917203980965656619643646226542322640108390956479707735741900788484869575405711251680761299852445913167761956869849222211229984969551916852976933375848675018548847318943811172741381403567006752879382401623780908472735970915274417915011993985150125957643560455348438263927260836669564366664045676122641484630235238000957297356499824121433721277476459508177901638688830108626001847583470909523833118906648260702929935659286696948834414704568021533467764458711133752413618169984574931419653173791591944972938397832818722922035409817576063640048782853332744223375823836801129387393433164845471921701143408501374547155146897761849359194627875279534746014098845136072338254456995287009337844394776411852015405081348546647266924882373638817522701260469354637806568313724316075049976590974339736812890690833717025861582897298727237687291914050145845880836069622388150692443253186873712454461641851299021832240792881093515663097014435429028523514002177893970347836819787059237657343686014150690052787688647442841625878526765604811807560574550222723688470463871211445836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207146865665620547328225897008101003156248812609829159693702186824602154395286090380229489158220943908370517743349424328902610053215215872509253651438763704375091082913128084462329526968476826793740954936370042802199497875980318435096683514340003528855937914874164392837721095838889181787830419030337272711381574931610449982800231240391213585404880022495698233051590949796035760424486347928527262642900849639864702450671396378253876020504015243053771212677854050983202726379155481376772617408664071212166405345389594846338106561357081060959538898428567689374464861861604574442296915195966106805143338904519560422521647363374490581192424270194786018428687245566849887216601189653667478184922683261190499098411731240568385489823620073908347590384488472421181677670651745157552874569800587721662798028290736750252408071083728485345767320558893325864559999577306353195277830930419762126430537344571654187809647801620853086714885519312424144705439785825575405258877174300925810780709499846781955656808321880485371531741239556778466616563339506489715044238926313675037779661020580589912083639338767576695390634067997895836856930758720253888119603506926371528189892839137799452477326510837022035355039594413695299420693676398354233664944772797449393779628218196463476079518379610309738943748860056753833034655544760685901482564715176746269221692479470258094917792230120817065914712401216782946528864354619368576448347949577019855229586043714740425637195489093962820942093358786945262818273091289776226979052008137360289013317673171839391340722993473329906168261946535666898869223434375879912859710498255289062565717173191602432464178173957938305875070786984851669997437797924666263069021414972192953556744257284701994980964485201359250941151185431613739062820671605149918505322480819655226587960213581382170201773043570774897217950905312278821921160438262642781937099752172991376277751433859666733516755772306016098102572252810916340774421462857902893504036009249235292208537160472491766305863470301546434891770374904426990676404899691448817167532843367745774963157796714218210141462476042075473289464379852747119714440916191176329809748315308097911125859424618723539433320738656164310598911599428644515385355043664385346649222356103290462555310499993195778362923174601474307595385495890023431072735471415037518552425276367054843927923973024970403663401313504811065956698634793964523698719037597994320704933184639935970497603961646200916828472859955487597701385954277615749209643827291807305104143084191146147965188171670627297750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85827820736314092671863401656089394252114720530487490260199923293526807586082675838002343492466346645016122865890138499080376453717044234380866712538560274724579253753894554765560993453539225545634822351392786090299466693952236747230058651967531684022737951111462280364520399336299330621149168368893120786472352771101222554839096552554807858957723411817124995829498127092733248904177833616705999844954742652467243260933234012329135262493992859411350796566657512866993774330650652954927382036763131226266434768056620006082630877065406676792177023679637702361723158808027162389874960476719940745105674276635332263634598342491264926696458797962141735286652432406449577005245000717222470891168933457545351118908878540659495381377757068773865083865398845938162487270487972713166658544020313273298931128301441308079834735781038465227042915992176875804494108723704653007334204873189994662505884404946930579203835738570973799289117721614408267535165011513063114851945197542575459556950546177729152241203823524037988797493199086403056664735502779193273599331094378480396134245433213263985249637203468002466211721682480879227417569358591446310772746971326030736156426348250124966929802762397821073916830777023022087361875811338369659710700813556327000960799272891181848386898294565143748997366483342825213870018412854928239419008804769215130528742179882025815504409032018140505244303990200770095222620836623907447290707835544521957306388991801852704207698865790391486407296851920360203043287382324927896100186761255200648900391859794938223283540908720683992124826923981049181547335609857911959388770702736464685016870551225818488154310585378365763574356663171091582383634318209623196138633672007431871377508293923346360422985012758628452355500037281824395035336054108852669423521552676811977990957371252644131431401549867758961465637559389819610028353586575918492518085067670160899763278248909854500574845475478038950305927299288380461415510424585806050998370358512992329418201906220105527610660664456945131738434161944771650872422727278332650781763369008498077509359279928371252998868292181802275513568230628724563235453343731398634659455141843417730417446651375372715035140340644571839517986658381281750162144253103508249899805733396394937582902087056379900969106452840098332057398512585308371745082331216720565666789351791722710541158115861775609188454854637532496799357776413926641668053683715101693093729937381387876707115479451943204183703062052989506787713331624272408596394022280313080007091931799857674429057228369370310079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216490730864691061372151328706875583707289563756208736353693381983861751931436658256853982661817479151892013335604741274489348392179319801022373080252495538362789020360661904515610788765133290049952171726953437483950663676706765145694162993970394360766240554901216808375834034129368874158155093968605749167760088783624173890608555504712185747904154764032724420870108187130148237621927283747666623846452020995945593844562402225057913781536076345638409006883138377291994309685500307381648868158398216726136148078031852683177187500145918215447794232858986587884230320756324822371358259426279990093648321172316645339218791904849941224721845940438167404979928540302576739564192846745138556736999132016329776118762575738332687929372648886973766068412489554229920558791625499094720456868350355123382556218502030652079616935340839524610202863462343582492265695625593857442197383904822326083111534729529171536816412398651043021260670283383589391855323590161833829380367799322003402746607063448341215377352316928728940733049765207584723658765263479739702364313003719257279229352016727776243097522305065419633312473974590383253109225393354075833029971461784759914311484620629857227671708268664684669250333327870623907700959877222672456817794332180657159766802194501821905285036759993274699313595817362121096336903033064293118332976559576920535758990897449486847336168761885805071503125388174973859073823425573988315664085186786351665090785943387266408444374659077475552088977835688646711635334973780551331386121670105094575945877031599683823285474238109598113772064168968309446424513616770367301696564423631070098315333069167998032704956169528396336374556173215579923884014284732772140670944282266592699567763715616627877568295869800203532404946824643631917364142476821729697009580463011654375797470295640626648624730018975676976795428122184636594996072940656628594442169853294861342854349832981327988855639536410748428671544741489017682378956882322921970858846442778736271043777911545041894405102125455447420702870241286759929446740747687944880267905421660280511300292531602733338991015562739794563619694072190012879345550486910652486338641083790229492731631311379947319074787800084258366705973656611262054638425116357747079010556143434595264501228745730200431029805932054029197225179178843299144008097119006834775636227166266700039989507066596617191999937117640635442425698807583369156168919233086580761349088478082494708126250999291876915890811461027449682569116457573061211539701532585709615570067337195467306283288420375997043078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149308712045660316714653427079409493827673844114685251935620262300415074017928503814259150405972630204561136035047183834333298250342001553456115512512484687028234332965185770319214645689888509349647847472450434924534203722951490858259200103477202202723023978326993280564312645486180670311657878505271659068204927333693457420100877241836458198345140863080650408577532591929532058094761555866660899281602635664354503401571649995455491101626373278298449809137081299683840962227654013001531402800544545997261217943953302214962001845914538756983565503742126000423432996645320566924643624242238203514482240688057102808646143332726318002718588928866714854858179793740751412515129037903270046907066497229995232895570355570388275434487263635451879141302359540168375458163714153767329792805970745227010050410891444660128003384412077159968291849030107966569945604879812632320978021725066424720058350421544375349982654705730299422312139802035442448616389570548071489981622606243538614379635373253131476297188111958024719071135715977219560133697887424962338635900387469104938679490315399967753472394925302835290474403060517858239223983511718070484071279237236214711004327352788913043670690441573007747942049948450745699169534473363668349139785811936076926740216385099764430060818988164245799179102119173700729061858292320647722587282757412270728015405770950394385087091665933730983860593977056449826497684068754393374729937097565353736163183025134868520587618187128179673380679487987577884166853253233314520659533137886196037751646841817318350510671815869644400183280796976785945200154847693139603454770166589893331758818160702121974730443304691949448833075030207771999789714440470253188881960878827185495402744367022978547681745953223511607460590429378609740402224636855299188179233220389619993247074690012023661066877860645426498066974090392693161822724027478489018617717434936220231022642046769432514036190062835750346383818321779155197439992504925496603636394048032803040275577541647832302706638145824816851729987013098443734772738398549238424177651071090316817499205278164025848028036247991542831332010866582232973795507620657405099660370261685135112856113303886769495237294189377263695884870937541102494531695822250007621261382815710312686527361155912923335964699950124434061081317243533827624710238329136590625478221769020836657734166852532889398945019902723852677359245259912846939295465624671986527139451957782135046533914872548701347605390165403505963161745893904533407806825247725366941866309361803397509232407979590121787655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145242838949984207218120467103010298447513443882558770960492767868336736922568204998157848249113717997116028047865418781201737568824772286911308623365257125434292439272055606701623880292896606285397240579286192767197011133551845016310859897287669499155929052086304001515412078815159869633240986692248889409380706775667287215114527114487922446547494884602336097526171505346458177388942941291375398685013633338615599878535501285198154655008065375760991144222493752010466831730108703799710927587967269001421390611561407686553560913746061416862260839008182556566490096192611671340024203029040480402038734933576645383136330491537972515831129564805211480378240530547564643794958988286521816193520187120954766331485026421545931573443791800765723333989064544733509282531212633843175808992391192537676154687760905008238054746096091110558160985306815856213584687276928987523828203822679206490285873696715932787253260573251727251482220678359451775161219615789882759935419372468043002940025368880052111862996842257298089326050779371159425559125218826127095144306599953259452621365001036204402411553659647152809144165079277323964666559540959191121725821413512991634959188581052410708619602892336343396355257998418922713450516989113082039684407922494045953345250427270562163210869796665533502633621849447982954803237592231188472797627236024223910894049309429944247724890244441949179842550641083841545428123154299038001976363951536678611554660411930300595128632005245370780276049630573068683326772859734183440799762238584279959280048136628985760716175953181225656105565830664303531781325696955194829791959507570872347616227632600753578399886301001234597229992266668303962390644141888774248758516442470161650835735379087373747728821252884348561102781899509512975256600137383650887145132079697177488721162989330491561079572020218774621413436213488804138939932986672871608418612138676455868942808574633219923837582994557320594465236963354753138040774109322379311940459024053129334745693218973051610004914314334522630061242338039631501463561751096836193470625511210025802505011950456599112387878261947650881075046650865187110090845154058732710076302264356627589131653471705350426902086928710160014519271704577037859092533836784398310599861495914559214753896500791757867632623206674474962667317859194982593987016636741974598526803657298913196600953671219747966630565932019087908854151024863199151205086397314688179631736973251267193066137437399171756063056704386735185039533623282398915647987320160511136027987625933394614054691703107978564162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184190180445467567310355222974258112374388254887938574405693639684830034235612666935983831205433379970689679338390823482241314119553126898938945589981123086309345405171994362489340622731061222799490851916299696670749361674674523843772067408536037286080365172184723968380769334993989271777304661526600805899085705374989330746790215318208431207595685250816044794951234000059872983271412063266433793239186189866948181711709512447389673696151767099636157841378866856720847786333971583540977076761027361706429422852836791290604237830680786189398317128399375788848539305003416688285023473847980068552904888250283437772297948936998016699533499946185504786367407362978515950793239911581956262898665444107113141033328399085795684966289172839171707482477622153260804452911288669325003845685938677463713947482613127047118998358089442825691862794199728008875105256323117969985796606816205785251013672724323298545173944652039867549817186797851040346044283256132638142923380086283470283323764408102114452226392626949937158611460814368497775840263381206706199840578617560983563627731939402978608957539905935339626406646639198342134236745740419197406229525392281703574638886025144663092077607321122335634318757498218209669219033857311940656180423846195965300836810445905954458709763678453204673996917851624315747068706146377717577454435198526626765810118829976170854965042437883408015727357513379870248571675438001534328774930770870085800085714676010131963083902401216659739866968266557814447170069926655272544669520896354651418701229333118749163807278734343977438720763205428587265619684737326470739634577622453906866981614726413446198824427135951123970304209810105237639910592076637265947074218259307900762237320030783493556635803093699970110458945697672017600108575413536636977611188214757663286534773062863082340868054732572171093257131755379463870855606514056934499770723041083327552986367133420025272253944424364400618054201061670154123186319910960668545193116443125069523414048177075271528998929112877532709382486708125356994769275640652640144643505172786035772834675355339152514506867417139426704666290096985541261719693764467118134152104709163254450239433530500693439434144435875209827643199649391928685411559701108482000078317271009609629072508377276581981307976403086946493435456965045912306536733158875008701835511692667333593932314391997735424191945987729955462003578806733406170908702610599182180448652010250951363820774335132325709579107563702386262560273471848612980007390666356226896268079130359244078291594845961989891178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281024269957061549594991708448943250388377032426716855620511252767372478728707098032534624557104642139310456627978258696738707279073867743581078595086231686394640817883734831512501885086818340879350977936224525369048930241775990405113534447150338595766859176186946733796699928680300490035726962252383006596530505087632566624386801133595123201472717293866910478798467120676072554358128702628402830090583992414606121984101982209798454023465553063407764722536825490748146483701527017387136599832845668380596812577315706764416319015752131150550956397340631981528641758694133101515237500612856462305993740308151951130795725796802568228078156876038965803514868200095508184736653207564064494094406892821609938487057737149283746185252868650455810860050040111710560975135776196643233819986454407172516198110739546325374502401592562078244477265033510767787088084619802596615634968441641701293079306653017373034346440395759865783344323124471127090837696634560035948172407476237744573361007814540600082201658623550067156699463998204520233930857392180367206279378306942068376945205293167004123002311655640390467559723300414437395632580466313513900872228838388548879908265687042617036828370686708913874208229491200471928530519196798366212692078443879909681162231701834711668199466907581091464957248442355571153356639682302862391376990769736140201438315423387582543909140861193642085684952039894311960277860097742655083793772761813975321395340783219277799296449965658657184910167504725884802476686707031118133850585705333547446460179552801100990279835045658964372455425015094406704939110554210910073871306851050337473648966588386678469586791959295924679615875770651556178735083177544841373795542490703306543521775375600515717822832525714569657388169489456817170226843234771979621862061778138490675770153526253506126761079477126005959897230018330628006367055691920596744357451266001684796533012182812052813387045573471532185174627440749764207673623470863662521707202988495312666096602459972436153362540286493841549913636668672053181138572848455182379310219528413723837902844433626970912211295062995538441910566040043362207459995402254486982095069227626076120439375340686402281944569325158312886704742604984380767281610991397883249314680614144029676394742168714868444262023441900108085920114581990159743664542673000525935255440937434160083665539230335677386875419830016892996758025573545963652047140239673243900497927847556960662161840631103286388801170833579859065980708453632631923075071739947511618717074309122789066125465369956554292373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7645227616696485952278362955705468199831834672325836196259674383515933017098229914176847764045900055755837292710860293348334956661258643418239209694470175395313631572969767456453029743604294369123023247598640796145882444385491366664936250819822040269179843746147892667330129598756914166101930987304094864908037289583982093277872119929081641266242113723224375800420972381451646413466008711210004380180945323657174213010732462809319226462238377443098331462341188291735605369424537460124074407666195468450496604525213783229406533987613326747064510702455325223584693083423502266220352237992476338783554109326511982770597540352221616190346612830078079910474805939547511297141431265298513813804622544482867832113945390100092412681726167285779303057625995831795800976184050508860197449714068259000633887581788807993486295609479130975260507600724643446177232733455469927202129384961407747202360547736650594211742828287301573341667783524848893193020844869339536857009806247408329263237200581696827341190354261884587022858851612516238447725198070217870359572404609330597637236291253872936379304112208859873004413585564236885018690265892105343588944847619571012776719414294393784942336886476978890706226885870498802643929908971710897389914583831821478622159901095368774047605163677801505964930337223697625431846824426652890374644899438614020763134235849830693388156247757972807671772589119015866642262492408793317582091690825488130510769156864423875521604850688239046389393093029737806242940378291041150965360986915442805814515887756962699587390434922080870285325397900983443635962907026541902329021440083940553569109875995858651900106959799383548389696303384663981232953822233316889910906276376303346305754032248497379440533636550116571838794329288189336549194688403985239097200173257995466427418715745701176217559426536823953640692675584819430117689313181243767549807785317851648161570663115253527938653231673961766370925177970374175965007915285709901423929149179351997191591833194462666620645228689832001650215009492202251392424140445124593613732469870463303439642180454719442755933720290512146253557141244169673350875922095072030134047480128848316878515156306758441809106028223984567070919449025003825278470076040571014699919305891445927942793945077669456775563823832450478039254626136797585973331543687702891853488171416230817664828704969530174585682649215067876405026787532433448320201729808197940702098534044773857738483475062230078102471411827385824009423092929797304139731673119245717421719733910878371055289105051552318566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39120110321531383742916921078974934655782257825077673074819061893860688509870829618478701550814956310252004483941623032818257363306834360842563971914019171824117735405551683186801196495056857879181068774715387510389016388089024816705280550028448257675050514641795461678821533992527352224930790149879635753213858208355102596902013190438448450778920159266854113838255624891756996959605567634951729014042565032140564622866282107926385356100253774183444103803121521119117718270870012062681097517829640883498528866360464628115141111215519263611091685232021641172435420163427878682270885870324700756019846606184146269625391551144891775597417114925011579518104483079116016305201242577723214862086310577000509673701208078243621963613227895795670185380419411784671716165372003796475308556951680889104786225841071835727285757024676624969302032828933181578178456998138621039453898660531855204251748610332320543474127271103659428224210389047387919619384243120716531158318973689667544452030361591955315359875429758955348007303102261509799638077703806792736693586126820844536896056852304934989128412048435492329452690129536293949715234108693850165099502717041922163338920098466865521353505647026431922960883178093803705095911264839540565816776294375288489937432918917528740388683044357664068286831755501426560897128959240156488711424528858360029769925681349196380333972442035223783029460225778881850796022474533527608610117666775042449138571218413988652271155049410397527631103055390574360414454460217437998711490890993504163637075663935716018964760682075474955357939122367217568702155586787382744098067220565925309962709527341300592105828411050084095769134107531042244434405265252145224439653073600482424181993951359545636871023605240418493460488266170799229457169267263568938861762759002992578120527945725715040123373322070320559110842420611140631833802432106922161454444503362718753581574506458690233567072464369786106064292110983502188193938889333474172973041186402747753933698010552988428635983320402742233521162600691299857989837119225119725627394894641441108235768976255780466450892207693588232443749256778503780844920390310481472680573987708138004298441309457075311390883379583378953843501975650260845157740701394113991886135287147773489386070830996105059665631027647853289635752972811767164962483792105046384564843809809987249694371897390657617007767699202793809564232463460761496191823235189026611571837210452610830111422254115439448130905498352363336888703967557313307545176718763780983172198210988809865752454292153892761315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170660819391530492037303721127131584295423004142363536186523533992959588278425225176534285310231057103866333308221769141624232540296828864556436015955154158958023993374837243029874587819355468067255913846299917548311310667352872936028700976465372919126652565006584645643182990750356887951169358325273572353368651520340997023468312432079816658104818973637768800665403392921824071174593624980261840899475508875989272969655273096137159925335137462841801513896498302667992788898192340150689687182490695573008894923160011041663122241343847757363062864266412698087314546915549106454283561052446513783342646251484016392650582277840136577503064257457662608932537586321901444513160971309807334329123479280974449745527739875034132416823597416552147354365453926406096925673729123464393551948618438467399746380365352494779499235870608763234213378652125090856214745590499331099976657827112164737754120995611694473491235657373282742585971394924243485506035607918334120852678183741487692352155229092667105637326536836797133155450279381477878480582167524358516211089516610628511472388500261620085671828796134487512189241949811470650303186049891528247082672255167253073880507432944638478314746766170585708177195268560407947874791147199794342935878605070041504352544521490952571940867127670069822311425327537681736971491374941202984772740499778728555841173812266477445762815809127973056877991129734298785867132751519209172386330858903905020364430248749512149463881002099089540540893237867268647068034889267704818241123936239102232580449809959620112348412178412940423724008946186893552964391321452177198670274401884850637869933012309392935624350943293059707442543292389868948482918860487771535653927643840941430860336334725051453010023594344272371599635086230933803666946429615595417546016665237676811756200990908529972312021057540224574337193211991799342971706752495687044438761749146712788477516822092788019978549135122335912213785008634492039602031901297685090392319280629914634985341397823777191058194910703030928943327239312098799310017504945887429378732354147758131071468765935114410715241299254312814438677551293475447190937453893467953509360979581457538658846187790984950904657499116839198397012992942986392886168425750321961350438434123594008150367969311133213873981262188672859435178290780469045028104544137104162421707864822021292788606605947332473172854863582088909984923834812927885419461780183050739773160792598185350534907497490969580130948641482494159518679465456706577509655067501521963260620561703044567883954135402212509762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340263165279997169047864692995755428094824448550766006863685072415537659944286620567948849624448545003993009168693701546314574846270599142847390995933897365416187246072527748276380981756873365609226333901348836462873038938484764160752836984747439601493211047224947157957413822794572859422425698233321183337279368447743040818525537356880825993563385581566018873039901352961994314869519052504658114576954713730235652402490923977521694630335419689985625967513906422844993741975571616391026071211919730527326054373184293398832374432761338223288652259193734595496083793307105421244492348023150334955374483436949332198011687739967518759863993248759408922614365225577139970367501150699553300474950906635064474482661858331301211599037699381500459914218570216060277067242980604431524870887984049378182176468100930293994385153221167386038405749808168396908738309229466113397380272283909719704836514820486395188260741849041506472279416452740333776310359908148704848911499003812823724639555534857200904973297599501286928414495579919728307412992017949903213918154964005993687500563314844972248366580688642806758685499615033671118848028449204179898627427523328777813753478912070763098408280733815203220623521337224640625874445639321798901736870630965224936016636350110469177178274630262535308820782174825998100251473173648760733111402617981191856320023684703475340505422417693708544259893908924480549061047031916667385034399453548829763585561195205382464917300744737139071919388944854409297350791048040003475602831323964116344193362851468544923889600179045380448778558669020097337989420540347770267023961852286036130531777528428606410980657279345533049024976006626507515946829703984276874417762946354871960243229566875336906118378568686402611223311453126016683351122310826189980943965127456505010990529623982064022789938853561501936505104781357532481897281000915711812790049268548214686757783393253706145384067865164065653035158168122233834203738570574606653069151517882129580786531691198589734707376298722090425144081559268686326257428052884997808976544221959901376224601891131469858221982195374975722071354217182205890039912330119136860314588323016896611522292894000732941750845166343323816559635621009904857313181461302004873016576736251732536251654913330306530929984664901702796888836254870740393958077412291968239813422669136808979028911159010372313994922197327229157738344576882519934009607314439946010855101390600645815261891615714926788590770639316588448775910554398855510916327925042840921458019212237678919161699135996893692519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169145790347081452619541121540793974029111986838945835654468257682403772303343529290008301625545225900586295159020874407953701467774320004282086597335539638421011637256133953317095850171544353054570834805132896149142076743090109002560085208723301617934111690943608092433855303254205614170802456897938303599340965065328353446001595848914727708844642699005952811851896740299735948751151176838030399816595305248310557200849568056487242514081854570608963101614747925269159041918811156484595477292298323125438192137001158346352165132513433051090498537012643794670966999167523678323814646286905081779256893691807092043861314152057717924060159512859360312570327128195268776634987321772321392345913079013464784390972269758262704051806443479830797496519058534914008280200174758814236030473592755434027359734574128044218989911834816004419226457087272501537408682035802756105662243781320776178083063584095029555621392330906923737878470267953032635521900890630580915035041910390137200712160115869637334373062029587202943778491261938556436443876753484122146962121096229531160614292839750300713957453915310802501954593960052009750228198134911190753716375972867120354694919676693723453145499270051407211605045587098869148930723775544629419413477703299226425670643905194981212113326201674061495899964645267130103421824529917323231824119123192408115040850836638198221238762030225704030387249860217231065230636435366028130470708129105246610475153397065178161293977203974727362772424842927639750206389408490814837135769435288199455108240065537718524050780864108856040552098138818949572742452056501085033336806096511176824578143612815730609123329632249342667569859048563585950006765623328276921253790481247427897127610780072758675878381715360459788676946154707805025342869515841622361912617012859678039098209664492685565952547112837255260875132677645405489302461014893368733087371550906116079790850022747319456743849620367272529521557555270242689575834227920174235996855890297773928765917415928888190134064400805482031858280728872361692882060851390293713258838818672795734484189164907227873830586382414696841393776688202198779152480276969399857099401936061089123794746362301123820905165730575955205076104629685165480218459488026811917013543595488305992413659653236542755062190742219729425008962364116458632136362080593347190096010690980923327624218192561247563557445165521063053033514032535090541375337709180873484219734878939027951602770896953869221333752800301648883537693330837077774866449500331523541734827833188949368469055140945354296761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284306914200334322709238409102244488900764283115982477190705670879390294082054328674627720191390863833998456075755078229585906041998744421925384636369890475147137383461499258582087400131833782289116557396179431292399942383880156398194166023048087514317247112332728552567257358374321687243766250633539859437658758835255656047194853999326192638125537646760101467808997492227517125178932078113572793408795111123736834386057622676378689015861029400723586617199835585090648956652254883876134294750026888772061517469989115542803129403627268747759784442384637015994085953205092306536329599630248067067092315914780868188342262577224179355643953313036100294387714101217906133351567432598002341964018281149826602264036225188595855445120792828238827194259244570320902521109414518299759545143365612584680252950131514420156530426746141623742860127241008464150507618341271185937828586402472023078834805014555202028854549248088274153754748977998654998178001177450801490376068067271124546120476600066303290747302345167000108238961893552492472504739764780033349972300077280199523988895728880726513085173673451285904941163602842065001972600898134573439514779847468757746916193795634280388284776704800104960656321866469503204984257732426094766926346904122646335119733152585601764569386850775673810541049418058276621087641080835722369570971923761785373884248237704404914110004185016596136612605364548088841240658494937946021069276307417644420274101443863210615517444714557299079456964629597915600559529675015718389810309949008228270967644571603571307627790470107234212978735926042062107306389563686112460675120646375393891023832749404607810959462816844029295535367018452323388745892887582062719652642142197782247615391266138141447464535989282623848851456912961367401913582313792680547637178106011052441627940786604770021903284415212849242501539900050274381892813630614528492539929139993712845000955267987417230127653140179983025646125070475530853184905882219903409653496156889027597251958786109452143000395191717798456664825253393255856678448375817388870342617891575478968837442647019085383047443375839605214182247765996921310508378799241615743314306654178657503579264860515369095141386466344624579812852364774730949253792036855582371814663884912351473693053100679078828793727446560743321004866235649770310476503869660157317751324997383344865884861401624399203997881673269083544283920494121983685762748188535001988058217480696979386268635544890219985741098754874224071235877055554713522606601197490135397258581785351003047033593150179180688613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339133142906745721022694217381137204419598947685898881600466345811786842545493407681327197389906237027335494149777001106949808837406445259650209539706394576373326363105557616275789061658555402783980384481247409858375801437305888619009801794228092327306660576923534225911895338784904907510113282861787990600420418655152727461738955871035249061674564109619151892056434493934128870653461531543755418530710055713263684307181443351388593459814348347517756764097962643573105010182949247345687191687334097491370189143661601544137507141581498501195018193154922449790692784991252728319955676424261610901211042706610237330673769737490496543899875157087879848821808845227708988628561672597837178386561214896808824196085614125402816967476844419955127078575319289148716320821762229059895378414906284738081026718587492091740663093832357069184233588324049541757078102514927801481352017784348516968351925265291229830474809328266360926370054379737870642991327746599135662908049828309138719121995135867256723878975228992489686670105609659992201978978149165081847477435395640276584488224288475093031583979724662134144139022125098108069441162614837972614109595760457207061331680509842059296001646377382919745433228434867625446280573710419665032653280004930578981183882752370533725758053613400786699262899843502056427640991314901718000642145688225667006988546613082777823815061170903089125634430119175069938095399024139154014799348587424617364479665496867739762058119827371507404156441527859007406198854178184821921397390983491399116799600520210558813068331862819515239603415040964008117801640417536342428724841379922152109667290896206072287823295494901260739029848180125520949162892375733186884175043736697074295765629032785925737981947759288968320139645304411459133664594675744899843445716252294544603226893475753782159111763760677075509986264155514640644219573336936636295705531143530780005297624913221305813828244781487680414064110550246519479513964083428278273508269729608857320619818958197526410761320609779680380541782136541156305629548815652271687328823138597162617873726998013135469923283826430678507767919054202376387671078511877929462920238113462443258271896970682166369686272047145131338951108801486630248922447016547039782632420530517989650765756811597100469450517987130811484109282592168560416771837198369847485381612069164068098983005848733417862721044125575021126833113987042505656726261388489200200074948392802148400304966009561198045533388637964036720706571716123990538941498132309861202751343730428351567811658295234540919457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331609346253082089985067784602753235373047321346399912308628690034455631052611633108055493107192697249482634709122548852063037604392408566514179664363048434048721972373891480685873393099556209537427930995401898956637032477770343120185092081109886134071387500156864089547714705665313625955906486192449374705687058869342471134230233679828235058540798102811967783553176769945174721954454888644880591195751361201615102444831773595253793936768236179105264168710724796923819212148630875953026543801638628114166384796661760412155905219009276661411097928734563431605532753216023862754027810409298132509258344550710566976804044489823623741091582964770298017133797666078080068274717054445785882598209873277335869695825495133182977226473107392986058741406235192013267595236283683045849681355282377436657981967175902615049926902683625263457057917373923746781933795231835291034838540069491134012592557243638340706204132491841464927784710327336175409988836161654849885312907955304716363945250718488238872338412925970686434361221614344115074335911843978615735466549175836037036592008463977368343268893051360376639885702571174531438442735184222483271022974226198189169873450697367270642937541052434201891739675954281774052443152537811755855548192876488549947127909863250871543825264144168442172887477340514762931820738467433281810499594516481178226066771590655751151695081207192989355414296827390110566595577735160059764024051501356417091962957030249400090258140646147914003395656732542567672087611646876352789753421371780528673817457602232870629508680328492836073533316850745249810045706721135656130242358802921174832521596773804092124323690498312473926853842301832748755638697519108146288455806935914956740454404778583274259761965387617341727258301907005332039361775243802747757648679664097946707977962966792025604017584312310430182559493608803974711946067778427973351112292371613557211526071101204926792148657524049124651486758268510121999101010378465953826081492978930975324739820935147648864774664901471596967075139638865763089129212260993899369041679125674569758613694881247138736616043112735823640021598978332537044130301009050716024085464391788763557975795990879151788179620641160677591495607172592850464342731576343775889997531346398289977276332015081296743970871796552507427591645917822208247815821058305628833157264604289497637101706118568789360171561047266624982888419262121736298332634543799280606612787104828700638044929301662433649291791709419469139104598876582400471776187280179013793969701445062920829711957596991170654187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188747706170346423615639044883598699697117492489647231634171275867371219679999470176018892681671972370386034507766867967964509832962686099628727910363336403798748702185535905079354942875856954151198866062412979870382679872586434000362189524422421887924425972725292343171981880502303004445464075542859696254396410382532872627900934157101778345711442028349281593097562390092680684321593738061858599571018957052502224677518732944567275948344501749060676511280003952031811722181006492891933945526147063916471380340367890636986675215266255716012323715029756367402911456236288139246833479939265185128436265294777731009212039730705487443670549915951457388490283590249701688913943715312659652277318657210218483636884385338251303147340958785186409169797167895901803961706515797864650913676902688191226685495654017358416918649662401492476994242848929694904772300246892212938310343581099705656098389563589556069757814938811035428283001659112146004330807492814518116368312780772384618561707185732837545753203859057325812452001783575475958621173943026022435487553473587013118908383426107059094882049787691464258820019591107917783409217111479805183107267146682760053611604865335119313211257181670994702111166866318028088332331247680215840640867962131583188870538776459832234528927854113319824646469780960487487029926215115810528749240597697751516907622724478250717190593024869889143171281644990522328152993407844088311186403007275381752646498987927998247167061679740204073764418145251887933620990191494342891105852586347001551829722929754314235629220182210061019377347772041251494072746070559689546392450421754716027539795699279585578664272307724237666069148708670461616219289504465297159164936115715809883793646924596861567491464545211311706083290684330526978751889185720085456318893395542491139924386016094464156396322179746272817379198257483792811634729113751589995201604683353524632622335597475130213200106051913913843861955861906142892126341409318958862838098244158399549878957504253993482902813322291964337118758834697338532884945466755002634464327225954477191940809202022100898468778934984851185764559487231882797300197320643501279416902881525291188631841762024747646521358403675842675687673900940887607516428737107099165250641180972346746213203202522707234906213936410991388775755371220803703449087978735324310036928951242138352038835516020786565100119410847150634924381125795523035332805759967208460209656853823601165199347932529728418372952476614004000247221708184896171627862589950243594532775947778559077272432162025769951750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177935013130944499804577190730801395863034828863607215874970387291747139454130098110403427379837801305650734785191544677596977717224109860554780731450865011669423574558379219780253849062272687511811017036835304095404317495408078281658770077285227101706648961138098310798827467432201084133573766271290722022154559672358022303806561685974893891882558529829601471178975126460750249695401488310714216943031838810165741021571263212777922961101577594492823618522299997676179501693887808706557767901654561189742451072214570502333142675486249978780793789533294554365165141800849477747368255994929110315893024837846650613616580084645666282936956546438977454282887242241769088344230691633774835974324037814403002719221349730905509957307470462130183638153325837787031473700871071303817314170451731691488477750328065584843950869002932170942808442634911171118510262306558221021853234684309720224290737335083885080774852504630217402450465194263763879014913793379902423400629672776398379119155834661005850254030667489787685699263382108909392272883234703446725037876791245790517255826793372998875876601998421722183754328035010868664708452749520776537773313226497112984119103470276554379777285075200325834234460748983867957658459474108873077806162163406960410751734234789179809330996883549418456568896305721213670508125363098605637942049913850889183260932137728333108958054262648743464580731744629509420037503968678552334516382345120804220647006096547909666545703575743741337983713118844172992211571576214171169955211584401535286795677644565632491378792622744554156819340323142347398754582033107772516566277682431935884681918616477104921735079587212162806497252709211258092730875598961824663560009517732239177325985835353455916827376730436690933557051715479519406189798086694465320523182013621431368267247932180500840254909093127394602037671687801902142220511222500976008035524381357563337530872132962225596738311137928761769918675870352702042966725247330331984330698216855820015819194967049509059059322860854319462144623492749220024030873097345442486339317574534123308292621679935044164804850762375402990131202657192518629073737759891858061717282527294844909364483866143978843696300425096662539823152832953657104042796531459812702757251496095372804045347947894022549533945639363642628078221468237406283641840847020223232499170508243615995142243403482896677252727749328283160337809176130159918144574852665287269245354469618048535504315222838395129762808145366816228487351618025086701484400341816504089846826413434066831980502395925768867767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154999661414996119159740969422696059163239386206035209596215760825716315908155747887159641270713776861963747380537762876158525865712338211066244163254473536149338885482194078573511707346025898056889579706967699558316240389104768158283479094319456193790751495617185210576319203794927266074710372913236420367808059531649283508798790156738356204397551727712452785620690011145482001877354116212006731202961771942379272197355430604724346905975643179190063442080311251616734848523699920643026276185802757056956646848111324975316733956987539807864471295792752654892847137548208432390915440103816687185424633121304938815852906270322491267431799434545243613871475117218130709377952072131566814713320958441740665437985412698630899768646351907090368829084226422389229552389670989224696849574242757593121200003031842411280814962079909624278250093982283316707644327722933545917689880350466441126070701605280755806926965135451494439734373190660614724435203939279069073707028318341589369973950747044335169448360329820013088229912032712726155321345386552356099359192637952583714955629559241625327138775780148363212678478480368588516553886134948446680843045668345135311725361360201907513844456097962775316666362466372330968871880984436654057572614230999066928938850585630569937805353575491476070513379341965113799522057807648866022082654196648932455498929895820806014333252785573210387902228216543194413912769373197481690709748708078205237214345745822993594255123459749225004183025557999323518892763998373374983930278405483699972216377311324249288180189336852196663234524390740333698119148742986276080614358023854896880605081623303353124716447259009570541729101502820484831486221242698174773115033149916818841677781816775392420371092986173075327960834941969322590822905554606708587291086759271630789359348504543792825046031266099298453333512619416630720880521449613218397113942763959956871687902176342097615057824754734009257944430856341018757548049861633492797609155842669238012567947589392962875112776550688041272005066454913058076082600262885369242438686719219191539221741456815560162847737573830483049156010743707723905312694987344481988087767377284589981800453310242010116388687057936549553990708333597611852569164452737395316643065797954758070079023624488211011860270774099302001684118580437708080748413420572647514706508455083102120272731221443672505018559207234780273692095835109425677943943676407549468973050701116905251422540322279641217792603112215099459374511675939105136137123486731156322188143631560979663049431796535125924388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85047411104089648788984715662697251594026861587272954191495764568853625399891534810503154471856725631960386363694979700858290976676976489146640476931098836597828427438645083425951608861622107343175531055371184503142123694000730853234194440521013296928942244322177324973975169619742920427723517255460014389303799474368111162040464400261468270273183913753745372096393930572435983975717177350882794080586722409156018147043259427104403934972518802364289291860293992291405899451910671846592828893834327653311517065456436850306577798188627411308407097254620697864522453528276913465589122311652768653822430248555123840596277036944747655544265100318602243917904745681104543516109966988833552942927554150086803104828642127508962434607121513845687636275911584348595868934613270546900139291262972642442000844353926476067986140515212591929481031555729334782304299544438415268810300920178631284483377989811124947894305654079066701782157039207643530158385429115460259765512464859562882469289376770623765187407431279714102344689233870233284191078772588169832820262450374191295264612726043547518779144152086328483508818361761850187970506667245402404253473972341500444953087504935076942765236957804443508132881453006024827026869552436235468551175219762276042583353265118060468757309265020937017711938596174455957252275324700905318928365249955949349106317124920681981662062320067103634657939182757442358809511754756950036917592073790560992887908605256557142416598074810305525420816871224001641507256602972368842661275544168342572080412122335931282840803235432085675829014747646722419578771475742228411513427608243415647455287701616312731553066288429370809635014034479158114758585665547178216334429635223595735407724427355744708026671842665392063587824185362403924416278115006431085178596340378184348502174486865412284468671114213509074738612032003907685710807510705933722019629005498476101009555923156057181458677505547288658842697656217673310107675641797886446316371507710318782194931727679178788409591013168521940981812987519793465455576523360095287895221306224887760513776459776963296366753354834267190286637882272681430900284249035424526591121521364680410601260033798881021615639113540948128755258912746441973450872391258424522490500058505168497498838038801311424477678680911572522021523247964651208106398716281842931934028305897298871477378237502682859841022752264796474261389606890767566311253079561315535465412577237815377378379896428429104808360374828916564254863207528856398480380016653771086876394492638403034074287179513975425157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283247967796803792166353598773594359432932866567960642589833900444740750233455476186439204684528404278605848005721658823780827576879032846858879134441641092840023117307227536947751215866442061029929807648762384295632130956884691046083701378264040126551404885363710492140660627488680412681731706932916132870490493296662396950848929197823706743151080545216642379055899379691249989741294186808124474348998474552375710808608022883133812006770741338635073369609867844594580143658353278661148231736436925760635326942583872683344786988363143045801453829609232409116540717875960961164543717726912380585475353641084487858121619933829466936423745929379580149248617132976940673160233776608368742032838708619439273512029941828454753439938958457987360160531530878734228105987798752861635364877035335306140868905820645173054454346989820984437861160905157922471549246752738164030412438065151427218416424187595835381581627762635652401319898368957248763509847053323290928191967964584952942353008862443528952726765444738308629197609242651662217843838651607946393582775256818651903727861355207955805351572492508954772177583303264977857297948652649722677168195764983890900174565548882256541367063164501870217062336736266509902103033860144723528212071886963508287013172507115460432009971308088472922785590150176168565161508306666499940571109035701846857308857402352908378113636397455437293910853080939465529247196023871349929090576605181045439748188116149724471392194564308527226061525377520081425436844128502807279088019689857010481776557689350744225719724922241111338892735264460557929894622141393962486253326872989930746469468585002249058611186249984692601668151989818038777229815214186481182117408594579675343966212223042367210368102205698334825603430725487031787620888173007473768958337396663250381578036300766637988674205556506609505528422891818789036881636629898682593128786191120147812080189596273593817829171884180262304693369090872505642821898486014591861302038285868877897921030330067219001687965814158000614116077577977109028299941401730744734751734387514223640748360611594367274374226310080799137359239964619050996476938048571986971399679735644856034290051131925947729657141516441774542688273344813696226972114324913653489467040745975548243488582685560516694846970609388023338864070150390593000833865158219992822059656361835649125072321585346783962290022165168059298926478088202204017153306961477955693488949024396768029901998332460646264055285640249319843922290319147650225513457083993349857159194627334138948075046639078250470462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135362125377119942732955270071878359596413929364819588478531229809748542899801418935697732350645677163833319055619902386027128869329121959066070551816567893579453990785499781607368990082640324000795683217324430806292441281696473677688367524222184246587783061558486658430734762975198836410909849505489782804676673490006610986020080818133691081192676589611964358644166577624930491130002498931081485895905927002631855287841302591874911298062386705378432265726808543700016001250676745504887883079913920699631813934825186607427750943129481985912850576047571520832211281700821148249434061390726649159900090802064092343528060513161655997620975377708132230150302830409431926179596285070138875902495626926045238808780242381296700387677310381131806620124168994020756733746681451041103304458095406397970222589915768425357730229952234340479098453998472866810212710608421089444171740623631806398536986660735694711723991264793500910555923403488899837056468630197862592783178264699200788187611606293576112611394001464462864309860295016503031518709349875404164015857273038361695153967359335921325520939719319161114391376107510751694124254835330850441611085259915471585795344212485595962397639022556532283561272315533993380707605723507237720793539772291573798868957534422250214782369693825883535649961064678451535292516071928001420691604969687729299066368633715443860358801795231505525233433291493543306909670500360148733122381579244630677385934350864258508984116727912127175354404349145519409219209221414526526299628848227028662197449253789685262547383690759327547363363652144187807392634009802954216959220481444737003833660977495705277519281458100612293191216273640334668963733539918566388683881073205872279205877168250201003846572557977261418344135289408937057400662800623939473872502349854065173245014748262485710273857954752166974376183858947499359029193327897274124094383567725247121181127195239259851268939323035717193990986917516577073488663195187397140083130944452849317567839947706758982577264857842313285394658786821118256416622937950391437305262045213795404742574063930112323164020936277951437107762653434653342826582973576876682158957502114539954576803081490534831232982333551317839939642289533963819944235013208059783312695542431484301358706714713374737442280264211394689408512407037394204156004723249974505836963040820188736000459789817282987023041737453094870887850611288773517084947905334955910658863715509122941948665857394908089679706643912448766964295331977746178039376638586705326330470622957850249908038968771571902977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207140256899732095506034227652567765913706666117214525336433002786309166498935607700227645765576215926222965695859545169966432810703369812329496665101256915605498577551415261199768483246954806146656138242153819034806605992800216141589392689112532221077195437315642244886245433684639804590463167795241914156165254324008556241952723524889455096141561514117333366166097461830045668524031924285919727256089353247341994868616721373222712340144932477707022903798565806166985735052234411065054447879218425848643168201403756786034961433441511828540314075002268153845434264901698591377156741244313387536514213479834984992031942673898116004664396863553960485409590229671730809872207688380494637130786937093594917899809051214230401064630031677334553603665970333206050127431374483335584373414855555130188304748863145253303590780353336031678942791585833526329086127763760225104292998404728936186746657183661116101213941037287213052817276730178931647532406493896169914206181774868360510871118298845131956697486025143293024324246441961441336540132928800557500550713130787789097559446214064118145015273859270671792530785936032350330221732708412520157431971732456678710497274977504701722151031862743038775522278047513846657653805103890185680882568159184893943638714322650821399162881039546352118689771207136038807518820970883962015285558769300517578543160949117794159091881253255375817938051322685966007186771345095637112024192470711856711437872175130592045903379229655126491782531325656437295915546845148098923814332195196139660627474240402581937192728484602456298727356782054166952626911278843246365763145263792781201053927575169973073435211403762666262087044650790276824178605412059305575073612323360274006063082684980330397686198716116136032094588543592057301759058947666142618154893691995575697049988767077670052095154290238333417323007916814376056491046574657870698234201298721126558433637786206733087059446994251890188649553888999825222506307595735867645176776112491031767459679076405778068576381584925669591170827639479489845841621932315951155905445126653651893313396260263496961485724072634142043703852380218913790442310169140819491811473289643112018398052982122573663810309261610464934956531693190127389762006363799019994005349509230170089240874804759290267403261173227496404440095440775243777836044520749971522476475842788794862736797742519749986636794162215887385565848018347150702574297240645721611775967670254619590606665923141068613350747733786081593730072564240033706614242256015857231310825229009583190118073121978952216988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76229960888886124677129919197633081109601414660709795521810528908622365614243522830019047335130637731112480425710027508973344440493019704645914504618354310714521774903164354088507224859413017097335479308810742960046866449656989633068717254807126749422628481732518637576498464043258484734022677759376090558712016593977686337445280914878395024990456883906397608434642779679981036782051776130279252580764813782059087268430194259286821038651862349109053283931772877246205986756657786930898931182696620076953304982097931281864728583685139743555663318132976954720430201740610354239339488243672317976445378016000335149762296565722836068909797757065437271160876471377107990767642181088826440691577642947175101200041306864505284705774259055426484823657005403022577599430323793358686461716976872841198411974685840736437778251560915469191624058181736561285146281161792352991466074673644203722373185933508465629644538828141852806806597967005504287641698712579372040000080579961798060105633442679455160706529866656358391950758431044303892523073129841998988679273990396963195769146045130711368516701256568589529189410872510317048110205762192838129034808887518786097063538414347078423283382100560819142645155173494294325045297697103006080513137943855431480345705347050681179944491288884975245790919328569436654194664155744321885377145120392224276850047949596349161361782283951565268237335419005939429859552275225084087393158730034998967887415265141837520062786002341260093991550885422632988498549717004486229971532159834847486001960028424000255030386375100433068155800916967059462592495537211440670440156522295079132673058772360642632982817840841476048866608701098699560287945570071606827225564345514525917025729601137019336876120008457603890626718514174457994527922585559168134067027417371717060109924730805626057347239704531970655641888232934750406054007181392450055938526264690645987158519311964158474513391351966973373209379534906271849484633353255412524296731346954922161549694338626780648854935160140691885128199715639825831611740201088685001864834827343777632106915623555580855700727024320828320011834743674697678310484357730771420017089065901301680811622283322087289824637127286275017381382395579749687354252300552225427667985316844337520794789106350876356496862937629853047931581563697654908928037062577655917634302472049945588798332825615759563926767193336066831420337954082308749580103176902744788926132086491564010108375229282964328557465400107476701914214215916685450864462225026967510750255430765808417698851228101622363550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257881290061700975281780910158935397994373107696994265414367954309073697802186797148210595096362945904582239653789733569923022073499388054337951136989613279726651771149360902230304295338555136880554925305426691676875842994336957127456554336752658916502717034674667324616048613622511483393421234389162057032244351696397027879551543601909066342191582456662068547059479879040199538908101483256920920682622128985356120873435062403241031628597135899819997348656344288844082198245944904024381565093447047949432403122285073567852183226362715392698123314266232479052484302263262640105237113110065643762417119485289770626499804145954881210515885639646144418659868773416285919525890104910389881813101045090590479186197364686752009973510011429032652447416798978544641744090589973360574371436010368771647621394833946321923687801866521182889895368126520844302805110393832811550671811263129183383022603347893390032564155532832073226105381557844069677878596961518809264424638868868944918307833513901351111393587282728637340169129746663224810100006787667537276106284320091975138168538647750802431583705301269559772137987445924480740028570851003781581107900691951804779981375178334453367749652206250427298978417255027846561304533633467200778564117255582863041016345854317159897864065080013398338951284934574877365489165090915006034311091819166006121115990174882741081143320239565057176954652540257946000326841543772640612138284586206049618784605014240612015393531843714775490803831685373043320324509994468969722319145628966482224099550754397973090909571053024344012398569882828228253700269108933870748178620933402818308485830255652925779676171675869084992651473322087344301963493781703077678219613831576240408410499498558755849648317769777703200801981213496073513140352560426563546812806795670866715287749710764763151029207384166361070836627155035634560086327190179912942582899897042302150197770625518318089092799695616647672598224250963407970453581657928892866117268598918036808217718941562831965267042401696830644417324128343004145968327848955070018805306293433349057159895550234603061868665894720914903885233731855108870564585871938833877071837505179758406336670142741211842663139440892938707124724154100614655545788277766440219547980411950215009372233566361218568392592296852249252866520790797945266699518189627786199877136333010546770954154700773952403963570236057907851871219377309981057457055760275984589418355816820322966486429923307142779843644876366927737253146340817500503985382867948655215478437686647496045168302527895561860859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177120566322551274876414062909702042824306628296081333343170718621647418693285509265390276609069344233077335524317777137590310821567135502668869561930009671197594901514353961709432752180609103080273521377071883288932959410203156220413418734565302281625705025421705684654487196307701584768383534955399569552504509145795400807671129688525010119957387276993413699790197755170082595377345326670303186347177603348758151792069002575631895665286205419376896286689183730989840086294560281416875376021464343536739710191759605930215224763043652609880018051117303754196167239619125460282320846659288406638427373021011754645199838426748296481416848042950141951680019998157436285077322077800920499178750700607790940392306298192241342355861992794538744474366117575538770117998893145732198872081611780531229638401569455347178628067687494698032589511220467275578512320369132399917542445040151740739548160099753125285104322316334617942131916960224479944318819351606875642744089094386201821525453853658117632020047023551868167204192104384585691013207785780712040653544038289935687055771233631056197402324891666267447996767888505138007994107932705212640505942969420620318278743949876920257789602572064748447195930006920028660038703243759506899583197264191966485072687526610828241583769519202521697932696848075318317939137823801246151941710776370993403976605985214707270061249485229787804327726412845279019468263827739973900646841470871283571296039045699663605190402133321507653312188054228031117777460221307471013445743756378103127283688987372144802788994719076024483236315784859052229172388156460330980028582045998111813279822388009199268733347979518892053155039235441254050374663508776029628563662992801029862103119420781112829036150102302021347578886486928054186883431891121288846651208012613815560299284888613496764227369910400355145470176092683501879159000223351017187741146710805735492895281417105637914652367433806644125265643631029221854700166871508614427467748454432293104233018722872548064808828119708777243230007250656859144212035118128935008496360861102511305366301655242649977790082865894999029035052393455545907834851523905607557550356474637980180745433681387736267824188136347025836935681216810454260946346619028694039962942611416555682378946855433679239537065969071811867633464177849082568708263980766777015718083228709012535143612909421327722205107655592288387381688355703335417596570325191327983560551289588944081762300182804516810252351544115897953315188405535303593464244815391645541715615090784308888414981551702256781307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136190290346535960639037027216052175494950399684983164529097639658987956237974468765899820445777714006401642872386952761026391175575093104630955828835217307418693319300981409497111953562388125259257617172204514606426786977555174166418298361905963792867712254802493132534994381756012602659596249532205222612352353717729011237164037457333335396237990615308808789487930556521834789451362510256708091743887777919598832596689642025083929182986583314622595813853360881313397633965178643349106422985782325679824470007638763511768387791627923084310482749788406319011112660043826865242576967438108791444013694320531501418098085088944664070398295372574728483985947082561371218338249368381972566862380205686491301827855815430613620705516087124272864083674679187558383542670618826450910156275266723708422699724960013924037006530018901193127574634448855168965679583748423223392053219626542226977999742440017918326904609024632455315841397183241363833067495235834242862448444151159180648928976305794610457993846424014755232163332070162543577670548380730385629663988669791202535563177773392569298839925261032437861256328657391809515164311873820678402970584340521258004731428223042516646907644159388469664257505452849702449765150966309888444370645796619431205808035359456182763023013049841061990019972226897741390514233095466126677192182505678278728161083654702636159046176796121201739234383686219318412513755777989262676007908940987503529906672349049443627136697346070614430190257658949806867924968543669507197400701655738954503228077456467462148777857171246545017026396199862274321247296301376875323162401202894360696223944229865036501286575696111864895456405406242836196517807500524802029411818702545486683318029507415118392771412407078627884292211786220927741459422825602606175833811279923352681036638189184606690130749036513361418861207789118882168364919045757592848916334712880269296029318029256175556471720152987980851740139126620122909806158063877318670394170391776725751792626786071476459965557451120022753413486348558529510014868043344071448905397814896615196107482824409899825751938829553884159918281334488293007446108865656185645014753595377066630080785965070403598569485015619123943839904298942624238969031954453408404528922024884763788086045618255844036085104805261080294924036432199653936846768997610978277978722412641569470369622585983718345132520290550991730099499979010245972741344345680054034095588735502349077948274452941832846408186696887776461922616432684503809320125532197045840463822505224678275427098999494065168700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215212136768687694432880392014760347603581951003820840371114775845277695870507632521781988168023156610549282553078359384743120412047481370036965470663789329205848846687035026639882415233507682387572588112129972009747193143710553667637676786004888056378599720392551011125844963817979004420483575890568488087732392910669945528257781356111369717547080153371970183897742773744115362852355537261168173857273195194062279589259606649224364885729720721708537742551499453695180915469701580209286293177846582713229948498815099172569612019666679814403591971681745498027389927386475830099442708763638830021545172833564143982876412309754584981529994899542415432945596791282030103049241246842831379896811815562715143331503536039772158663859976761491131241652602268808955515623677540147573890959189228131727457285204342048844807744772874110319526260925568303989778505853438478611176058715928226792858158637644752476496583854815878329355275628964074944112848626229082713567398454393492823406358727331496609273731334589709170243313643734354289120845793677004936955790109295415137439812368459769954625411262905451967215154694308073128454226209228251046613651080068595638937942231296345736075107782481585607311368176038925190470759177680210333461168458958487091946147797469127400331112960476981252730021922430277221956729445066297444338956443574257402716360045277811643619293416176241979411631594504213527909229542058102539159046230662586060485921230853768004126871325825106102312688546733913723923082784827097879203335348091949279968275115230574313895957352015832780558446763607362779070511990947592356870641546470849241630920407231019183651230247946150093007103931372480307764445846423574053483498334063707450808841344068483379784173438024892497770817914156780334395351591099427835630878980941857776599441775636278937454689673398404026645088297395799344559602297057218790195507384872709792235532514902070420293048408466440579595449549260894476865517085257935362979060272722173691562314189730480037087360360810255042472845347795546585485371121863295284516715518832913464716640120199071737043417471888163774425257612619024478066181763212660735312776505674818177640217883064450498456945562252638942906153559175646210634735384183873482527385412254792561767286377809185438010437325830089047280306409633548288965447787529276447816470107774939335390628749280250632029266341277623587710903624085769524452865006520649564188451554291071688567908101384143713084383128283564583431156794862049167981041964471023792171601944965935054938852885102277567819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108576050185715734601756643108533051480376253059514120331989841376789212036284341916102947757088157365291778854769204889365691129580074397898767677075462852396293388425727272674234317020335270247810093872531271140214259432608018204864193321608376082923257127196068546851049551857047913925137883825557494589153272862293727497644744142423056543131204256691558770948012519819707613509130113587723985047416037036665184230014778388969654890073137858869963799702878221583011544706670232182984435877132827030197858725544385901754914020180957412260580859321699968173196048407598829551904950775491712022359469063680394386678035416256552353528658254280471148019119942163229718133209156798740830284979427038029844481203328944211512552491338362952231322049342521179676666270060302160204535748421860975624476846516956541695777354284590499198410213068520706433462691837694330154104463917698847160425910376376210831575305133418408260220347031232086185103719300991060535725583872208396441818110581726963537276160206718148974504656122370966098355571377703298194165759700319951651780787528119974281731304887861812218506543450221713992522549813083913915301412324352612279003721127594886342378474960512130169494431206406143047323050903337676108427339190962795240893231588985040039479032045039249501493538522445219585191217823139245648056915102493251985561267888745470737049063725263834017329942735327448341418955522255195484810886741054836328290169447429835231341222690919400148159371564474192263249747827616141590884072068092227963602313507520403309530852669250205106808865108235295096276206094178404178499485954331182595513984464923112978251805379025497541314278724918468054715989616284625515731237957818271730419951469103595585254179292634261173363222426358166939773144237046112065512181137888568376137404520337118321753292530858756249116199472295868667739702671547946950235843539578611242473637361328030999492734391054117803300659149303132071262932008887218650713414390557333683434888214803721463130850348906367013311751892312585394897279892490335779748489085554735891747416783721580292522722737325374499962492202274484084966295659247343275417833681409888629651672358514852773167722314151665878368549352748552242229360609807729281073868404986905743762267762033096708846157165389723250483302518719118430846863552243054006248358284946338167958566821150824351495098467363078270958262533097349893815899517450717083636361443435895922525938125150820841938923524404628364021746296056808446568919344146688213522937899527370860712673482293049155401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187242803146507309684843744113113196060507070665793743033510509371353336450969641004993197376175914711021930991057656764475613274897097698095585520106501084202834879031371806817191359716631219141738844040759453965300481131581414717206401801157391625520429089831644043249212307529038777504834753889519673756002097060673193056212732125094084700945679903228664575587770612645842929950084208678840235454112305541560884474795427778759146534073818468212916556616648276452978916980525045270593999231801384897724737391770224652085507443511364349372640104472755676857336455892816774104979155108673358239187671945125664528144667394293610040340259938336967204656947032554288831066223165510316775697985401976669410886983820616894360260530777146302149614769064578274720520775461775437534578762154144778553616966107217762053900799618600344258518623609663314520458662223911710012061943451486653246663244304649204602361398487487133043724847379894012630725294403813704785521832921712725743285806635116366632884925041129952242201058064359843660361439542786680320598030937506214582166536285831303550749666612593990744776111430879697336380697963461584393856812950459598449076116208686261757917493224733965755250453256949009793832402026892619650198188167486526783333950397560367117932696510876790845353288423433851067243140325290403736592044680797944163068925606924809906108864309981959647429607477104868768918461834419341258357146517500950673779473214163898891449800303080903567498669839744434354035466395424338611454917738414265112572542055387449968533725033007034319699874833985437674202682560360906325099930179003373471036642948004658727103461385859438305071399931393260697140013840612114357163279365509912853600212748291307153633593942538927455974266243725145516365413584266807696804661799001140303332025781731850882698340944443925295212375015812028322256845883884560673331297351809156396360167541173548185322298392823327810169235543570392109755545972320050489695330992717107063728249470125001441235872196398404688531153526926663746111817174386277398183581911133528839850993096640873856944078330710376530198224195480309004018352220253325486161419710851542844054627429671183281680820387623162210506498352105597282402732264689751541857301103291366913200654489910815973374837032081545767102257094034403681942964437614905901710149527460822873816875623705206069117273383962513577924741247390544174862282365995216431323845922998636065630840516761677518724176395471207018764716813292834354120063844740521139262567737427234691166922024856949784541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28044580885940474191167492768743860679480089843917142756224921994205148769543547846758695168183754527761096859485219263628644483579987212838790836365946433673861186758286316703291243111636416618556343832977882753426749093233678647274546562230546305101166250672355395089588342970134823092370560168936281929292061408594985227052395198667255576777950584045339353030640813649844964964601951515326575211424621685657502584989352339399583873565545370076931036152273121828155586982824589426363647273056226806446210154235988621754798573300506307097492784563061423226966513671341357696158845383520525032168468213504414538183670627761205256278035104431675793198403280831439225369272892907859892004305833675204355735717128874250758303796766713861738114418689942063929934895920917160108446798750038319565732816865476396644968175214350772015060262498422713495697217895828318386322999102893905752400191821742016738054923544606574565654434200863898767844564980532816753931935618824155527212543345280860540374232340671024526418743056014517643875903254380377877680271686242525767885862361265612611041964350827946199504902986003051460719482870101109179771611555632077383612134803050211144841024029463901619360227175367578965051507802700949820209137648099723617571664126760749092256168553300569542936355901833179891241837371613088751480425162698972105496158591907793975572045156443030067753954364054656589269534264535050453676329210776008266402809463153400457128793546655058811660021172425769749766041727859335591939615862081133702422659103549769054784145535821531406346175930962646202555482007633917143692727120527485080189297547530899916907574031851672942739079244454890750132184722043211700923631945397731507451715936664361892892977411521654348990937958670536250122726886784034329093938459250548808942459363548395635166801593436349798340953753990086431673718285023480403044841501898722334378321476529877858607172016853092715118727054758608762427784806631680898476787315103718273845824583925518986262193448196950909387122662480525884225268697512931266029353608122068288428215492665049536835155342281540655192633656037289936400348309298291752676460423140960317266289217114139179497576620862095270539457629003606819951534912625811591089502829118604826430212015346504561831686258985673771640828241944547782230859423318885960835209574207043879830070541635421120781253158641660438240621414046059782424028837036341423627490465267599746231601260978501224410621806705351559473841583702140906632059395606670185411895130483093884444737093674502206488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260208727729936217878814782610433426637784319641723510188367944898210624173738765124864071764973632602691108270053836892787487602213703165847936988710436510943460427398718590844925711098208986632637698109116033668896501917435412592288977239666131005511159294232372915930815105068117660722956121538590037681754158959067971121739797059835348282406706265764909611953319836978132520325433122154425693903508820852129738085890393687962452574365460462431941755483133108749461017018185732682825241703486697613264913556883770410753429229294836272879870003755812603703570359779022527370537608464652435734072181646116046126603607921044919579997021645588763338000139963777793893373455894044229689841241174366701556198147431138627538731684870104749111720498414620792829684227565270464821247701695440213633779166331973368118396390976699037742156295596664104639318968636581254610085817684687889274433065689852640789900833707289455355144510436743957993576428262310953785209731711924796367177650665219996709308503287366615209536608189506398258559532042227921688317905675077359751568621667343123439528590328299725148104232173338535213914140499286047398709781959623486364220216703196919946867908889769060799950709738792044512984375667382881231722117813813397160577806193531402619027965833913538429902789964386443104470666554365220518897932781812911554355168993101103674892408260942207606011650024712530216043440380830369566351841101808158597421947500623154724327041514829735758860277844266499570434878258669875032933592127414100278489124361915479057029895387867711916395690135070469480658132068793910035418053767797291255765970039306058619631346796840021887063712116384369040105370457564625024427289870872600720185694701134820029199058782503476760934284231972282445609815320328165933704753765628218854083396747737888997617909669205228038849487886004001624526658446443038598111448926089240484132947502025894658773164194709095720467718988965402944695088047088735698043537519289775131212200144542334493679922960192684014604207136050666898820213456299522073154887487337910132334174419929657585045076171025652041181681117098705080384591727930623585039340389972919803041551456072433122648818619309995353449858560268606782301401337656447417600787784429328316131246591018912801569811881713642687396646500066739579521235051933617913171198670774879797253227343759454891041819367411740955655527783041764680340167177028814455681282034578357812676658927569055778557250058534199271631828980031919567560193288892170303842474321447036044671884386811916933190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33321482284253979922469425294069553022141835184367842376107294453017967543641234087479177276877727815830252060418950575560949249912722865871341997993337263771641864655979346241280898022857000086875480749640068017295646718675364688679886043365646061138416997587228836792680054639342341467382921610572877882574450831279330810725913359549753060346655997568400904049931017862194327264205540866969233755399722399014863983727033976534958373057529161465900742703298005477004146058133253469049086442991007407737566623715249512686906583383389095600990175655979710291212524568247929801486261061109429650984869584782643586824069281667537436784752586052914655805061641633702999051872930086795154592229610666454388143852318031119356592854521886623264176136743705072022193988332241600267553207531479363077266158034101042714366198120795457127420092022560008451553867621657655826065811966094922601100892347748326593951349003924577453856624859841344209385776356176795966518541882505562363478786302431901442143969163167658483797126239395868822459893802792212890948697538592052734905890275377518970963983098109269725193421758389591987368971086603457395669573511748880283188844202149939868430202581861240420850358585308478676419336873945835286751225672924752836683048139789186599079194082830445610112881773981225200054236815376672880030933509607951574267171404644402762617522217038078657290093396691508547242128891732702534996626065985366889786108642106039944688678458853013532993461340649165861650554242982826043849842195521399572423172018143301894603325418884083812412419700046176740444366721594067667096368431296391929008095242839954843344817890786671715561789881427133501295292405059507640874073033709425843348385190746646920837842090739275389086389770332583324798784504614694545926470527168741917477473379875184010386880691989016539422687076981055539182096407559942085495954987504393113144910862313728974474687798968564957098611460585616450371382282937221041829716958274880773171971421560925171832325257606406949796541236865075182699688014640227465170302037753159553626625364259111250840041303180510569144174470211544499665174644143101186051096012325629873315076403935488140314180041753093937926921266113531224054590544247259467732174703985419104970406423686164962979160861868081502931752920478379927203819845653320743312835519343660895387098250777540885126038459984646993074111754873606371627810225321226949672580639872016185646112935511169418553679666145176500676900893928922640220137086668581519863244684403757793716075903919497864095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96766410040106266376144716051907414722350109510491323852588595765157231325372638436868016246903678346813946647970641081885421773418806451045690875945487993369428529259826197688956758362382849937627379438523843196254777964926033288857337481448530897123644430411735344405697657593103993842420518886418626659133684877662755004818501430999246251316394619605018101053865594830103436362607681380335349809723802280856937595611424527153105451315632038584208508677944615516244051800963087763891321298432531903236821599410879870203601146971697719391946071947644488713707829766260073500232754886212659725663670491393928370345577310385200397693129188311943482105708701509915698398647585594013089239598567714952010406335728123401360286577162017687767763808552945442952610924464595954588230443785880471320903315519104061202379543707098463718569229947949854338910445032565913776024472039812079509653754312504289757146796561264068765191530250937762009765900667989140429691860294412839633652098868970097568787333902367826850360061627535579818353094134208854075572481593390482813267137029911702679260968131659270925930486090691268710063646165152529267248080847654080679288025297568091978826834901763129597691905742003434392546887910124977122585799144624569439940179471549311299744626984840539441102179511513496599555491720009905356875466876989493908802277711446076293947454498706914153433370731187234671368339173124576468955329949810506738307424398526126316790063335063940867316337984820535792672132063446591590535135979804891877261581689937969726912719730283538596166400511239739409556192627545260996825149687898698116510940243684116384253754596569761053098139007117478264259504313979947694440607004484062138761863975579606977186303259481425820365440451688613669612533614459725280209345652357805980115106733858740120886169220007677703080117628975522808345893976404386738984428749921064203760190058420367340610376334014599487406287176004704807337005030728339202726780634154022799175301915623214426160857000869782335072400875187018253847164784743643813196861112919270261303396426438340993346517595109020696237666709798882676561181772334717769536441297562350357963806828162787477058837684879323493727203357066936081386146146047188850771536216848164891896435721273348624005217201579942005828846458999940510044617197241531875849750469999659802933899123136555776308106129181875318578538951862122621676911954579733338869776177707905240034008484024874423046600793243738688906089205777698475779098885593610416400307271038507949349536623580380067498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173842498337040637686931372043019847067437778983152603934070294460383897771356456132372764751760352353686342263209850165557296235179252994236335405528671652402039092574966120947585782509013871583319521879205349700775558061530582796533014877619730999296391826326665627260712611215618968941947332749454664436119412614696307709882370465493980571259831092625624117196686244339071088103580882322462555552610115115763062770615528761089228103056462168912487953253292304884110488933372732745956987072199393480928683207122680772570027066903324536708386141916215815388523697640704723263062201408829786828530895336672256940290228944182487570637517715256948659457615516814063148029263681730238451804859364895672113902528485295452176212470923011263457749996448269417714105366871142564914514805094674052700600119170066911985365068407207325506528046680059947298214717479012401455688308024257248169871272460371296271556802722574196736825484511529869058353120879459082235386403988169320108471033774713142499511436783915388561355856317109764734046403065991977911108967654079282461610184492697312731829907549765457969847017629120067889549221963909736573299190778569248811790497291251289150140562650821276164377592500182980541130414949881780403212806291119082517400434161793253231726690766423037770918319088010056100453492454637413760329388712661010316382657115541519773969408829676140709845754214913819155371794613633386076024224564832018198696790642351263286633499650740554511202383634617036677807714721820718115407250157544838844578992631008921477358393117267145796193674046705009246268504478477532840445113297214918568283487297878073313809211208169742843284395285221979344239177147065370646729478179133815536616119040604271949118637417305397906707245633772220361662436068070008581499251385086273150999898577211131269984689378861990469691695559430557091439740796760461232738655988903655700671200485064100347830468582407562740744131770004793425960268954105395467327756846079117597772076540944118847404627213252399179116121901921883010336214256015869036105307096795854690898547710732338515593626076576552103065738245787819587233816892751198910043451656661319295733766858905924020906780501370994232475216517422989632981820555964715028204459784619547212459265726121209906016062733643354714686231332667506275776908703119098709913517555186489269279185192371606040944976798282101660526471159963057050706283380571607560602515651683995736425436045452043772964729827722542946105355298180606880060163227526282938935123268104960844363995838273376375273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127765111606871379250784945409360351658042923186289654222731072610827740679931500457482638691059010220537257568970329910992036583127317408142300555292445693539203273318916406215649901462041515898477552925375408400486830184960247764540822350652870865105856331210876622259929492055483330545471696464836278538399833005935172109690469779565345252987385086179727643869449050805062634399325877449597339362892237038795495666019589918895465083662839201232832031152082412876480694381381401705605675551363576774696826327583483459577727006092711179011306095023311188970014461867493176118292032550503337017652501462836998583699019737020033815090988454702899536745462076923337358767038206766585301624399954497947800407781005519402354222581723494347801124774630659952985762752823644285810922443529393322114305284203878977360614355682707636622656092986684520097976444566581616845361561494474837901655688141125518429909696103635845541737085734584993900738041416893452869927189100047185276872734207513201948651288965464402085192045603118902510142256259230553352561019474340609390852796425012706478268100872407634940075649532192292421710679509381817742260528503771919541318591341485103488797413393707253697910861771746965315110275209506331835055750073673410966675942951511008714522847671543648517914989514762080170733706731981940453551910490436132728710947350420621676875119444539360459656113585621771687520287177301846957648303465091692544638740134414522333682163786283012795089044026497781859545851547309741032541255523370970258603336574255416386433286579669752508234963656356968362581126500566772218547963903753587661923828578106409931603041587766711685682727524120024335589008950410733459708275085182536209469900408850396615225779694384227164662942727208408427894150674088812045310851270507070150758896184705863218210222150185300051675416333904447092043591296903919629649042096224007564194817560307363742447802473031120291701883307890833303948512138947194637949498464254869827838070054730997555421704491830037166426371601199392435703352413428057282751281665285077613332772921057181391528957540626637713388583454050389821133758103980824380376446109623439386068661305519468609186706286846770426333877164475853114573401295508836179061354923427017339811984653619660280624717106838755797437350074435731626303305425209013538426666462883581466045340355783525058870578170556107863477612198043583773299459983079459035012789108005356392675259127341727642588038522959001581046283211212261692454312180463396497643981554731350892523825699373410706396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310161252579498896100483854924924876398789118301864310157431374606860420943580472941928837048111879028584985407650945114322678644132685883649247683382706696139111240639925435963582855856504801016966405328314571850642977626980491932511294863408698549417642417486748317035225551190802497108398419159979393415067651464067882391302024442112062132157922531203460803330477061028791316351210625954606788308696212877243239647342700714987955494690714819417571330829375511344442893469686847648711385841675970698806412388089859149018685065432634970492813644527470977203950590420135061690571066313486152465200938163037313747722505771172560026885724323876147505780513774916061652466280023141217479137936675249666568570899836506300988283950523373119641741061583116985477181100662589080446618382273796063911244259694609149045927733900184661857396941279669430013538612289926549567231070811965266790878292008639347341790985201630820777475379775001842790223783218406269561303261190179703961520843977412443445285877483864914530185875748682208423983160014465732226419729872136039319682708661211788411693892377571922350979716268938350533500366152701910592655420865973354661659953606624791089268729815604117411780309278332747432509947363394130740454568630256702835657049180852478919869187505623482731078522886782797217804025561158768503840816089166273315075642758121188115861971662230088975052705567328213872124939096854270131746636975362674945657322977397601627574273083646384587586202143746056053560603420517620112498228733519341577033032691589841789430193979144927404714897136748347757347223805263458531843387262517520521993741915075233481682324015855137977393930169296087752095952209391780300454574076799088914008097653704829265589824331643080251095375276659653708188322202633725266270807522571062795860856701716178736053327492007833186412572762674531956130033577516355839225920999806214178900499997381346133383786566960118988485579835609275918727854538945294422277858495295633636674354723216953695119188326425524416018665294392469655609121398901126867313151153909109913517854644102704470907010161479404597695744088622566025845627772638466076133257540353778914995479152942290430706914303887099386010026086074732563856901311401398677382844651820502168020949574645744123221579339090654810158655083420890323806163525871174986702417937141945785279823390062369875209862379704836967088484251056501841260000270108211134338094874514748194121019755122484495093939331325987628828434924581644779880710024162328551785257944308503360532229033099654508380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326789129237639088448640555332960385506443996330531591218213966900242804531563381830396870162656415878488982654170949058207143847856758015444171435527334668654939489011978573135657552321809710172203199875586333532583328555021991535978212020645331154407315333180394469278499056948023002635665864686442392802608709330311450738833122131921857805468466690001007196105356877932627696386072130925410266314495612134247896886888893554384089985582165075887008473226739187387498758857579820417925289632548932972339262490647584715606333654308249775266549361405433378249610630014409274508297405073287392458021076001464652285539133280742880549454175484458115821648055746574577744896291180569522057561124865971759352153547043330719535478521693046550508109549776170571846130341606290057432736199555428779944951719760092293208145112042475678891511358262069902799720720345701595417812304065546277655756518387445737148675960424825414515100533376446162998148624625153082108057354239714280784473055790037915324950628789234829238009707762359926550149020731151495418446329821390514858398574639296254060496267439316971939115208853266307476546666383035879005812232965260245371995523417221319312460431653682263459398687988796856246881562027840831055659074649787620348818295018129881749247641276111936435160978770613063275262666782332317365189317465247947773420861169793932829475945903171402957569664879971287193972659614494727450413676936340754464745483943822066206942857149730766221186213964541659802887223395489929460704521998624411740538868707358625231604469049566469095991063490920066993339458369930062333810124282795555757941159582902602529096176925843074819934096083892977971867307385070251532133638050838417412134310390930032850505730031574823275851098806020056555569539642641067027731960245792191218298902163502319658258563435356298826209033744054830766855606490160146381302855284074251445964092791413183087812606914860765478363584309898713642136331998831392508998633912537815610575585855020193660087687698034944075736300980737307126350292047298181419507616336933535695553809259142701097988192579954709535289518404103673354976680450911430467210093578578494350031313304188798786825336610322036120372078464077953572902401291413167221392751949273957606727329742643082221590739960894957248349424743902552051568101138465986842295639623728084687699373616477860350915331073766743801480047490860725698417943730899424435376857503184088003054504715476891892220069070774751959307780699697471008363677755783030367521211672734423821659516926993612097856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215234371146825933498477638282777143832422381738558490638615057657295994494756234429566627095417409824967725565819321308089186306246514228568463714043028100163041043710756662974034950924867998311895677032522194613674351254087949601337786309440773808611892790495980242724049808854553117650061413317095769755524122530110001671932228993126206296993301129408369103114658460871755401525040480923575740414519231609463431307859976404812397438373959319745329398747658729156644062861274245030297999665861595547763983957302420786588342241859344053237328103123479747315478116170691922560879731485765817879677931207818858617535179437343579148837836648562805823464038164133913563898270551960789859201416686297584337066516410833218265297014733629101719268522101966224312875027913042854123962052652189298678312848514745571293333525602217407409130008356558235494553972089880377948475185691335813807618817099172029746475311908972905650512096025586140458994243575694898798236590541080343302330708670325089129843437988962776616587578895742705439247851208453725342770264125334078255333410064642376058994960253132494332930392665645089524096098566629760899919220977811771641275122880424602982704944564976644340290414618802385256071127933149676831176237977540105463622447137922257072706458563852239384360251012907109178341101019628118127511449103985216375582881624873416109322131691806619216382871676167758086124891982965206403718968203661029741118742107965041095848522668480349921506314599139492684757447363362673905543842548904707508626491049341468305251544541916413927866615859418901133265596140729528896759378523189986967348618710468602077684924284099592283381470170212816746159787463102374428962556621296411601328390443299722644547004130104354217085083245838245648981521067263025185262258339506582149449790577096042432380240767139361216694227394142893883324574954817015598061866099535733611517525088859579977342005346881769337574038643318184594784350289134888959253919651705827310980997827090797411078779143521235691131684208486533359950767672812883596012860567019474461415542529114845528307231375276826135513107854940665829782967051114922231684138700596343058770278373125666377097890949594730892625782278842338705176861929364730471542214873484310647443674679240127171544977233683336799235409987433989108779261387251634811008737401528474567915214148597089815427644300041754120562156684573888714940716458653193553006890223732643621061396926676386139036117588256370985769244517327598800987202842902211490312744455150998181750137695401941575060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122831556299619576223641309767038082092690479857174104464187066765913017616776390577877377605991942168772254785362496835993207930623149307302029047617481359137025863735484538170625982558826462947831175357170731204345900998530346926884879556530513282942298275192750166288807371237156992863625935441826269460659103012355133741764646489969026076742035938389426055177814280738397711278734873489393757174904892418065284840529378470284846400829380612180743219063770955920858137275276586553685817850207397259781621527108173155294117908151002765506263362952776667652189591234728498471209355658916264068446485225056654965047833844791069602613536380934315643026839857078339442346029561927238951062900145920920762370650350023456990750411790128545604856817630987916171342123044641565462820626638000658749611300331158939277954030002410495370702176795121957957043560535643042599506337967396530057518613329173218686158989476736647844622767769321858654620096485965388814770128319585376185028821201361531515861495461961107857864939074633344195717783226125918968122922056021735113178288053213167332648830109972128032723836523573009232613213619234961911659176358937316171319908465260831729156207706639818567114549360387022247016032176830172854702807503303417943583071197427419109095455150745589742771697442261496153978415924887959400986451725174383522557304975405641048749586161228250723840338574954547762650206757013240080709457526112081450312307195814438439381797357329789350678417856566055911883140407098429174559831694499737929940123794083029165814992907187465270867770063555616877213489574640260526244540015625413182301006959771729364127486855546845907111067246954605202280131589263357380788921425781375903552423790479792805265402226268343484153421938587171691196207890408334629106957329115127836923763216517244157828327428607256105271035596390043992339168534977086805413399018301508979967352326234256489023571372559790191932231005281194823331417959786618861217038752496482485887633564706014354248852493938236230149356140022333991337381834899184531619367170138621684278793024652751203051109335519902191378987509253364919145915510874904076863836644558880704899859752052747822118206981249483665587649206698791968393643822357931291891594042399628292657840394602835149357828646716352273299598480586959385022409204966398480796584076159154072120800387638880878475587167316585145248218070435989428663407475536950199557654577701292993437330397120559896960999195972642410750467359541061838326264737796820831995655730638197951286692110287917009153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018656079741757516795308916995187920479708618304787196641139446318884681943901001586694714750553336616334784230951374306126554852469281357719147748805336472407277567955642429776027043286664870299746071905469473280017258717428896821554952725475289648399584955758681868648775999846525976435345767833395036632466089544014389792057266511991856506519073015784126727920872678852569726928174331492147067205738987995388991166281145284789138868388157676394180814475705489458683277884485721275913004202730512056681165494577565185988404147425733235684337724084801987456577757071042261488669398792439875381555051809445522446394548029622375966635069199650499261929181677556881890561110560442486728386361354233109724623397433264020789525045719417637141040556762440880479577988054049683536009532625316712930300036149508108734865249442179513672432234602875531634644484377088000497587191217316218713686502518429421296664085208812290085286495410616606101130789639510102610326630906202869459869304520884645712838852727227877701667354815936449368415872846839734460600782573588873914586051562785216528473384301630334428163861492060610000671880589153679400934275201698524093709875286293698652936250477392151380640437739431209136647827537368466875249243075998850639347525626953978439503999461219011218000375244050599920808167661756851982341449466431347672838202293276092450653637188537911084560356947161884882322627714912383327671433101095156105141227888273692807325850973548597554994320469616217666222283320341268540342325745248343971883058229338788381082063316447489684686131153201315738322462580972288570115931989269457283601779798678290660939652169012205204789793483311672636786625856283483300424813534470495753376725678397291866898353191467585746992984116741375624609769041085590584433814796303429246376784083610639999194719616943907389045062720874686138017096060605535060602249753929523981982300600935647387673893651232986373184209586987386235544563963790797496718207489211890357264966008848664524499542852220035092019371132617681918517093354722822149309419570415178505548552481931616605086782911549256998913009871642856194139041443564977872712584178293114547527284686187872037350961520246462579627430029381834559965570680583052161433657108325333501749616720158835031861634781877641594850889769366705631723832939578249245135800118283804384073541005507046547524444641838889451042945950588586072555776991649489698085482397502223126893582295083170682229831300172952611242572161483467243687455247447014939632311897822784717751785396373437741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251492163347318246708196212549719946503261603569631035476237422818059605384633925890852959619965864411041872291201894070295664733886875655189489121499876686798102056359950044633410959562747032325685892231948120030010166651569194959243464815992292843862140437307532561365208081814886715001693426777439944565902408546614645608969943693792946746301720577996257576693525733197410016939113749782825806097732402331577770141857744011047339603879802691143140055189387452089664281770424010238559641903123616503600700962117881307419029600038339522157024957059319395547714550473305558962684241590924419055492736695398827788271511961898086928418616699999508152104117799160456378018085728025311640035611756437276669280281357461172227988811316299455590907490659187904872304867007644749026064922443983989995341024857685164228311010613704026068964247803317645316938195056869685463965231225978459308008506171192172469421383812546480029063275439541652868103072384347860572021670807841010215425538163323162845626884500507343568012656410367418855453683093508792819849168358384835282806635039983358788551610907123205352985180996470319761637041067035788629330707561115060914938446957209589540445427232464835154252258973957280879220938229813661334965073031044667878355373879661008841005955690607504997200647927334789644638751178448050118311157280064149956923806004460037507247708349607592590115307954143417074924198341350103715521581199179083548726491363576309988362915259941953164617685009914973622132134117373387046394514296412908979412787959375991790771011364753244600450662531721672865571958865688738206308408283192754604963821462395744649540083396781584826136453333572498365914969098856863520014119273492927967745340768972993006419683589585682913933856357087943403812454302407465627773111675831953894040254004058015897464476924925844030190142168976060143235082575011427831290004606772710199734823116158555308434679449040058153530748124387047473921506222174170777136186554205761936370334650028669336355441214631281410759669283596241148138545647852006770643433604029667084942906544009122386247654383359106843340538560537015485093642485393397616528035691185341493663099686477466502306279891648941101634479403200063889768968406624058740463626117692712388680414559297534897057801192270948702409072225205514503556509437591063285236451700860892330094940787387798003368465429801731732767589118135770979341458901525259180680040536395696056163633166634976946133815809962445964486201791744900390334344415604094715096461172331305510633698920953473746494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244191627700800395808663917048236761482744387057662973423617499754091749159843482927253843343761223531455848105577667941763984032929969299633527548607597067281156833079128832273890465325335041309124659315297727890157834806296445647259749380457758174325194040694368415208178957332229964009845085548691567828309885474285661452376755211370539132432555284073925657963873340959020432322001093609202558445650839778117018568669212433141154844139696721407457290998135024515945597361198473873209191479817456838556968224736134051069399076584007430740407789250408514015904220743599034727292462831720198573249274863829748081682121758943643981805922800854860972068011375995874308142651984529119381698778627131442640934024760452620828436484785376717212837378901234274733137004778340192041177341855013060597337795119751285733862508935287778191635378056337679671460320756598640924475576427328249756107725664084559030242058109266458945746247077777168379453369912270736035128355171810372357138784849317766052473009167954334639873766033953702689590724454687253803102991530176655808292753535445964973244481410191624120665287592127895582153793133124404437839589927136650621799095074802124013153437072487085185845907586407612605860180157883829676206906915485163530788563131645942736428842192885240568745096688263882384830680273862713606332943640857296849990843713877013239847560715058752597790581256066597936231595277708002474260290039198687940042572316301597611110633818365551792069501540435359604997533205970001901986388281703524590454305552563220817302358965132113632315277520392530214692722558895865977817015814625263559055260789263987719992606192803121718830827549480540649468771647317957698400312454404869860714674121444116695417030530487786741032103146578633985814006274917743356073697009709377353989609264084815464557629936744548242394292428420779606160322824420912604558330542323024981085615445250604931021615988099544308855375308118767760102890533046841394423045271271303324592035406500641348115936165672244882047422335937611320871122925883940089635762722436256765973071418142368224595991826193224007616722768829693741365424480702129230793829112830851811679391689957796357199899335011581969025304109452005285718024219544905506759814462495743244663209631499191475891764276569134393868353837965667754505255011408380702893133324597858294780115579105761666210253615930860581923677984938694747627546528018783876946734970414862437677774220886335902043610489509104945913200980233792287129850595188821226289249658065871168388728982248394347224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125691113700747293748157028750237725922629215170032244321440920796421762017717742297437877807437309371763115016948994103474566088274163112649752284128817630266606290689016448107410705392956803435941028511036014431337668537330135013504677781105107241795851990496653842381113793805492498532825047290466451265485088740177095435624049655000927072459891276016064503869449635473460942882520166367802569003904651608327159699488603816775925996892965292799653169276753016475204646701138247222455143127803641829575049633222190270367465423595054987809138251582695171186867304165919334633276032695994528787547719914377553487425424030565753471173473146072610744978023644679623471851193611774113966212648990432971012514896844797534058773905634613632048840335945579325020218105340831490348353432397451290722419886409277469030060559338552512470554185536470454507718447308989734234839625173905869420827093833514767468449998880664501063469949204502839910446476077237981496481704106890120924089916883040499806291753951919248941453976630211146506783044168260696683419969194380031588040938459690206667762691078479484109456793079294472597685823577808555645617148848390180089944902778692199428397659266460897571652160530725067604930398316032060306691091927392786238945454562174004790066875675628073128260397594856688199146264649440962017148887452787764537359799696335634380349568474303859242893945547775468929511697624804832530496597034158299616524198374439367940388783294891624676389242048250983013912894725499817589565849702045860819464685127205108779200311400183119550479959434232065661913365650719529175339221773220132609030931450757137491487989450457809492511804177953282576107951549715583413071680001469005149650281253801986338363428217360985993651658061109091023602237127202632793316802450533968193208689320356351719841471402297681564067700713535425004431370781175128406229004631342153637668348131565863898653933969711670730896545484369857083201023612624805039907816855010781053348366876291587143066223300376876971110282282235139169918970183265623125883323586989409622929951905040728856218159435671493037186892267644549455369405811486497593539585109661848731161559496249595941072146501643695314217224436773812140453674183832759555751866013361725293667784779184471589355061009566965714719758039756526332454377087723512333012375925147171344244079719640744128222620902284061116095453043817490217533645625489573407945610000850835644682318960339035684589914872468821473122110465359693625208484500925114861959025365177833264637571012518643931142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281799471285622549228428328928837566409583091754069740035919349381122897879195830743650221949799276774379088560656457068215121028271827815456451425040703367570267929914395310157161381490900114987323171346334186587249086334850930788818003604618491782705132353510448688561495345580414958636267317895704416088890954472354929590570424763261502141820905810101735410975032118954427020771423232713393655414420608296649260018767731769176058048505408132500888894924778159095553109549012315115173692353076825710047144102791036398655802070662454927584019816223950759875279566108119003235313466714211439108587857625626160150346708933832594532347735414219505147740988539008622053417854544098719032771229866097996717351991768846106001874777117891726598971894580623130519593335916477371707556290294270215640005212744625548134362392855119826137261502750005899178534052839912174883625285762213165661803866207851117260828530927443118371598705939326963044660920110639805283053595631930854779441443663489882726557416405902092955028346389669677195884349062332113649520634551247533155231973007893665483384511145127150001468709352829230867630265737871874028329918286307399790923008648970456676991586770858142384745037619279056385328968099462131685013747065716086191279150962840772711399762526192599503969707783770654516317564834852715843955188611432313516578808385344565519988754001893962456966284420076218915396013043584729177845613241618907687817943101060666319535781993959407449024798350551968983665733421810245949236501757967786418816312891867104106016813838043461299152786831777055415507953288145937911383103473093984325689034977690284124119524388588772245902413625672365050936998912077821021536019397277588077938407872656091554051576941464342410427711393639233470304878538392872514007667163922827260540617928818306738946727862183004590553310949683260929120265755562657911845954597921002498680721930201912508741243499324126481954225277766086466771942178486825008083976501251042027572538708775646266472445601930310045596180323539351984542584797756316692475808953030197977990477163440516788905428105558090594133522817557614007118342634710370904097293802479486079431739037883808040699448186258128922892829198865679577982920544249099746256797735676791877440166332758853904232484452560617719236434710029866547307265902094026745655824795774887921427103605915767288424533936694685609925863544208760192122121292091416346102067760726781801787101702863874613263657999616902371553094966259727075043644357857187239683982295033309199712237899427798787554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72171821924718178025413472197673210258633369161620780973957671584660753104276575474055843682069684002473797033480722625005659184482093684761325561898136277633781172903924837512351432702364596190745743981651360926183148434472529399138072025115694095926834256737519880887472831646522746127276611151101266721383631898160235075611813942438779268015293598928293153997478412616587763012787357566687278242710764199605253931415695641640532121260084096476909349902202180960483205689537845342544580951208857822151312413994691401177513417372885004427496447218116546953128824376889399618393910293465362547896686304883721842013458666121568937160812280485270058271180943148762328317040261056188572766264673781206044639980164639511876265772099589626912485800031114389825451643118201710719551634804698479717891323855320397038575923714891909299341327123131614897966164226355559955383815187582596021208419274620907137508037678374879247453457632466737405651141577825614804619564055240202440368693956951349059836374785846063246688232540967023091907846788585845575525576964176917563805208939282677500630731292596356605683575505858501964415854787712007452664696511095339227726492096060034362845854270248406014184833498437666311152307414086835851708881200921766754565738476234887581890610945050936820161097779797742247115708355545374848113885833486525265977293712920569669746507660235400837101429694145279351855777230210738608309328784863796913174600633017182991098639569944455344272659444811023608207747240599188127442944292786515811546709037310346015813246221785716180925485586354091927212549287540412612132808404912651430437803521192059614258732590414395063745227027198973493218826668129910940335632421167640137206552369776774665449220128824989094459724625791394807233121450907872654203629724654072087632845797744385726601581096980427880781878554974899778917548384944161333465123613270749160292605187331228444330558835438432881741316067933960906240091571960842846443613044047260751752066279131684970178076324799898613502112854512039619133555940748640188847495205718671160619309866515358163312335719913843576424307366117815936091757709452412203551355200481029692084289506900494553046476990128272001484169166677594266212113892106540951825540505711086864838530577982623650663332894681651355985907663960885954161414780722529770761417278340442087735216188093018590213290793032119944444476649544315737416268868105788904678584694430607264240572045666121689140595871639870502079440449047477854105734482711593444661599756785156544124385989762179821073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235617027307017579649198789398370689331395585230818146251534302655414424645270260077558234891794002131569952096324314352909912123308953983488174063347815473970259806060266204479814556597087672433928457184272139603304880056930450918133819042381566022923512697079475514286219874343309137842824607105707625094147204062012187616901024232240635639899225164090527440825385582317362898144744502565946005603568994921309949263230529783891131536215257460322608802884152530963507745539573243719371976167975290206512216515659944355637134853364559530904910550423898258310522235556302309636458500941239560893588613786668400127913255101339756052676472257503284917412548544684802980000134673681095890991691805113909276174711463470053103147791700345727636978641761215035733249709765504524096805546187301286389105397962545150358115682047166981208352227069683515907383634965775677235329429108287767739733914868804311205428579127773169872388399941933949373455070415468996292364498440305337884958264830165004804572730239016162055847961789669328663134987589678190846970498173833119210295456617270508846139039583347228953115488982833506855385557369185161325658266708728786196999441416650297240118562660530663392948459094768146796805000010552777937678547403687196270720863572893536415932574143279088269644486926163896900299336136099144188665263195129384958101557711527861498814747661441062759289473758789171935962668652632169976783267420064873952331898098082002583086950553735665976983560358098515319257570221693728725719552905916114716595609608456129881607354988244943576972914679285257629665970415396326303850119517656217215834338139542447410183326086146098576511125986569673523055437812772149095676966617130812489031941589009779408351332205691639506630606897052817594792821913198472692489016946549553089581013557276474749377687425454642131442313046291587301315560689895667858487599718146036837296490451008987373006946158165813433408178037763107589751611421559728379061786852262044442026536150856877282779736491561617626269096466980864358377697046787800814748894940769130783642010816425772652632360575796193863186582409759637227663157618972099757900240657989771453871135177778135357012786555349970030766768318817933977035431879410625793245223871439313216866156230048002023195181829232378843616223756515604285381089307280354568848564484608771763656707255556878353574779614699388931616341360231124697895620709614425886541450533268328520777692873660192578091452574164122614028430004453283906295398621385501948968977158286857847926099292328695587291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235749279523406868807769926458751319082198228426794591769348373219388478335712787212571152042766811830850149504838537824425193862470536201711764861025435470522973497921605536423414204201003641885724465035455261230550728817268203954479703524653966190147149367493201590951548033319233767806346030135558176067550754256672587914053883286111369329391805104805400347166849192593363888597069792484400322527039043047193873471212155372142756711421506777545032306862189689906172080056359389185974341969939760860943549274140867657133244763419373487281185090601281645606486902656203297951352666914085980293753655507404474961909634141708286178382978685422001629729217976729526926917116683790062846265430897548251201852305346823754458992064174916710745300920565881957915863841210307047365916327330170680820020195313055785863275767386355544001641758175930125883920182903187383300671652037249241329118639360497972564912719197374724690977286137861684421432374758594721512694380741629176007390813275582074628872226905679280417678461499548487680631791537174882813048257483024651232478467951011712536201089553235532810531795992103482074833883544926353618206961900417478560076722877464452659499998333121791150825871892882236487546022827324273715292690426293390284981544021940888545005445407843774348635805469281315501183755868383820916257583679953746652601902364379743415173511936045519237596962383632526664957385143236958284951139235687870716600515249011534872737138697116542855464720444423785151768270262213997869265872278921977987368650735733919126821125362480131250210007805695627204084429449769593783105888668088718644695228319937879826519566096838252476019767447173329194342453571977910230193458953728870864644678887240319776337492410075049179388791889143037072911633598072357092464567243326016087472544757754599259202255050613151335185289588634710181289814350543275125639165813923841523960436456073873306130104185464698898268305724842887682498938320596783008364460548473791882352827985727000690153936320465650847772439504316560684154430777232992881448683186962845931412156484190403532218359925241296676402171650052364644213617399224020714673364210208443925235325310023976295336932455011590844935121379439350822065950850999935455122822689152145508297504667826265551197468446185852073055588713722868181146895261517170761486010128767263302746920988777296130522014147735801889739330921570943538457787682562278672830593032032863266593271145886499104650385853292287610609329943075403727004327188883664986230115335311695537574382774388202530480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47792629844206978852422747866766199410379565511598309344577970819384444968599134268492487731787835386385877542656731751680683447339320425168434889420691954700437717906077501065482107740943018945972791246796111954536069221843660890224088305955714672394297007396316150421277840850431061967223002664891508471154924756947247339461571227256667802703980229691883576627889237933384567761003551391464427044737904204251608028940801702205836782898274550033622827113196669091857780638377237680466268797583186986856740397500619981385619883167453245244502730511708726258989051665836229004701815065907465827527774913025331401045686565928721356113255227777932804609206685964799562824090315714637483315658617576098368641387757024810813916393420793139286330887002312989742750815683392348519163137726158678790036397021510473009614340946110371737963855302682833755403554029891077784315791552610346288767250365684531298742115174712051384841294926126838541496323404087108687707888876366186459447631946322087666776139307781945238994395397273906618823962599464761696535263297495732069243732232170271188398026431605394148584917081946658790000218300643798052264600659164765096174152127890911016464165423106441005722434116724307777586120144255599385559287254377578586072500772344057720635805613427227119368161989882624910148889168674019068440825114505644940577452986725805231237912617829403046106818984040760532759517515511026602425351115700197681456624146697032576810199132388520729469661700955504225077613516828806165838655748450342680531023702028371266264551494515968328603947942511889679612542006037272859320218101229178373073367172586899092517199088749771803478302372624831433879236606166155972499197782500459278406829684669492845432647564687689106463737535030724946392422351260946508364319261771714951312401359586991827847156441819659270539277837427722921334717061187814227410349503324575742875602005516731241101300856812557860075168360686876161205660500691579709446399956657304097277837908488359647113641942982463421821738460037687035910102442290715735216863116226010603002051071644688185826601851411502642266119043503921568732710502931518904693651911678883203066377089373028602733256682526558522959931513028737920703554348691214953287898753790402664665091821378298362584020149882210438995848994658648893486732899004735912487500050853462936417756332990431124427507773311962472979323170296616734764499993056467865726014711825532045182069708432566405766854126913983167361348956197502935050535553060386036521429084528319132524487420170443878175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276726995202922620734767461934169782035695086088113742663294131395538871139641507457204969567022226367296828961410864871770865826757323671117441414063224981719496818089931523381561959020698243201960130393454559899559125532041915244176888199575919183025148678161009565458208646509653803128148775748232252778448586627737036080282696441612462154531620653333081346622434704464236385587162815827809433528836396838949023668872595816984699766567070955227854854471293069206646895667368691026046880874521187815241912561274370709415038529464943940331445122895325158031660389280936089474917528277764091001691406691022111131273249514152415894478018328161597538743761578703399932725791447059090547638526443968854962969445132560101073688373496333941004305514343105222479493927842484116175738806240359463022271781968241099631389403013360855505213799847281236939569323521263351138405505808106382107820813538503405754367926981943600377996781950248147575536386899316296704543438795058803811200191343143376574072963699687024998558133610903082387956319599500959334361285002959628684466749315745775189393681568005420170713816716413072383502505621337169025374884131126736268676141850551831259456625770960050572682348943136702319781373618448413840830710067584392289982697776354334107683151111570395447201722729889644128906923601137605284884372405463710874699521115526134082201175613961219899167172919849103736129503259626515756323047652192325453122305374947988107292028439244529831826685444737760009266914068454085679281482924406126972543832509251162798720321558924056878628893462687695573027615218606211861413647209657536898224718144861718839187413746437449991804439904374817503598291500879535493152146965714046258846704654151361516275426536996501099964228855991672645863739267902646549129775686649603430087894231551225084993906049539711214556544374361246186236005624669707171261553661631447759075662715557775357269676374871147058580223679933127636376747473740336645119284295323805930767719325142295228190025900883448943088443343690979703673329023669685176431023103553196248862370717393238244082864705150460236539244147989344572005109841778540702601273380162647519417978765742355295787319788773914616716895636417949240050874132933910721106645176778845024376147635702348524913914818099831404152489588284069397773554336317882200828783358862352096475074964031898237948963304513301129255465082647065393248848039535389749806578361801038067361748368551420202412894677488865467028909894167450753397209201265016335890751506660871259511489608571200185829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44647864877559292009114540830618839043752330040457994416010488162542508006702453566427049641354566794925231007588379669582357695094537834918398602223508204839623795738696197001895180356536354555126272698944825029511321099590371528873845716404011476292437234425224454994670088224041386399749378284419696224717506707231945493486768216201480703259280487493465538098977218008592562301131599664025220049288607872195116144236246810871776628098347490704946664538973235026409856384955171763342408443157272526112120825104048939523624050867323687591071854685466244887928250878140640995514737702408387962408010187792755949189979976492936278719982237112131660686051146260526017917265336479544203074444721993225219931819050905389543339505334761536754582442087584947848289240611524059778554479048360589798600233583072841679630029421219839912717873460499714574637921756530839610537102797992645645943853505424486841073602636430496830651269627981407214180492360090855395867206864362646531767872660985811650493402554423831279582036342954520712549409686514861652730686034261060636406280749535104366518992923232475731352552112586951906633379706843503107236707773671490637476292954989484518843326151133535851216182765816311108294460123616466495159706223285616765071010568387203375253778371661059870415145388079735333154932845291478230051299993148465649636031631938841282443309773900828360784742177333431365828576208662128727896610591653942037768661537219919315834163120785244001176643282870405043847996313639250797118875695975778531805275746794957153589127971794265088783337351403468428790758786691378926486562301911409956114376861877039287790041488098326586417229953495700094632425853824466628791637899035076973240650596656066870082910519580673748507489315838958792084533120745588175313248644785951592930684993641959533964910818958597398540928458772898889271744732488495397766347201649914159275745448707119188109158710850124569322503306637925331527678402737504385074376825350130325253996506454922178473176154636533132184912821871094511266740622985617779347218344621209036921356883864226075726353298931281069974577765914387691363505893253240000060469188189100163457551448168566439391144560465416177403297915057577904194000966033050421877865396022260161698782275671350930000672079215043840239538340418123707183352365521188842200957723316800582005368973718469238035671132380079828596287680418914722821765889072222333201877654848693270706953005257709233042093318676926725352861378668648910794332272169840694993484175955097001079634223296136682496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269391992273940615174309298614210486860440232303317425881156979519963105950964512337157316329602409280953538735324598595157471842843460550041359467756573421401287558842367798294245199857525381402773782977099827066773412760537996879710517112816597040765264268711891057570274081488822419540947432730610517246117744092643263846157936669355506803744141730754212352610487707820012684932407329599868386368559473337374683247380030856775446681672991821343621595268211588971156091357299372709895810783571076356670331217178191504222951619335662939571987588534321563104940968600108566423470428773799467530253023209041762481401326220708720701396873065406943668611609439990698307967426735321700463915498846602880722992822739380537756926899618751776068820371035277083188446521761926780462457971468667052500552943552068305072499802199831179373638553654358510403574810063721558418931397552156768026191422269763209029813832901224288319694993946838064562764659292691626794402201021005238219739271944861704858891516206661141369905119538296781982589760682781685192368917566866288574310681960359508695096220119274534059834879360484386164405234258223090594912531026298699093296456988642839503483180257196021406137869511080573826258450197001379204549948376323343793657272989806179883119224155161673733545408838810673809416928937371128096996493428098748804076828974258345536992001207245505580853211781847111184443465797554106714540731745531805953899136459168953027824161684874343525651846679507328807445144108872911218407987777474167104084303603251609734988706944544646228051613859794253001646955625885749310044622139279858722104440433852055360880071949665675480937486029541652507046241469587368630009065471054244063798079015761049187689495713070790036434601718436584112000189132004800768002727528344530034614552675622205186749283558339785474895331443955157939922161106940542936489157892142430709311343095907012500751574788884368398589536099693983562435052183903335336705075605150512953372810529780870764865203334876387397844603011605118335789615874699984343443424276364992441455678535137415636499957977943135559203970705925361328927649755179953146630430935422033504212900507271812348042408574645973128728021453795130979143080094068840418231547794070770178195038106226711985380027192889919953028740405706089909094318947176966856653925840016348025223693995767359063100469719406838046186405113358993744649715144353954290195251440929059621309931818371997856625503841163066614433668955063864776939664306172189561141153745175795379627269007473379865901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162837195145476261599971545777754599174927627294811209796860870706815510196190331471562613425303268202584072999979877380722520882343866877006473114360019640391512334941136024075935136673150085421063652096535358938676437598550605415216637569255311133996368249486642167260235524855540451437599761754253834434841057022419315965917869558290701567258130487645218233859769131198508639892673711927808886332150108121083194408873426996413752796428452379203119242886638778246373329374240029267649644163567418222334871777919220194404924553280055651244172709872708895596467122634950483991244351738926883682678741862613475152076620792427607885078413353084326037363167947134306940765581322978468634243596580577611449334226277605803310462706814582982200870746227637674532363041623890011218816754529945741928256867697691612877689769780176014781894387767386333231664488596018503136695747556311619756745437673831264723452455178428079707640581836651263692402612473485095448272448698269194356674162639351169361191412262972677377218493398029908990639503231169605206870877560612709271625280860663327117233779286396698022470194427838032007698008112347902088496395921591102184441854503168993842089253757458339299168800332265193823131287307262372891670806094869124722841550722299682435301624397411501780858546658179689901510776157189396560128916721229341136757915368624504015799449227768385321875347135141259170249430161087388387111836949745093131289315990668347252294420559252770807618476348586399435591142520105692140212875316825678976856719870954949014143889841554288537696101898606925068935422067288459845716341220148177819977444640807840397459665691743813223858556202971335137935288347190822117888724031385699547423670474895538225663032912552475124891099880379612382519129980867444698710322121781734595602852179772868899893147794905182640639817701377041678711318126124154682159015424760144575604598254061266271805974379175472451358246214970368536303958480038353594240281949859420224060397656107779505275883544296362170492256583316191482680167520401954454527124863146803359796021009486105945768780477047784002705678540026950757823586283207686879138099632573595591900282802784769704623983334693194710421041738804917243596942453761144604477709715002525089988856746866142310710043411396600081298139558102944956376218499937255301295891619768898118281515571011447877019052485171884424597111055339785700084154855890129983188368165688139626565881842302403609658751961496857040057559528280840455991253686212618973262470210963426016289182451328139447894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46777406867784510866109029210381776884131900733411030862936087988590989600879750446103635977408157852808821100841011368190086915016731045693583868222376628123246238960191699785328642791023188128172937995190795108241424497192925700012696455331410412479466169872574281236081065824866209606881623316489297625837103574505043015961863365960836114217066533064073973109548115234375480627060551106356744154605389142332305698134968111152554030583051100760820650128225110848766297029945006824057966505354876125300659656226827315896465503390662925393413108709585461279968942156760932836050131063835566568205451870194462223286302108412667501223935648944239518049776530576025351073649327809300671075039358298327526427420536911126086489352241519183425243945067999164795367606992867332326579225477973015520604954898799326069699272448993550101355213710958841538750490984990958802403749169693531095655820608246896800511142200592996600115188284120563619704651447518680587206847745346382329760873192833588207143710516433092385259683572397245988094726780886245613387230494023923763097756969166734568628021943304230013074745047542569508024525146657371122485066886548650934135017203517928198597436611437428126456282578670873908297377433048513985307266286587190657398162766778878611682762419492242813814385692359302232946634881612603600452346619364270089876626081603472845261812994177195810673605175833852369574530649633822349780159824344575221562247539618144343725828910028445209610853041489577414909461884775682757385829208243544570432198078864993688800001477372935012063342454773516837871392327399749235318376504010183545901847154521245874049390639875430233639655771537704517187011688251200777669587440692619472743038577228366420798917491236364240924831915444098103946521834671519957965548640450776175544478427052931084782702811901991949064083848336083233552277838182336080337400114221724321467974712884054326034479924127439879509500739725323213757634607299855620498458214876222324189732326718632464923082187128180945520264128822450131737175285359232118509300286318862346073916307772184919669491245331729756634583620019860657954665465237225525793493904213411368036700350979466169069763454980574798664424097453606346680101389025063827932800919442997150848695269445624562822450712200463721786357364932705257168649344238467629376567018073917339464233863033020581363236973113251787563757782556416945130797232247995066017879408941370236357559500146309563113330302287208890568248411485060184542494793952872762050557479257634699621217328508756062421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64871241745422395097473168957344977160276107174653025958421148962169118296134938583392974499715931278689279675575003647220624032942344560624308316334833975677938173288859254360556167439829246363832437235243936833230637996195875095742886259869335052390093140883927364095143013283544420087869054263882896414241716498669057436711216518325265306164039621115204507619901157495804223485204348706557475288779040364938206093299349943186556179185786062245637550472976096266227761611280040125105336427213941173234220777071788312271375392109537274259754364787119558533724806804229932570089975075575170048076623515745133795272353263274367649357938139369220626848871077517010949076930736696775833401488495632904508603886366047709439479725230380127088116925224674823577489719232344888017331667199540822917702622030013462013376504319851862308555214798288034659622665444711083968946479002285354538175399237218141904878298923607231991627503066476755870011643274955258269506627786182681958163708452874537579181459539529383360469959485773361455146999921577468453958535085839719389075221863070925789371665327242822965533157821105614292201474707976568129152426670985838094677511885539352943768301661912415378745294941921879553841118634179263741119268350898038055875998410357478562747445348366699332483080036945006553895152755847185850231497212481300980733427008377361208846376243933415100443100357559414911195640840842877395418076432231575317914008954078872989890571036998360769883163946484458956588493503658611370097023264625034522034285128889145464749749019153318201525166542945419156889677029112774043063709872402610231972552810008831349881092508016606667359746091375248540500172851909267599192748925660867938526167840803345019666538308461522156625772443954066900125505465450287515052962762286815407253361514545901159623356575584055756379708287031993815962309876690645021401937855486098043047186396975064680784964980205008348840530163187230690470334401576051155743721347931379964882480814039092201307870116107651661156296426660086548057519671918874663083494646617620470686529001188010793350896238794538811084049220311474017467656489028738675865027372536920328680118172547714045003812577777745689794339198519885484869179735074669522914729978770930694131788348215196797441106051017495475652496523588709905154207687511297438837850009314089042409438459158944890575135435092505869318218189013203328123915744259035615891266695256340371541708967656013975711182353727182664715179557832967844730614349771516486155410146856421737218094040581437267061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316594519361973403322435628131989431951967997733808307967879008345392192226906590203341307760892612138110055645629616274224605417024664675105538781533484056067598831406518351197656588095352606277014966718524009690165190661799285101549157893843902885066513166415732480177730549194661071147457263910377941380378415490152875416095498393656662271128166158060818040446210357049144966594043668353265308669279234171751170660681649760014634593034295945084224192832441225947559881580883968604150857752488339982837805497468478250921711799676402693113978442208573201375699323604216397229745253947846221340192787898162124472395599762197996809157257072309823197113993186425477600627796456802994377959021115514804302571749776580456856173956487303137021500990756392459060244769548923988671689534240250991378835134001515665585603032975393810213207931908479828158508863677273127559555443377961627678275557154993754351576018523419630319474830516565491347011925029942187841347030985697662519180973683473217592495825222412218700848597934585331999879419136670210429429000754321069322787944232051239893780972351771768808848664481612435415950311162773064822003063949215420942117691667166161424035332426595553828199734283514177169106417019601534751320156852134976678962658028157979904927990961100880598303038339854899415962247639329984723620628716009985565107912421925801318601492248794294163867058210351185703214862383370966795840995240850838780291101851223245860247458388388227217171854802332274828102159070212379383868445222076882547408416988364141900232608401114654978752645938374968868981923526632247026138681353912574345354912246968179253397732307691803238418032707234430684118705225952390665013388496197008984156870567460234303248328737658597633108105316978246803756433053262642722676557516454298909891632110057875310375476844898004393271432649205813575917098879665041103337739704727506080536705446380376820973477479251419257559976239967740877516093386805846255670749098384223699907506077557285153620938347157837820229697403335939791427590660493754359483420837865097061818815767160841087133951776626932878907450831237087229948352855324950939992845896713584618217224068529876241355676886311801582465960018937037541749691871173365537226208030613564615620454843256385163472333321451432510732139389286686283653018330123430341486509090044779289821115567835458769643040046476328005043490381562063744700695929796678856254124019230866418630483788090110336331478127679064315245892790387453906921299412683653293450272689025898288094901163750974119280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139383042365733913354164023908794269367254908844816715542897523653528787174876206257455011674860647926643679264301497225898715506212358509628734853923501231220481236322694764549324875584687801178923807580163074280632151914030707617737066890644619875262520403647115325668445636584613813501482035313561134796002142855771647728411824322603813965273527409821668767658305133163212179936784182719855091242244614988608776099654542778837302116228454759616113234149611589404863353730948830381697164899985189207047572573218319186459904055646372751244907494419046283664241612907452998450011710127753658383873603761551297890621927208037619227397617514958085459534639169560183375474653815642720724190152254915957120652087663649767796947942049924739276706142770888771964638582985136236948251749594454853646535970407472115316243318064444771434795949269557420368861355154532164171871488804313548858584538278298573644627026368731318689951760186836898412988772159928013660042261203479430746707530365074857929315316183402362826965316280817057770632442180978999394806843137709680806235912762706370482673450410140413351967662397090273252806065342382018713749897091652535566739450861888989198973530021798675393855847570178468769091794089085987911934943197656653592255883863017462441882103622466443537763922196444329281346797328275471903388591146054767377238346943221289097122142260498798789995625653105618660640460762256987448643554963701495458380177144552377035232528056576043231186289716770712658897921806559023353289429519363501427562070262194554745778763649670395932082177840967983855994512454328981508115132772242429245026778002065613734662722826417747833864750497159546173254415711324094526160631578603562824604315765443596095916656720352927823315717579915164960670130018334334495880499939796132898502842873820627600144044268856013686926747497862107571975747481547981849079039125221156695889854523589540120099070638230898810944623987718800273270518465984011404024125082249615761034442219025949346580478223795983385213799033218443325953049236700953081733586952780341755362771830980015000415940256069956215869164300366796424254403529787652822641207702939758579168298904311758653660008983902828176730904406993618198415408735687442080028346842573934634459276033612592955384271972377973064656871913015996007644932572419054884241745749885317638288554788666337304287252463857017213432592585037106103039445536577889313455689941327114098863491629865689605866271496968506134319790060871168092548412657652299907022955174732811638052660220095999123255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9866588285154679375416692121958588153672333501012088259522597533867018610161744022554012202734313284314229550938740544482243491704113068395310136221186627724562084838184923753704702591816724654359886965547317381841723717243022649932856433701165700186710410331679660771513202978435202563160900216338402025646668897617945772340687757781462299004657127312170639914182261113814853536662731283587497479310023632316318368798949037932908946049938895671052577954468305039922718024472260387275376278227590383444344554419989824527000014352872832699359380487857759214650416027019897114329634360118344637870191771486211313709559672057840795346149379466372485623586527456072257054768315707848885877182856406151802982594389288945128404500683847829450359662091684700556809338742509207133332000508388939837715336769964753344477882769436812541799579237540586734205471874657757336518900383458696323762179294084640421332307764575161545789260970880554645569434301433974616333091728015938650723149821412231146629074410159511238264914179654360851346303839861831776194491518001915508121097990890157114402056042758191789868201209115960763571123939195090759547970362879713599277279060562980128642486750021248306216980198172929825246886022287413646043030237210265530716679020497218608261798682522201640159158964398328894196546700127057806583269477730710478792115882295694294951249061687495127065649519000586767410621300184023771861760532417141610627121481239917455747523595820058231405700708049793558809743358987421237417658087161509604328437389307696684795962294442018974393074062948881739135735183566131566295144387970395415354156458163411272459403784760666655614147857570582785595114360783551222754431543456098361292083589008434320393706763942515660075285434966151771661639943125042184211820618651077038738049162135117184016895992910937904828624035321782811392821552471110076445136218435845805579240270962622550141340391449789630088417409584386435046019503266906811674367515903627011886262636345145704328128582870768264496834611512169344444935558417798809141476188618271258330605516668416136872200370564284790837345187943675088230727719551583998517749111163363775169275693395735735419896437192410341338604063144518972558173250261734098839615703908943285810244627207320193525292700818131753885364496342665360674588669440448666434416965504866421451492018971806811893794607202544195690436158253203216331131149759710969939288256015404052784877506756972928951358155209245746814405033428109468576702200085225167199633780072864650223423438934426733407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156389645818790480147017508832088320149502314868458405734327142611652888506970270573537539455227397305670978769943724966164472393857254175913566753964433657307205041335609385432325512219996694115875026727171216848561840190237408135335992409594668998256503130901850859233690008496509657648841316203722744890420601358359447524840534055413907288643470673291341131762970301885024744523397133938610621212509968937381342694413817184548535341838047437116712492674567931314327828413816406323081342167566260125638832699347900321160369981860194414478310305812659804024728347664413050129508901843055851131014333091507537067380753741824115785898312645517227883112739706993779225838912488713740000715985788838542476470226294130099499925230609465458688028230002905699625211744994180700528459474135664372664732109800008497612666515007237959945089338237446130932105046903180928693032854337387815639016605970382458922009836897930600899052965144283602458083979781519526763570014575922042302231169533391361512171582566915237326557451350456146494536686935458256776612712672510358832189619300426609313356349883044794988354472900423332614692371077732184835377253906653714510003380951008489412181331987871621526903927375032160494561590316352858215177073387798576178842961613159535005876897173677667007002782236435138368352544930338447974717752107471860336121748790422525524180939984186146529100324635002861806909639830483752946587522203419176524989515131488966141411040551663143685754967845175416022155621373508500288197789417151418624164805736183129222353792788088388760017147065240243312769374729664108714493210762741848190797384550012091645221895960340444864595816479196971876051062145193985573771230453055159608875022706307756634641685546447863944526606028254523847554217062541353103080384224455258833569938965728132008452341522999045685270649019923508941353161585880526995676353070823435031683640103959205599515309654255227197564452351745890205157898718258845164540217504976894573301642840108083106384855339164417640535917963873089299030855226799387130488459672608950752993289720318168726533378701642262396919411220792384576522681936279673559769069273856102336322921585223331058405655725225911243868288275738184144867575930161215304845564830868100946995126524965810962566094268047593912929131480559814173027230899488669096059608324978073165967645410358370636534906680575870942852165809272069687669975173524534502477351459087323613674632163957778802009829387690698352048055078327842230002997788171654992107079261672114699306887914628834517972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271509565221155415814067042738477832319099805432988544093036364382281558775670405202750173861394824671897152833681479657851455668343209584110304342668922347417507153903020010794840114541490728671608223288780288643098254270457984423084742459783520965366845213955170004816397497774296212488249079467551842797835542190247941786088068652368234213187393939580353628261617108639268163683907104432510111364923184750175307117318170042045577401716855775214317525619394412805836765286899528957821431050786409845027655638251811889550865639109390255464266814692460841577012633463228494303789068145223625101589623710343510515776986084388635711467955502633767902858684343165489567822930458164162040080371486154587268162675944330791193825316638679260956297864081373823558126826273511851855421482886033836315794914533524216406751852174039349918929985577675374496313388649103006425802479979770477250238101184186179239708160998568215200827194934153754088428741148091043010902852845086259198151355040488869545839283679309564644111056330645663482040436754082244852251971933915791899285132434290034700887450376830045222377444635851459250010156257499319423091216360306707190965058402323785455709890714748309530962458081211017212249263125401616539782510938355633763470392377833533580952323990968323696526064323498236998432602032382816876597493616446074581834679311596839430610289077958920317061469386256231474556494520550780270463433128463220018358558508609754377862838648043017585111982486842697846172824440353690582529772572599817551285611075326966334407129168040108809612780886216565023916849440265338198526818284959725913335941344006947843727885926566879729049033337477505747670762997037142997608547600943461774595855196613281421501645318675060406347466378559255327046410231912789771217536052212031044374267419921341434116861796467621573081842890927745103701597706003275311850998439198755077020212290782214406616923918261366881881572039742338485974864945668444949440224265195809045153202236816538338039538013418242987185463557442232928653103744733699233759766177827181735466882854371819678817409244627253960921770584652432937716718760583671881855262166344687715789128524836507425405248329338864333190269693809084797131770846844756936587072050304538367646396343183399463544765421325025884662920462812332231401084122427710464440246162887466017566065633036932360223610255279520580132466153364226549069069687776298431427047363892116305105140413948201074627329537924687239540733410248923222989651517439078957595645054639972229089541439116753986036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248223706038317266274569333070490550865862575660506990164636183327624226697351863341257144521973480001961574960313393991506375070187145554154910523468266741785588310836390457095788184648430787604573785545029814152750199504297692916746371090437043946848501648709400136539845303859913788865140702293006635606572421602397892627498023852983181675564054632664347618289191654728134848785246633318099788795566242489339195244275636044603671358675480986826294592104147104548537306105544639974513009361544167264009685475113032911335240307759079263796027740702316964339017992756797809657336367402607872501093965402608421926483538440344991286353871037908154981157510463187405639666416537435138229608353125316215221418468231720515613594782285095305751208532228132725367925229622221136797368411105514683356873852583364887508366524387002715384276179689009877855688798630391584379511192878728525355795849327193606451203076080562897164449802742220044910186261341829836749036502262105430638461608255407791520375520667966097687045794021068549274036474082005485907363703841971433495462424758993961236641101367037377250207586295043160435636766013638874854935821857122520157760068232051441751104407011393019694892519085818994626439955400793763491837010613504563436927436799561442892480855644143315729609273838152222471208331677652895354380799734023150369091582170252658552096465220285690637460349217119714487735548755996676515904973901492916428704687258584253034255331769964067028970729835010550935599996529998658140777252252315718727117123050878056529780109270085500160546293606032282640387638340843552043604873174983679232243326250113184187461446119515658750157949418641111057258723522118118121721683301001652643596901296485411832098639815724151443449668027449105261864832928724258831146182424567516126126770453315321732049519406862574390679591137378530565279576554282844309416752644756569463066221102809623314238791896123323431659538061652028489207480466566224693567078023716517911083701688797418233170155691786118130128369016991509678833925948159031989585487428804440935746560911636619549810583220685520899230996196913355553166980146510578285706475947142244991737345850011373950739598601279167799949382433281675008307481538381037100396360609798204712500704590165758520439964755246903209043271717959166432608400856088787159006972276071635785938478772389291241163474350111434447543721227557198298397516467605667021160206018314793599167913599148913937555286435928613917582055883486789899429538191421892704808243966963500669060551685169247298842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314887688280409285634154058312997341753836845612298876008440348379347203603498555024933678702182222116760899503657148813295698836697388508654587079620177261073983759663307805717757351306403408723069903203879104931086539731497197779963947501406646232674656193826823107099531098686817413942112791775556407834773707420786832830682390092581556593537816614474029545228251224551963389223968647374963264864432791243134225634873944861315695853275595388637551614911341669881819386043707120296042968837829119879208811932291581732135417777766225138810383279712743292893491177115823602720471637324087785112190720643281495827929891387257868150517915437575889015482280555466916936538955077453367840681543560514706920276265185259634842561106964589537703626595452674241550055529855495307893295276789761537255878392970318197296323822850357751882358484983405021748507584723274542842744864262825972106241528703604870303355187278904016784318879346729663377738875626902207910140067455427124366686244788886927290004867939722882663482366875212472279539821263220013018745697429791250152684280058349305595221291147530035878370091094737936417300901515223822867377737605268692653184580132354423699539024386399976945241466347858186227425451250887251600152935782963966489148970440219576921924535310521198122873879926685807094333201497400285719020336017566385954366840953061539413261367280158409753787870478886362616786339460804776361292476478620848430831862230081614826230484738503391815323074392037119054022841914451950145589788123705228859909387552947156062438754010621604799751418236424614631445179867250842030547248817121786619862327533651107375201345645243818366736715607163103546785949226477650551600587234862466685269758778671227418554375138305076247970066334016595876971178523650566847082054528478659607633977076690389461051916621183340405089312820890648530310619652101753920823613869866008009957600122890744847593451264164038830897475824564827932493349671309406864696877308236371269838063300291896631087643812637150506662269996179173243244364380119818835734498115199262182737466864008663924298288585974843764891634731010386403333233794910397397518022944974860701078947625944452601302378946477288631477880627381250500874860885210751813771529753542801104337123364599130329072598702066249481682286331565634404822752706508424067394487360736203734190270619283199708255197959422042473736015662199889950652572571594270990798856110781145752294298749154777438616647715634458628121627415151456199603847169453966339769694323694207621333405728590467803922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320316705988532002518598482017563427338262969101704159934448794134479915045669064980711897494122414977347350474431948679970537039913462433734213576996544531591264731294285915821256826116485693186772387875773426984802086433556413175949350840068801656165352491623314686645592645438389967554818942868026832100781953339010325251894634910534048635580856099440351435720563261774179923413925150239554779942758355258014045787589946428445884422860608418073790991260406653667114038727908175686874964030231586480600787426856315987332269331790806587418052115934267964873409745188269419687363874817160303579633592682780975984517200954568869288058618754340763420470508228533606910767774465524967629230533109998623362173526616190962334870145661796731471962861400420311965621146543464988795675988757650685226840044120460974781568503173031084189329480047848121561152115364051144227086682780492096437271551001221688750454944245322291763269977182817790294867653444603765540432561924783430859845138966231466857810572194117828605277735585651450012700731716503082699469358686459953634947765123357563951199561210064728641001687573634647875173179702841072338431819192332570419679878542798065770138120451312817916243138338970103747396651798073038956005655270515079128560377699349512326992645126140175473607694801820314061848103190094311651040877640635075124714325215791087640207272970915266755598130314352680203539978558594757636773738215756415515702319276733194865599945545311598620362366073540038874920060153637731367139455817364104272663633703192857515877110472807768382085103014109228362997672615873861826575797601153143534327168856288627241024609332640098017889328973655766130656800542303520920553633176567950338261333606063636651488123150579789146869759086049913314106296600658317049114011701051052927947181404759306177800912229857009182500716296998594781190258345268477119965698425902360591608869215427285599744126331852688551375852663795373054241318948716562736288599963605383782640908720292508764313712059871796079574003088906906010815362062689100125649062443938415095288565341546248768542026455186705141891069463747809678887314157275793288079609125045286009236203050295987992158887094426450031751945624051966270252425481963257498619534361045726044410209386509438967076154801679541374054632817519725946628072378314920956417878991585645456248877857942375118646689494020418539274227688877637027971961777422650671844043192817557796334961404756712137350254216389800216043110845567446568851320825072466537515883139765320236908179460755171569454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227505016469069461886247544466438475723351954395074501349862670767859461845865034234075052921029209378455590277378592541448800712863349647602317480244723930566562797329120724825976567714838894054066546326158665459763674187611840213740284307920281158255174641931604005920983384685292560690249423220232836971628564823299906501327125422412715046007648918065153351546175682784513777074775250367727754308611411396320756063082180846311962710847148527825871440780790533705510330885161227751417080157973519294601863640316743894634731089945165884863198761214047702239562137745557332552031960692775560452062406724975326570942964250282127408257819311673965707179212046490598746906905833748445794911261281028042498293177313431786054951597256863426099860009750447002521101692545061728104765830414239543039663796312713381705827940858899774254708149580104303927953653871538460039819142265595435125806936238650907437770417878771314071040193904278908357009194736729695136611410300217631359740478341402521427061212231916350520197836023617350861412299936493248526358629546366565145016204981736107036412600371461918145753034423153828993298440277187554770664999837117789131941624028376483872395912135215915162852302529547986297278142228150936833912869594616599848491609767739529954667709270133941595984088858788122000455830618298824692467995222070551008498333773373366027605658508070451354799560597833442499000706021956068878392773257799750438874106312535540484033011758892295595828241521247854820465550467416517557834326802904821467803316063152933182464560214646650398450079280927219645092271224510619698112863038244959248574030638310298844007255031900344796910181306728846449469012523433006671748465141624950336591497675421873775349681898246787170083920676880091140258779603885386697933877272151433862330837007040480874277320374718765976594123357619724840976301024627008951830262894436114643511280354957230604003212138039233486847803352540524701426982666703652821240533720928834503929159918624948606827213824938264676462532124997288179546958870971990181141143046178552927712554222411346047816703835174657450723578506773629473943020144278560020413948589245768100469921374736273609366865374699137370662641048671274331980095198309061552833489166908982577083332460113070806941991779399600561930820944105894929676568311629779328537316672681185323637240356052590933150870048576265903772322109718049072524756683996532868405775497081860257402091903177169391592398342841331952440127250176954651036432700011789808934154171688735721436148603768898932118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221700782147418027093432078444004017050314051753981027839940442870021781254380546621354343581313003375915690862504958338045190823916825182262982255250957371196568231840266286897087841734353931660312640607648225236711448871068571438222632204366798640045868404528797418340616697583950313431759515388675265473693780441172804091560059842386936125143035355567383039477952109745115430770770388265474814536668878318909512915741744822563414503828474018965039806566827637445049640024232506203034822052170753860989926156363689459817498070085551281784152401322133360812725663324937426396989427876115587483910122507939701515275888881577553943017151856779041227444714499875900208602985592024535350652563994411032555404318276801422530041775099009987745486066029036271783510784652322579004085658378869225959126424774195538857626580527487592343530803015168018610055774531410039767959789188703422667758529502699416701615119059385759880400019778781323237893102105019722969103416305452910236882602009126010806042948194240349627463482188625827506813478915254568409480805341772088434361622455981200159390400214656279872868770722321951041296782622352143832918175899932464144506599123554667826610782565272280247813888464497451892549349709127119832728863295138384332040940428791277118213392675508687678952455914269878706308363144584736318122548552306352055020994192735051678382565736739632740343851390308570875763661633340458747592100150982241041469108989670634106751955142297487640039747204513497096145886433164826946672183220627387092461648074477828922309695832427602467415829519370596307697433545189747653311889321892702866106419394042355346271949165445910229598551230881232152836418999167182091810237704355553014017470402803092043084061455349850700659071292844355635184361527116316616040486362846261838263455023189659146034656322609228627280835086039064033009610821515262358103969000137946097465357163574600425472093246251324635491576255371248604222271433217722843758481264472209930289195382363833892484250957210003145212565012415849662590911024222423693496306733943519506667642385565432717642685264172980049590347565172251369555718934077932034582520870555384774869502983827739655051082791182307289879136897860757071200146893164855019716195399422647386472948960095536665449155302401045384885767771004642035971621548245041598045158903043334079655808446275725563690821698372554207338592110988586181729558972744277649355495258457639445193418019939697873660491524888534637854048571714114977931355567477200090646350976939580655995701889610892184465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137146193815537489711098808748122631766721005974557792905300140901983463832766900947862073047882669962350134948831479197790811272028050674295103046878291369909848580932996281223713728513068007379485823813542795563760983597283594521908967601768928997045071309144328344376929330518426923841261373122820204474039681269937596792936494201821517418916239683312031691875924553281805523989050521188327888246706900133751975969015666436136339018532734038143143127051513165605005442734721146391836681892197964386340168594436256362392967936179388268019625636987263189166781652325792270061903958806500484386758554895058772489378947136278690675739351100406832726845782136433129011783776794175315772888975636970089319978678959714456869216397316714492307895010417191537732387750505356097743433213020048221666028355978098634477483714436530445820945525251533278097393384455370045226526855081315248039202591561326691768390487180051612468635043117939987561468809944703589952355731396846399280171208989660443693590681324720082366477219620730539012974724649852431431316205408396736915415577070180613893679348152825267675289203132774247616501424419559370381914352836867799614270028613622282685871459882272758877621181477224537760258314696641923059499363774042514867813216170727087295427576603268624870584878405086604696184310900244007434530427962512613689281332408486340365386417369201704110643282722080676315575919872479224165854574812265136357574174335062245733129460436693300342636455545317720100274937807863013266099969130134659170525453365097969587607545694833818302776965023508058137456056567336167977359330025890227537563538139248900644647251827461034831924169568349033030695954284741780611139010780244959095362451207631888540539476700423492468307318181696622633075431115707219895164703096707569503045049056598738899096618408875005658282156548335085256077366936531847078289679522209681333217509075835942694099931800539873947079852809354613982378651748809041266813488593646894693625638283639890449679110815891087424182159621850212259241405420208945650940858632010787767909078619234259641294904771209155530534006582274900110311739457103727847310815535514829112301339000477525432525486490814789759793603852560749729897702363281427129323821602665306546786116967945217804552825013895696135949282102256924229412950085086921406489410019548499347547837611909813294978592248812425842432369236517473403273507345776440810761280187600637993011819914353236295836651800647441382305952342805818191538942064557714027329455397107012634465489902654162040912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134560515165252392456843196668447019054082404454889701015883516446082380716266231961957721514699539272872103598665829962159144997713776257336253474280701523251386575224780687886042587372877450994001490679615563202496068376547449841900826811153427242836800083638718459657749461738762772112193829021271640138835446971498771846031427699707026731080762876702160371020423006565726334165978255858539172764464325865856439045897424226659839038472451820257806951417762718791918945669932722290309815735926064570107983055242239894073321161563772455133394746413716009225343670962988537213798057897186987958245682715427298721125933750949292437354550139114635061165686320767526553717418496351479559411699931578515517000153270230064381015161375383325625921596135594415016209287924697506842587934825949766830750185156139953722467601499681928291103797530079902570575248446833435888326134183923646737399730479024449422772838156623603092287927152426887324129765518384734131256750196424649461482012778211621395287654263304548496962076885797756149680780903220262914608879871000194190986941273577435559977707813254412659400412677975288008305747333712285420878001239946854774857771542832917057045684637833443535434550872150491180108742690565752775777910030242605098861639630400696437925122355593240584270232814040321716179096980299344587813852194219651191445373833309838698611456151708807856651684625177103198661595107215613958747449896391249168606580312103227299617971765336553990992629033108392944045528472536367690146597931953782437033844166373260691980287586538371282310577097731755939581353768230433295507257380986549724313181601472935957458615474899977830243549327752587262785655839189645504251229534654979395030511422849830573253809873263248845295848130740777503415915104597915706925096592627650145507774900919744596373091680851835261734371098860824070603819125790703259631024784603592137130960508508056460356518262143306812888338241052138067482096080889782456767249059130922126616495479542287033460050707748336894994097783172074955895789015778064787479698401293245626062094556934999552405401210502772297889174359755487074500511709236233857048256667152830049094059678874511663070037337745257015869072399889197099040021925963898912448809418258949545066686644503569428608575448660391557919335092780140601141263960985352132067925627368485713669309621511113200866817687696468099448284312088903006790426379423726634860597255198575181614839434544803703645245648007904855075436210726945951522348834491505932747147167064188547060161424862743954071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335117309153397869452606027155031394320824991074975997611437484591679842706103370327802177428917989257939784717118855779755578578188376844363706046771800150565137011777510215740416219188786736885548894369871299661465762031535402846021707289752754562495622493340673815569212702282652388934613203099073939045103502344097672529086887308478256853681988302325935666010604209095497778943976127359824807183801012887877499208185824158659933505775357586463517149551798931888650495206845603941385566541863059311322177987603817898588022596346373633702233591465147280221189897649142181150390879111570204389212888760995714235873489857458774598518715868812105509086786756356263122069792432323711318042836698715378584291479957790713129363678373048957926598065585180907778048786372728301865683430597801698143228450305025622805047625440862740707406035504252783958947483812899187782375957175537067366386554843292278919592167598683784267365900253799681608516651512792777337828071197655705072103862963315652339551084979231656648838484635582959272961902292768388540595666897620259497632235637380572648476644546962914697681568753049129930385175751840801403470280315327636570567316124854561758237576101001949489864272081574224415037038353858071492026179549515857487536456769991266960570533872920643218965078330032510362302108229522207355108247808414037283487045289475486740749834586916564386912901590200149668981848845534017347846611621436763010688332543663652407930274643353689501654564954391315458841956413128617434516178975626085111989722023552065499476424328181977728553174266102195067026457191239814688498525654252423362881672315348357533263149984954628345975597550675608691916081528077293598178414888065068371189676885465720012148218575573216532542878585177540037031013669345076797070821390873221843719704582109223856702087705626137053696227786512307199343680402059739081097239881815206986626833612306860602048737880532509965823535737421813742927897413129499122841210929691369001991013178524956386414448068378235566332214108667873262772613719082009187390076693983513700407084182227302021656944011496079786199205726251829252491696276701937708946230927985199088080534117693654632168907246299201469617479419173020610636127964289496235802722898097708634582770740586039468706989568203953182720205775923580001813088562223498966604305715198191169127099037332310987582055241437177326082426224656826699465450507324967361652312592847013869716272400220056020984438038345205145934136425990888932434348271547191856961439888989455921351707806999705812660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261194927039242112992444692195945988685716344489107785592423351867925399120763876383960159655483386621585343112766259301076830764455103601956936147058262849630136170603051058571750644986857403323716995528020233081266198284095549350370838361591586506668414077989406788157718760108877534246671394268713905746331448380357474964426203461846154457287284612275080237784564569138580302253195553956363799509338995526410636454901750072537456520636147364099200052663693271746573735924745117918179611269798923943518157142632631200099666470187193135991563467134683859123469745383023864981630736023548540225034379302509497973221312436330796508916957831543856505700578273617710169766553460876497853222210135027968446065358062427777462554778318580262114466208550422547210950476023268674715573470574461442947059980346129006876144044340050644896382663678749079571303607977377707408306459552054534106748418906142253143862832310782461407430333030805879905662288429221086982916285178036499890331069367639745696426872164997948949267584129633951323417147136548418443365925577732662980955385379100293593064703539559689801299721137214535572174059816144219736456632081984999449649712124305467242376245737197152958777624410787134762831410419419641982686050397296200477686352420803321119761894661826583641355481038394069969902821972016490654551451665641389446138963383132538957045200764868271428159475919509267560166199671145949789508292711964911415757743944470220481042207060975983658117963134593922749740598747690658770163245121143018922267872444170383411852024310186697800576631616159493319842261912450456886084412194017703287411658280358860056528461933049191040957695243219459339217365800109059245680819898038033573410981137915209764045584760043214553802580735810890748284447516224708077481292165325497044574149984587986283163936278537500292746155319590493773823926964543581942349233633895578011712240782238161060399605986021729043958323551855937599385099023402834101596528158929402740236429263219501660480634950724118277890493553585474615105382015708790445940353917582536677943210856608836834786526238868500094061152055333287277927441058381954654004441247808407314836893690028736789092475842143312938477689033639307650595051296346023641369446827597871880278562602298758277080615100951894790072309245686214503951527479551039129145624958328085417221291209073877014664824575105086381737611353415017436142413946668700669250624299060072467731216941870340595831838938692015840000246009608883545161311535909177427816477609553131097104022525015006355885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318375969690846040397018180880729613709870053052406179240247874922882154199183564958846184684167264126713588725716047344839826036880538916932339699538884210828349166023070767344572481985827404923319987633586949824291138978612666791035590160918920556635135246320132773712712155628880400328486569636956013043275336368392461374759000299210701174289712253470903216031065498892532942324980038466318565553938280890055414495244631385514984002498403477341762833948202038553008515968760853277809375940896083850201586432479522766666187876146283397717481783524419800730999003443964658840997763740499205241592138548983336053082419981580920664142788414219180545041562844854600764884464159329142099395008194348220023861773964857731791539479922173579374038895765269863530221515071247490894860305703189669431249285503449353270195984349688716817625793766432365199477651048158697141679021143571068018037617532673596106928195761638193296364681333213223209801375635372950601961907912866680488807570595613885102388053339601097747235821755138137531123249428480228192889008049787576002039273782718797871106045689988099519810392179342994796471021053495237424852431095422210011851942971435455459640079420971532641625090636839109185159699624890514815255601726622520761224447762701545702286192017428929235454984517124210066694997483296911427599965040542907728345761285762130876845415787253738380081678172233422123923568294720909190896844692541067940342038711310982673702014362457770554196920328254301391465356410213559083373845660309316757170744504291301370531255447331666406089028503588536512483557508192989548606712264559405235152002976071297794033035326641446570001061758189558111145221459999151437536789306167659748421886896295786024261534428909284913750638901384522206325163766908497796415938267348347488177534795203355934810160536830785583363865252030366044143473499522891062493008812630202322847569120281890213288944627429677819751109257656095293092361874087803859748650077236152378762760628506382868414356378262069500922135849527908621567795729948730730108902053696504878323268500218647239936996192821957189678058315725119814102309788057828431890374524867934062713745337719816043199782475727418888689775373854176219451012438351266514582451178924691074012595853381438971218875953150288144791080563646077235370771030233881906009042698480180145564148080688605688269054524990576361908336321357287335361450454443116058283936170461463050719538212335778556676744947042444254971491052161964746057225756171665075232615162539868248032597833991790786578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63355579239647153208920831431342989133879371341051056573615980909864237839265988778478695306445080034488244613785105396542615382465619879732974820335295693879174140336702266323786104837148084451974678032225683863022111057599468525751472972706735878822759354651616875996687382199389671160539590501035088180214797185032715157272554166337394340261555762451849546778722209888278564733744585164981340833202093135531561386181752923337471025922614359518584197826328735546930754117949308932713450465595270225170971953135680857060646626860135309891892227132769264324677343720761958647844249303091243488678095516509176352885127821866469130913093760663798503023186791334101154195555129329622273735973088837266229652511508011892068832580310186571575154487000061339849754259275801835612844882007590589672872685886198064596472893655826560660907980970045374366251698477538605438791517090598968699767450573064673204631411571197553194886519889294782278179501927811090303089439918818443567047812922732963946691097155821508541114822799694168498585933072265459686044994642703557357444114588478774757412293717611429912715941336492336691783385974673230190871444823987385664566625265892705650319706093601644775170613924950460168578858369711039402810297795703996270044360294893613311752061189232736107366414938638346015561964228077892898065989925773425371264193682613315139716341207506101667075475568485310990643793595112336736370523821032501416497408343885950742410704124169369197110808021536562136687450502915049833562870130845706192393008720015758247516020106434668208937353679876716717587269625196002579979620917460679813885364180078378215656151679203916712369615200830573615049799313075485243640750691485375970695472914007383814910286776606628767262891545696594238360569156379520239253409330131113995366334828925332617873413230039251840858948137778414768351439522444206648374225800532188394179476756476814585320244585093355886293041135807099442732264329157261680580456004640844796095187293993755834226804808191621744521319587525241070501653855918414478397781670518447227494549972532098160568867373804779473823285220862464177832203083993762332478005224609120304367679695647228810230426273689193928091923161518934748191737776353853607539159065478436625626273362929546665941740797209628132640798786772221141869020107442910345932354759711862389596737308021559935816343486244460296242130446196121544983801362601872701843550592601082420204028486803512645662092260323063836104077626908029910671694432971560694975699992151948603240841078869296250215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256300274692497612530580344006487375601808084331843183008252316326552172339743153729964781690272083596806261752013845267268230047673403347482271722540944447514728816067937821422681940512960122529798649384181057150195111572811434863005458116355034858413861325707974682104400434080388470214631730167252224953696708219972875133539079763504980901113697387341276783349164773580043526693812324049820206411525024385384806608610851503923082921401716617506761332812695293741181020856754531036822418233890927536096767246262079402164607449035847006591477631570869569558041719358183816918382175624475651681083291855744493328196328133289633831595254579550421935997715760362555386098813507606772842460583290737756859778345651833368886001024934672298407250162635491477433867604602482364338026067386577616161357244500785763143414621364060641641982954396460528834606660183392965773476400139435106349533868199883411881769351226460920284232550988660767039899275694820664561616032401076996779182905530979255637902404440891353685456884099230312256021707698543315431557566948776712667126572715166358933310790533433133282581744655929298181961549880078165534419798123077311286137268147281415336445104829353359434522070247715163114163598618237129472782235044097752324827798320584724597049253067260669903589401890615425357121236098283823966194643879750076150049318558028222454939095586839522978019823068768281040749114109272345195424281586258085473270551485945402965235602450869436702451008443525532423136789145309095340440351506679226564603855056911434811013296450267032964984226629909612667546713039804223242059572721993694953681467907246265191830945863516165545683413861214957236680458640927968834187040097828156956141505155172017490520498005198893056157820146785159505266727836427653965193189189269993416952641062733875023260334381470959453369062612403248639687578242078569751339733178317686991445781265691391900401638672195395954203608916083868417899012080460604589596531600458318522631610619591483048279883413370478961666424497376943782663009565444855434452524583127316872153197807151991634328828504613084366648839307191068080812582193627088988930695574776656653265364717420886266759325760700849006955336084948144064205212918052589620089649677213430339274448744565399319705522641563654482297256446118027414233244959758659537704801411469296703692694974548187173067791992133312840179306708076521827495482921367495218787409062122053335937638108871793177639059461752224576226719161528550360599228534617268311681536084332565109415730461111195949220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145540364312157910438739153527015250843186074630617737003647008566922871012699019349082466879729994706181760041600799805932483559033637260865373460439139781513064759984427837963060090754683369027320905248892553468789425886019315325104215629349105287860763475251436645175277652924409322704163153070758012475155441182653337926079290653303527595351825537983507513425320644283388134383224896423325542908144332843955435490376434648981990866542949991575186928264155382731446817158473386275551726084119859136579249760526118057791034408130186352317651847070540718931536615286847085470764181647516704355765775176184988477239093705225881094592599628908280774723986694421393256853425459669984755195187990774776556228626230186783306803648267557436692905066459055097960495020640803437546166620080577734900406028522189494928134674696285504435976279756819940302601563661814865216156519208847073752479256862002947826663259676228438706504449265479222133746830412377187038698277360848068605716606113659863291627377804407616136592938933770320891708227317858259424411568142470598587496558440194100867403600834885243999277652327737386091612182254667378115096888120866012469375321590234519279576908082254005213449268307037371889910240700211287059248322526291064589959147396974587239519214011483543734624398043468408185137540416806110031934137359703746241520351508563553657912862824769798811655719190182374479813097532702414576190724999967705776626854089113597727107241354358706106373798379046975809937018646583693690157149292788159467449513205784196640126771923484684002450731667666976271383538390902919927175133273466402627814954282604702749401011932305100558853463406307086634436670487536372701722338382701733012194125432200755097681703373724408227629084181406331199956242323115776974069448019789521712457061421723114406296415756775101361877517008432457510194974215200081797225657771232308135994634800142120564530654974608552283744149052136964248553275430797557934359305431345395472048397700087796168376175363397201719559647441434001424553923054080268841252027199418901999200790022347334912105707486865565800367119759348143171159262967073133291807755964209805782248296080338711643285243187015801263697131602056975354094134590595956487300431927473201451788436535325244506439164684194646803420716739889424578212026724201852697472590230617033213242697029673694637685651681384328545792861842978017628936877590340296815829998390442006014293434413038513335538294366271623045672704145424918237580959810534108443869967960028174866327173843574317708358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231156339042474322436893022226382543662836432384152646760500081563045272105174368156522235229423632029400516465111264823759617353695679216302921804629060869000874408325429271823125981030558029159576420152982116820721059760484813138327764246695742211964679385504819326523396725522225263193067452198179255239388041761404920687806960693474511221271524274997702419358651107261247163056349406532939078384015133219708985081661065522232712120482925272219755734769643022434049983089374967555845679082923323927482336093676392474294824923153019903858016848389598247639120504773631264196208934016575834711642996162595823281638995241693602167931588371869138830282766609737153052995307282137693552098041733719799124373927840211444356859819060898950630702769342095227113191068866624440322034122139778600607596524219988602390456026738683445619540722684122984210380092762149896774197278469614631776583096122134546603796094182046670944671174945700347331307139015669448349559558509589120195373940953205582764620138700584206092369161117888796730044527498042158317720825783303912701899556795068557624441096201508549506333931763718365548490223419597414688624167612887758517274638870912325592521028639731358098428593246003878996962463222430423934457284191544273444908653579812883367205555730177194047331271934917664754252203257673594230334542895081189239777303134314469530761497735677897953535368351448836671241395925709327938761898663076455806901894466015047344730975709267460466948902789895566701018667188554973924243834034853100405306617296393040264066772202897251597327302574548625268252828924071264957705393632076343150971786910851673405639697333570386443481654403332616255122579544346413480299651186824633053144994309593550260605204895985590268586408636607240788901018690752285630563783191896122495515635634079296974104065976151709561960195601167115255959029997255345268360188945054630553188435122604686355901022045394526238492764401906384968950726801698116258167110050376754295461930606930493360431338172945680253174243669808215641730791107927694429769711004517037508936715604777547949974450957545762410353305012039185510134823900856414567074596480816856185416978412820791847954527565644613806012067281574041821366915517516123879671433419108072271671828149435413353234627507175146193622436430766406849659080914970819493747948147841143343824224745899630672348041258823019632183957762634176843509741513584670731106133132633656270185471119052598241434179882162035451706502071650963374608446768516287681515140560764972940538083816408725066079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325936241966120712990611574885817410508191250723043932390071420801908925945640006842157307998044539146553501653527730097227877299242012746371111071866544636360112005411557752294603637177983185165123950870499999623153525461788392486289263081494810081355532251035259617567020647997786848081028330774240698512785832085042047388904038707852384780674572028390362035446625195043840263069113700344467866125901262327997286779081326760209390290345490751749541656186483530860409189709033949298174410582904121444334573638997454231487047854364764808420101866502822064151408115621876213511625882993919594494517054722532005437418894853417605806357475946790033113476651211186767051915117845755928852239209640865426117837881834648606035336932441965297728290065529283396134114883703502317688410716063839487875042905078525162064597817778549152639010978631972990105549454500342405487583317272976776268202818594262973104257280718096355342752089756023224176545936749268069929142598822534943712742126092976466973788079309019490209875505710482600362758368010606036384576992369850050188297417771377127500231556748390598023327028343334735837559371409703255981624904876832912672850822636285465925419517876843043965438659451941992477465826945300703470107337647816169635900383086753044250849018308466766940439155135789469236508546228167107649606878674033330584433488877461898692529601813579359023290897010010289451285419100236040713410040936074826189950309037720117583411881463583510781022471999817658934917588988760206533834059596911751582943552872468571656936843523923614841815267573581781048847120220933125893749519264066289625490418708520558549106467206099928559385450289922894212125209973266544070783791107148470688959177489035564537856131614746530936288262128928122080325221468870618766091333495049588875271537046998441893944674508888670582425618809276787987302722554446763035359229358525910630499232702946109616139215341547666885370355174341408386796982910756740755900638160542946670166875289286397189568188228587591955404402506613489773727729988066305169625827736053068922136922944895739263673903810058323694641628247769707959280000778174183246332939406028502628808101191864281982760904047543990764971551446682037695116835902101165295246303163373259638102289217140277078890516258994606572248934650637831133519576405792898321794486289440883264823576705958800070520172575549114704621390066072349559304915700850765278553129448297874277506180064712079780631555085957923016198835228005986272392295835113603793259732191935175421885229249980233470961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202930569987980311579214172342224349142821571668209888943911856180902789814623131605917162360971849825374829606349386367308494218657429351609792743493825314229944254199033153901038486425487849764235901109454094840169346769646431337053401558811498115291361810427131764833156811601630983194214181913691255338900584183852941220575235931533846658215677169442019527605765059819192913062693561243842518019826993926889947715997979562836881195878352106530666458743258073922352000255698226286065653134735275443693520549042584904718697790091999566021354179007348947577929977396519451292202273870177091612256235015782062819296921382046424986680015759665353751940230878471854858040886402017568911918364223315149593147459890457928063722529895258319794868339471686563761166273450624414114620443919949514000094612347043679911680227068170008505982133386195745148739956383128531078826702350764669128151145979668946409218450242408255013418177779181330486307248872526318380753168236548585747893982725056519054147356880701724201779799016930697041615826625755566404975258630006243334454802726104086511602817412419628027083206947917154351268606553821844561430175137345799506558449239355170746666032146601461679286213848072657785520159200410944086693137907098338513495331914508794330076384285721126226460147632043846827757220359070268128654822351720724306328725679107587263254883673553937815662734650241303023966318060937685422089929347921317062119283387151436828260625123417674439326118483546149016059877838906966774028848703349009137906439769238663689845079844332812377346441079050460336711688807659425476761893987115416211120698182584849168331978433754650948583867231132638670509986371236337991837878645900023356684148963221638664938992519097749613996593000344737321725594382307228954619757298603882634000444863814411076029367200551042499991191600776766539592567435215521319921595807572624855573978497119575832246183195697072933899538378291842139150957760057157695847404152393176532961859935618540889965587548877840138536066818254152267177104576004190989032665598934004687370830334589835807681340715625081847197194695377424265453507880251667447639767849485648854504508122617668350940416631568285779194154497809578275776263710391164547934605636309851395357651341179845315097890549421335402166801883232439755253805477008316983853522504528179972154125449943622746035545144672882293723466653604473802433168255149393846098433422715029734781876337602056682833438638314188561570911879634184326996787292500251915855293939988982114337941060733457775091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193034345793945003301110441495401794737444152272048671350367434991630211131197196155858317160686143905237090404907146772273131224921368648842790369284636409874339404709271080306320694923563000864737711770457580145458894233085917109307941827330310920083971554339962048960043068290782733230034622736843199874591625673743278855613595269637912760989537793940041203398743511239161791176763266003041507057917694995166079728479246363226308597390659982155623842451207224690125249896334299474523716633793290599484491064997494531666642082446671451764326915471201094330199270748326602932616572858537646271507468804759851522251931106784067610008844682118862399948381538171756578788007990590933160333146421598787945595554549675172128002827064452488463993450164748641694679575655980645812507348551072232240511188018211250675528415181520680431445638301518331428007197493882160885476411302369814087077898315436853376007018889747276431538179373881603658909750473329672285680351929446561523599063160272467702280577252313546707871377156340881136644402650311685906357903815843692515166516960547369789747070913767370959257891147910023024393323840768132421542858600012614901254279046918094864929501803783872559308697040168770739596859183003656022996415287468458065348466103651876520872939415486513071286389036789655457977747586247398128149438472793120221971213820694087472174430319538043822358445508478940326390274908381223902758166111835628927458032822134841962275005309136776691012473627743872916194472585841797498684945728872247282923414347780485275602653155689226396563708159457589926610987572241471495452062881620815482156490881358611216742686922989865979756324928020218271138473707597808724704282889720818284991053349317820855001080129489104250210298885147792809236038839298406187684758026040991859367537224994576181880080803044708604065211271294173538584002087982613178600037812828537138714158537914086311039899060855589109262969995054695115186063136730018113343000505996518963944629581866362616029654913290257595734585700245544346700728187466070103747030559915599642034031922783911508784060900701121993848919498610848577183797392152495758990618800777269124970306711460909804347692168004275898972248780089090849689979761965843216300786716437761391882821688859554716412597166050445527110052356365315351771914389390827668137715975032304611540650211633284971526425246326298403739400121392764493003011482922835814245929658099387804430501633797029006302275174300585572299547012837344000829739360410089836674753347652228207670253352767899156731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172029760200981617159094865456758272856802347831250786673142623865679416778936730395979772162053866168125015271521826077010023042865852956915123113368107788862923043448658886078175323142970022369937514937907693943868952390369290917644881804216220706647995208254860868962088471008083237751295224078743539555814755846142376138164249635018928186213899119416862335641206868249329757924668725086228388755768637757484227503021691475897925369405292647174406475390288387632595628235013093265407444379678992983566186821376806648308376646931396385094452648940493356358203279022504197187123316421613660264382752410707864635278166047255427436183781795427143677409719397085619638831483300546255478595546919587533811335995097617210448434130092367594969984242569434480558344382396857080572376746080190556833403695622792994532343420548731294484307575193174540822401370914960560816550996494185782964531507929013879504985868574769218638301124322667291380000332053115018554116857068026993041300893675649318974033468569038916039341831850547451847255673610642285875786338432259471662117198535579252195822744552418662441520766593060520035676896514906164591145809283241653858744512038515205702483640129308131150695389279800398482979712412862873782431143353742093494833509454377621801792352027782648393999271601454018876203486506453169983835618037938796819701987680042334499422448450497058022933433986964872852889371184956882547470092767395081475544926809975439789924289590981195629748622663442664501774953368941611483247262132066861348667648486740360532390956465704327051743083180256645271911497667157231010960295136720108352934548631384084252938675593718616237597982588498452918731553095688057258560915488204659935795415091635512893815673125492145706587410521898805713096025150552255322034105827149696048238261287905041488453586547892360813435757075026800712825858133996342379538257747804797606548429956283725243629070351323406857760058301610219163114294235715576630723311511765344754538467651740058734070277475406601361510293252364455794132816783939065364989138270099807543605741483158681036808897144481776959314643136465881657733550150550275633855356575837975009875921938003107660900932141575712416806832673250809919585395839967974759574054545975872214214138685594830204254165141568730149610450903357231972597715553207114065451300367101374636973673949847487243971061607438187506457936050935250029750047316652597854500175754857746228141402947154818031260858361693730914299316213463759605354000418319967742774861277680828575536425954088220269110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109415477405859604362540959761480124731049468966772515969476356941116076676335412615663109388262896589122086225919350763423678913982675801308718395927599466844564221838607688263570818875390975665791667069871375125439142881623438433989951879226642707505996312522109984264629744036593088545290936121370156768747377862234748101252673388534192438455869706480747339210069548188939799972962163761002251380846530434683534527671106599531739107080760120278201939589287172296968405713041806319113675468598316633899944318424381081555533291783264516686072289780567927720947774410026366101155513106054610944639103747749911390767499798299605660860829625376333516716335895955021912861827337080012803291739264903558293911759923582624126816015399054034855611773424606182246507538962619891138544073506182811264757826626053794139844232431781657995399154035407583180984843502311828896797729682139972718110488353162341077072875046680342964151069703480119642089541426526599752416680162475681053385551448541798328661719125369033715704317740411612516874901236136002374555194224120119660851187244736604090623883930560300893217585398414810925617404090488612447425753353168809791342451457109228758640409189935255530510063728923842254239426410913709471193603685317730713512596917323465302212403391411691433153460123406051704313544892790938636144441527105125221359894466438811098477204079657813862687040455564988920840851949412947522266759711350786895339342418326168520210637615022833032378360971282127679870560771473579026335126698266271267150170731346965958140991475972079107562844640473274058771101088094983223101556251849553323753585555515672960888509055882012664798216577708864767668741472365221391168965105113860043420306218204053288273203498336628319969317047579723115440587638887702355077291537319295394058915203134074225411552221448764797876162946562601292937439387688746555601862209613370489446236010665270304629450618083252549258056357578435539071273723104133882872728366797649790631842432251223400290316357053836172829507461763714664958338822646586637259795108619217613080462854006314513046875677253525662036186972539069277824594168345091484749926160108903489837432251986328698929845346378212967020590327148044071779934750624438425831605129200593421362726108128276884702721090439123217954968765188784033894112516517213769405426809864042747904032511013690637142675487955233880774853595931430205157735368607487850198840150917530989209286183815717404911357098918946475679281303081189424222163260642741439964510931608060391791135975150625831436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293744678690949170219871075265259462929603271007043279073960327481387566411822240211503171667124789055863028210199257439194073462025481403492946563223554980598994228430426064943548726115102648830264160813707761210910661990314598797943021741354435447989581957686030217998980558857021354253236437737556995792623116540953097410716109899792155458128261965311803795385021505835329093135629164202621487727862445982961559220268927924440653889233400421724014590545441444900308540927915981639946250656186921738360942808466767107826029916304647592119330739025253995239137743714324358063553970540184942378730222402185148014624086254036979019162350395983716501948875441309945793154358875409362553290836676653394573370614702656676699757291860205802861228290955261052140785133926584237476719831586612787381372761047845707321127595402627239816191548048788278795038204736045288829450600689192823134438270990477200392042656161955568092027589928467768525466978520338270120132972784546231594316743021455517522116323470404740880140009531385142790364398226159406226632155915404756467374652859463432924663098557779435926828416889591234361945943758317546772387497431101594279403264273229507187418102268104589811783213940879947919123624181295647522028931968751021890446473378092411602225567341448078323650413608005272863046429848090723636961954994290029722455098227851246641099820620860356620774371834490296660503789413014635678661098096669136666417925991773993987272727387855391719313965414476265907009624080999776444038543567106657662420267384426542526710731924251768305188618494327380039238656151196786445622606092263695113023802343249623881607788466892023493648544868670177909835354987572225713290403685837354858260228014134728713737993060942577672392081340772607434449636531660134143082394281383190952184337418538415181100632237663187836919052078577040836622491057614619508627415331030420078514692893723988585702960224963882060721720274841755077573842874167623834405675444420879981730421801222715972268827020964558715233384119586849870494379432227342739598293451925658908573712881412196857149207599233628699797532938240567303433080857414120582224293249311727069078980316461254124919431911681663133912157037054833690388546419743929010173770762674364344449947636173138031781941292062943662108898861914455660565364017303068288773107475560467081181454764759920030722797272751073856536956974737281606966837018908400878198756316562643717786221545476022801604500127631652764231819582875127901130064830149418279513771009373490723767310506895425426926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215988098702511912199723217120618530440422279555751392960433292341712271724033420165997110450416844173398797816186693310362761018175304112086292634318419178693445634021817407622104291695220457381123557216071230056771222729128961824795475693550022856410884017378570106327010979477860687958470666395961975625088071889424361037651669235638841296448778940731912206474844447262081855363250618199898884686307819750336514628962693979945504010820836586217846464353279118606635055950112748567677205340493264898864805035366046287510220188218196700151831994026473448213822391988661238110772436432016362732341409218783213477245543202258231886092570886318439465821993624823940664030507558573439209914644268934433756559770951786914436962820143000486113012195686854926062944862930865380161362062901341551695025058390981760783345895772120020057944418985072706149923786072483909816674687039298261676454415688434898602508734194243958887303980883022023278142973388221736305185103548157624585055700471602706399050460349395815598062789525667148086785618048594906170374827940334701292887036695874700063818380940776874011048843165813431198385728190776216563275093054587477320734192799581014834150485228330936561674891310038889731464628967094236123150526086125364947861152528549552452481260726438397672615422474878814247291297955095003731202757424447054799993340950237290322824746956367396656959249507492082016952509182131594315947434175891961503246344298944834811226154870425878626666948336067049961046889199410985350556462575693251971005827809907864115731275133540943117684239529874734086675892417344090319550264668506879542298876904200757366259311886693373518364781051569305716010313469184930996514414963744071387713943657085501011085534523665502952179288851936187252951402656549396029321266026473659738733418328718183122102154868103006345862777631282367570629191497482913642232039257783067981086033356193868741900254906896299052422424480668074466115525476071045854860219796409649394316005214186308163458620855362767940990036511014976896822277267957343389167287523779929188611459522592453902296426304608493429798126973114760384923759789800975922516419939797438868167416244517359787414483990470839591084056891833848532841382378124419875025277954192002919357489280520368978132979848122378083188193532080067621396504138258742033101362533551329996710637586799044191617516839931367476241166820891670158333434258337252508473368027406039447154700707371981707368527625520370044472181933914409624483915677982926318002363708701802948705606278371753325593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206481407884530977957992940947545493619198219503642777392145142982551795429190533734889569244267241638140844483166101202636928133180913597350322875420510927101981948676020782934941579463009766749964577876399421814798473718607359914624081404996005416767977803789362167754490439428315722826247462237388727401553676747627467351436737133030551593015446076710967585342748726820926727765990580285070056610754865872871124766079344649550436045418658180751948739833556159128148633377856299737547477331101346147253212008694951879928451720160147008583856681228587360949892974298566862137985701025305418131248846969104751224047282946472467522705126817628195849087647037263578817142937696052786389685130037830409049597890078519329285625117892339825487373091845490947745395976925606944844940672385307901346994372494802892443017935060524040888137608070085663630125586782535130186673522434639015314210740378935749308671563453427244262596603064498841887856696724550003453208510881790810463655373485771872081521146841699178983007413149214395909409591622891754940432646770282305590287349346344677765915761058787508047623947177988621541363831283340872787491714089091364074832466138646820617917747874915071176632556975723325851498553385489019308871299813396134322423011794865951888387886459358109785043926114630137024463007846146638802709083069462736231140064311308041678059142517460319102635782199119272590651482534619441702001668356882506582028222078292887543002533897346182825685516468661051874375719011073964679350773088346380852254967830447634445153689051407993683765656382021095844258159613367213000401872263015175854569890385780033533395997663116754229222387535279266101097600472830323538028235601230811257692385741623666377270031728388095159364675665955630947292415259899230640480957584726834452998685718946796238441149690622228158437634070052819026484219855987661330445533698125061097458477562370938292961280934337593928134664759606112281542398268755257682744805186593226455904671634217566264068529541269523036322528356521595240082156440877064416509908274090900531673186766379331968702408978554556134390177350318430887578482083314481560524256033329604313376706908836650970211355334222641304529878416671583459639653719570196252819124016956567513186140575243668716317063946066708058804188231411076808773538656641641979327557537405828671702864990848375713548488488088056366677692904139113615188195078434974653383730489176737015909292750917348089352709736126766270638871094323175625247658929738182977366681713682279455111468878330271347963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24923539257724640443479987968142747929812834700961042872452102736605708686055282653018270877601515544949672429999708102818866730081190248875952091322500145240543721819397880135148934644344834920586148692994628218573494876592501444982847738673869240845169342716291813306489059562283501427023707689487788638554444073287481139496550379133693813238824483813095514524471222928553698572912191173569571954305938173333755434332047778891681841605738591660811476079593045213525431327897589935812773989824004620611352847744978557608044545277302947444634298796483376527342652644071099478411620908568052917844696658091105475925548747295539098206968652066443616509449464824092708535763477672422003307904974750795173167187332567495258249031435169026314608204357984633545535124714228276385698177766895059318863545971979415027989440670555263762953029693566494939210281408414068315713102944403905715502935525824278807302869374029322031906712534678949842859813717256971317813824074632611909189947851826807506035510616825737484411380014510021506837905696076393118232910474905242414913879902715267478160806572021354654526683111970164798606552213246746570009940091648635635287180031872588687657688465782787552835287658630795338990499372026570952883308669545932480566473256597354292268425355921466474232170879171528957920047377890061168178533656183805357797690467416839460487268333516872781179188241812727241147549396588406160604328491766875273473909583900223946696706008941095954349744787503841923448664910781534596558249287698102323130303675439670420853770727754500513344843451310635473197716173156725821375660373564428472455579977178385331025351475321335417888877855448393254794949666175150360293052056849692805098943862298231502678406496915127288216067498835520659559320368986592913861291005418631726882040631490236777625732110546023368751194989998184946486082634331926643591162174643568895005137515318330655599288875519018592915576366403824416258273034425029639221150809838338000875211518587736016772737618026660002622474344839457844277764749096020981393658425146893666747542320659759352836222999526212748865122984910478700081648946427010921923923902273235543295871205244720121370531055789819089469884479750131635703569268037293116074266883997508786236314197012237288333814729212845722006302373138657165086245486209174631289365866528833697631158761662285040797303476581575871018748835506862377348691513821398219253086654934981464697069760957820440739463176951296662895372430031810974489615903180344967554357875759409922988459793347640746552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77569280531863801198186027066781236798146115098152198325688525987890875937979898961295722010610325416414444473138973630304062483224948708964972443945211766686005711510395024102873956561208065239061931543630943445678420466562066525372358832806761192576245362024378053242330774800223637166817347627407913635573284247723158089872558640999327141643066469818043178552112447955965092135337330737324361745822022690182961392370503918528929483308130687186976280612847685173930204849800392819474821490668281719502829055537053576372576057656773112580984231956533869693859098156906988900600740664570042065349116259828831351951781235529597873117933342647438979565873830636599840583071931176308159667986790934252852750375464441464941690834289919746757260889822950428277756721274096067331530793050217345005161457841466032665530130184062991861590339939130556520472495602117909828121865974528464100885219289403217563964024018064483722861194507359626539149480335862623023968814162080991760934082561945866898594812841014378442156727340969672346399924747738077299474002023503399424425166773194268832817953022894668789223277324579845993356870573532629947713238475054870521358397755066328256613953305537933704323571028517899058593087451986982849178671386030755520662074379568480679277550723427182234751171694469969288660480258767935631158463140420153777089664102470015533412939392699407451999362582757506148700215307725533665407857948770420238058735469081248435901523513546237919194824806921711051996433425076526939359854551417186796877986018227147806365953974928734553484772791236543845175041300707990134866867473656059866002441748482046515936220581167036756443386062303613678579042921779075621036442907232756113863095365307862983109123756589787626545706386133777347983205214706630058969227263826071795185304880069278231792565158147332575509179085295308197116235974626512877902017658155054588274197837765646071194101796127264640182787441968737868035390538195538014888143273964410226651733887529281988486250947010072858218899590518921064837995101097208435507782548134287411604053277865875815086794284220131299339382826634415801095602318492409998866244488993051093634542204333775645242978205044481566565574494093966016062108626736608603866644824858470446069129077935692005373549088860964852507165478850361412301826565587201301246005386957511292181438275870944010350999130816409817990386558061555929233731569503207257605723668049215418045185832069187622047601701365272328768438819497886089181436515722377704365919728805356572357510461089132641627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49672267371307480714352138862361241763741806984446918828213637346633041330318557439233731224357841796789311783454748966710637553437894576493650223930733582730210867386514213642302305065590160739730252048673825759871070989921959817606118899588915411012448361479194823521636922119389021771761409972470882733007620414794644770970936037010887931202193700664292824819453617914477221413996094095438152764705400784786905616872482672283077714381626780109503206579881480970103189081786093380527873236320437234071284243552064637706688880720848835105109044831783016886885562288308557815524145379625380228129104681478766329449587393003239553152888430188358967029443527475111310535080885525356297357444542966719832665889633701259085477381050274232374697289478601345483628513858295549112823249236020999125776909648690179813781875237683066450335026439879711483449347041155028575522656405453331718489186827688801647896005079489344667721397204727326300134779330488806484862638713396569253582011275587852259992346154545826161652672140568302932035648120319898528118580874775163622645932563108151259956795127074536398226743890322856004951083906955123856917283641775107980578746819805873475365714400516552216646394826422609134321962868277983150680821514728837295098777738523460061433232800117467078377658206725625178679545983339983310461845134925685101733093853224742788687994265093542535040662426709063678040556003100739613300822024594571437230373580533500420499465687030550951887493151548819918084687832193036192271862260216391131858805174424954278263045588580483471676699454983139412165663520821801341381301241477629136017135886709000790879190959708113015182223928434175470790744549277047341766326665958540083837697675814378873616814589286573985584457458165465649755502073057723127141114428548105555764491066464116354908876207347030775419812592125095842883694817389538386147975896059620503072187867622959724236565646313159446124068512332004022128687921494415296948419284165182175036571970122506511697851040963332189180729230755806580116057136176530356622334355503006477298466406072726310696359079907236378776280083896325887140195958589387270201011102674659195790347328428093998985562304330382017498476447409948354587064609234725445432235012734513110522395325676538892707346711690376049057273521912039755556723534832022132786201076151690798995672960350421628237383903702377921148162725162588870495159616664132497724572062305349732807913327428631424523724378149291793662866729533607186255058243936245614916447973206950572213557870513579275067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331109710323753072213517882748307719892867709831746969394430243920213693442101258739700854834259117736859905581921808281716994709741245745472350348861530444155062654997055009353348113025184504561217061589148562095169669675343216775899435235797364702034151326194423256577853977807160109346506940995165795643452641767529618304920596150648368118171272456569470443470871691931000150111413271796989625716171695034735535374276816308789455155947131859376946272417220238111167737535862745290427869365253290990494990218642691032563973562816197157880417201533664629160387605999879562750272872693005140967558896860649411478038065752839495359994878819846251774529231580258627118881075191376490827748332551801631623998877088894162151360586011278320177663158113429858538919817956451233915733639951748833833465767923145477544041057432718762421662489469039847130039063139447797744119987360678352550488444897472501003075095476583016709439938741679806623648700481998581328348650275387980330586144128753124091495342003495560871024239512793883458659916892483627836412167397208094021099497914158474945626589378518360503698863892702350735890363677556450191683939202985119817041447453819744733277113716724101346618284193688900293932091144495804723178420133470359052336753449390276581364084432524006985266549825120476340464868522113273449119201730242942548183881482262558492641134060483064684144579999678506729204708546143291753091936580435548844491872751349258084021046200773113452761816590816095009480168419848146432977519692746796364405270582627226582745860522279996327027046532669129671962477093960217711856211585416394107542737775650530676294554508769282911685278586744191978155419132538137422659525950613560310165783734477473589377988226159042418796471506189373114464033906360972418694623439202712951498052196280547124522544158391416080272972358524601582191782951964289238251836215340179550447409071567260682171444605903732016293430248553028407744177529291952833997956275737329135477588230522713208650796935734244583135858847361822499802291428243277015826006571330123205355043257585741214316201129742504873578393991234730542406949306419078074642163651669966260084146733088435309454404061561826890875974977638210066877017650203650180650804651073775315931240586605736493306019504370065099600905018133378218953814368897607997232947540349366838689710007441212787147905147889921964008726769784411115940135466509990700776746249445747627883901096637209041008070576942963001820207183795572701326003498106446667400019283918109994694033155540996844398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243371338515917276640131763684595759336764957552341641995837425688057495288665205948027994082847884460736248323759486610726028917880964816525335152822351923499096115757726715535158404856960885961435229496806173152641503635175434594323463594073814943405629236986966408615707302990214496579363012644412598128976785357818651666082554559353299486416736138433238757103819895130484075633027471261636474517023751093551681920382341963012397831262484052876018831296381317454577427397677020641767972882394843552822552283270431439520453981077926592917754360564831966939062907747276551491025235612290123611042424056558522267754635244426895681425310793420057566578963685197625677945217079144187132529612520492046275621447972629991976127883363263605713432716873414884322984278519594012257404628231753319795093950675918544833930866668316749327210820229700150476152312982759756138406737626095418409633904095177116736658247469315706108365533733500831707527300408983423996818685930619941284626143549218645133330253283661555067226236142050223620604922177064054579427969018898365805025075006429800438976837693845206701711700913831375269249461174976294934732284622623861240929849325255294093360277052764102330327859792781191613062507255415477207224528299734051166835345224140148566617410552330924736103785645142850646179337385924515084933837379786634767532072369646509502101594692184134919316806377495570019329289115384202623034730864251060289872140641012705507825198142562314446021947812153262198385597228400005229089580989673064124381203803593816240366791313690532763778955774065826650562403292662814118940323468805075714265912042085866911609022706067476251955131081138816141062811386322157749743714771410231275961203461520182382502954394570237187577044616382484577862931303854752318941068947190868329949560750058841245400052895626848067472242347756027611890757944949814495412014219905952179263673281852136050316304231613276511635254190686046327002115245404522400308387294448091211034787810183777099405803659675768937736753045640766660122378772649397326771272204406585708616777562021438799800003543957052743138323563860347817038394246259823966108822916575221533788221435574456246587302523614041201887555972296460714760457894340614411582438101216608085126730021784228166953539916926391417319288708528897537868064550945042739276859927436589177200479529687249614511493009306117589101057360650209090668653631857818456819067861177753715923543137491403922622428936490464046535811663692287756448254162690907446245741568880041398559309357996371778077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31103008093327631194993533847694196727746979143226788841822443019289269803014808781500032294311458331648703739402859414242805595862235675189484673257860304775570732339180013536568638391832396416994334863955520849296477588120571546232339846442500159526987292729933553556961465721778100077020297699404770044450091872205485501730325932702639144797676555454639857012418966600045833154921572974172375636216129405927264593306166452365886162469572289612206532494035027038136759180013244713191075703037867192177031921030136291268503240078358274384875895945392568343673954777081877284288703712989379340767446201367965936079461907650437177233272818487278464554687876710189696248301821215719800469289347445671461468939900351282087568685769635805948754249952162077573301829197734957575833439310426158001423321609247198490467565700764038632796457756253194427914425696474323822525075161801231313046906243932692219955857824257633460182294032152000056923727416923043326608556505761350271089700182364489794249499039337310647281846263712712927148450088137889965508810917585829347523899021136093646473641465113045192865211254872262550769745914316649333434962671932324685755666677017483396842312091559486384845640682361395483835038161506588239082539866383403007881346056095310863098302051993405065004688888879487133383036217713296064296417187161270150167844663510569888568050880583253103983450976484956739224186909524834225905136654588143116902030302658772836026521521976267903747760327564680095211089373541589242330093339661617916751583763758175516490344884832984742738026393783643400733439431860228141817375592446278599532562531064594865252509572322474556398246064217131700656656656029373531641504388818277904177511824667121729818733562242340995110341427785351788838137927569591266281794496764685339558012602890053174286043163281101223630763052092856022416457871826189052554692838607475575130452747236717842733033350080158122402399584065748554740569399872409606600661783659806965160779205254360700702227753240836625539883564946518972166487178334468853434180892216676745234564008646211399886809639247596105756772124192079697756990145950851613076952671726400467772991563152771013850545909616392439629603918678529054164490168110849678190001763116291964572705644796405274464475651563738157060680543985432660397369457688749624640183789245787911289489202642941486765827651276051670474207764349910951126828302991196077928908742314251746506445953583602482102425076205636407059494108897766121316758800157453073954689385363207651252509492938845491004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69431190915972234067547248734007552956683318202544761273966454783589870339484317798369987846590254394036793295735082921377618452723134978039778473015158089760391649408363270223870089154565923994210190156680162591439129413680934897382353493065324448875577559957214716915575519107872836663475899232848617635261900319849223366174994516597179633351940158499614763010777729385360062046652003634656507016294371252837531694415069545498498994599967396614915826965126898523777968697294646120665416455946821580608011090097440675566116204236435068668079044440885026348963902780946268031442000340367745387347539366501305870608102363452886518131705455094964231916713859238151943868316046522393026199501541975813537395593353407618205813312247766761913666754267618865096130727163522847671237357321952605147161585086334788615122825000863759848324689522958607908745840162660468606585775564084727821921949203051276496794245051488027799094680330811767183289792396512919674821205449138515874737019273992002139497761216686737205368246631808144723313243810661526196423109866464127442976435481162872284386870284632231990394303968053732312456938735294585631458295502657245183795297112879575014060255109020501276849772993956337856356050050828918652827739292553624500016338579789567057188053784295437987960210858415222313506182246567761171632638168297197352164368126111402973754215746421627587304662482390906519227058831705760434615356983953624760664394786238684144991830133601443535328219224797900563346639729404256986885440428490905446793899460225070538370010816312203319048857763070856694559088615889556059023282036574313832563652717665334775469926022279210699014105233734172018107639911806723450553254495555027075395568244588090195090184433566920301957784617299216051667705295309650914406143526830746285405015757276730997177308003216325371593010190192474579462323596942255948879019222741934151526793550973147488672222360548086287833990633035523521723336486475416680805450770918371402415713295628455993261853041032577554310450950957209425967734411256144053533200752593167563483746693592365696093752779515271936003947055444213994360616022185606953401740018237786014839983025929473830000385852880701160870890474197591228895359372940850936725784447310600326015505155258363051497260977738608940943353534157615751160653022851667930207712179922199420473768642973647118383415516135121728683591599251239135867042143692532241990601206785990654971506113223223408022328325287438585739622890726846262842773327811580737831608323359357037695308853317248734348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243591158533609042539642730894063113905289098228800301035328987969966107859335474716178274269573608922583296001482016581594999679360128032171445318086914209606908452588536656662662376043738200573872002483735035891055364499425469320015566317051400488718257494626030501239632379211273560453108912859882642330988549070134889720136909592289942392204582221937518546977742110740757718817690712383792525488104101082950424453098833825471980716116675721262433326860552725012420082535150146881709865445627870953687628452949614102374423129582843334216481838418809686944331871011348521733356003746331490936218140346253471332432520527088238248744596619617078368217923335131804031825549043465857586156960315456972509622630414107223847301742958280678119041271789904184470772752507735193639752642756095623951024435978836261326456820884152127743141292907339133577287941921093649887483677632931904792156387239783820764253061376101161668282390589653121080290454223516850595483972769692063768750217021844275363240794279427691746491923935053783758999307684460042870597310872826314526211682643613947152179142719707184020295816868129405973237406007885616874015247865055025176397202812966610311577424867154415661617109032094841378732024195781603544130412276301083066360284389545379367757585985997240934420238328868477602237909262633430064955616064076427743554527588433711937688688641525770931616770653310716733964759001724292896994256595946996868579038736905164801214662040878360852421111596608003919248313458648791840592766900217530532239738478398792357389353681500689319501265648725539525007504731004145024687316307997170681703213361414842997078819955406865492516712879056575671514666364500072513481189503817665317677606670281292957757616237365643567840773446393737526118022897523268271616749247592809435492685248268440731906431868751186528714986019483979966743550197847862413569653438077470096136836195076635279208413582245436024427012783586515833385502298878922485175244063931504893848027151730658722985675817617834612775758993630858001680127266700019257839410025691272160974382659977155662648192493589988640721944276873934431180378670657663551538049942525382947925062148328607824049560475771695031000768932491464159224576339438454069681120129402696061369431831584473946907487634994471564199736235612997206478151473628245405618161817445250858211136166651211569568642721880398841806638703192669978560833065383338960629975355858032713698429061240010372179954103499111763151877083585507695055165265527123774410127836324987095378810992330332808192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247279034297073012141028878266381597826778930561160252139998298510700845529363868267439700298556665125741137287122884965442360354204008607070430384366003831736821639960015203582969824549491289297885983073403617476779208596516020847963023771868980571390432853001350189564992347122599373545049481845506827260377351600015682126440758397422669609023505473032253766468803299747311868253065774601805270821341938165418021683707697194894833331089350082301553983852496635687527075355077816078702642886315531650913362165842706966529212487050721857519933664999404710613442461688754655711154578728442223772214777039927235103391088767723242248203166030614560965894548683275829976890507032301240009705354967229332502499193627380160647243054858949643307270052200108018196238048188660263759922527577778067339650024830909322257209642628531900404587440047529466361917710762062801449702609753383190308996717429601796527678215296136328489486662531408826556855020052552848570499219724628585493439525911875113204390126944024757829707585301230560830241374209267024404065515237523853784865167382281576808530733641617265238182083114722079421906585961379153064520999334799374331633253455489750549389744253971441696994866061453053243747480099139934217590484056262849093931858596735850280324190296321317643566690723196733341815086479184015902738431955270062879046601758923854699380843968614687945764371437599481474169830208652405763690956757994339750105153871769338660136417603102457287170183042832159955852857289275356643472981753881824727359960124538583348250962342287927810556070076229453935726132799274380642885886926428029677802783793692225187825066997729809027769020160672030009700088347066137956177521883510745734856431345694867624623042813982345284582709134384306739645456688004251482992168161428604388213053739964668585514003505187676400328071882694644975883255226539680865908940236598417731659202428806485979254427148016952017816634607350712267242466757995687181654206970193113325142749498196760157972222843879172476295622954692533017626008632998319180285893960773417149282120870650470589207825488749290503826327455662857994073011420302389415693532998862030943911944672044049438582978719463408796647166629860805799532988097086920691030850589127278080315599561063873714605717615203423115066751302696671157658176565448251876865917709754159008326075274636350021181991042581723737115505278071541814858777019921627566224735226703349803357133291544369130995513644120572507835642003271402448745389632128646395157166316760460521150940317360688398772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95832613319957209380537773129528588878785451578728113793129276569984590881681593578766511765579394429423358636464828788002469081483828524954931253701672075408597289228311366044971374124811016152682689284326465298581435835352075236864071945752346592353347278251415383897922355324406386961126363056811698697827792055584396514705797352921741996783270186731530458755499046750506858637625469636419206790836507509459720937171050287618935280896142563058408162593192589743104376394126336064238817729918433886592340373028896029833906397508318894086400507404591252882049746490400462380105766607330369440212448914681141677183783659839949877376478350765822074965216872120060064206197460249340694715382326497167131971801894343321822847540713463729104117848276014149720747517044638993251252690254450196405408335466549356844500720547077036660227464422724635060092795866660078147172749998944728144623461416619768760404464771674086826348581162226780364145730169135228151186754676881694533960079892121996615998322173012527523640239629634887373419233944627914366468301206212991029107005571998655436147774680696239174681411708654721167537213787492716517216374821885997499582722297422149522183698308892634671446881955821461346930672482933821345282416650433914977585625811039320552664699121500852153364456828414627069552710990451893006058560090742030267472103419016124770728500558571973559146059950105744138285329812720828876377843216378522407504519204466208244839494009496342979917463948047572904588554029069007275715254754473645386309777632995145138812463454161857646947983289271979233228614568338331979411261901033449699458951689802937723559494872772052423233989956903869623955413183436596564798361424295431199629140067480854473128062341176100898150017006588588775717624269498007902828924784953206910418511476031934022317999076595236880533606831036424369588911587379651952843977461249663403247348704026820223924930005244634405298788632871186834184395965273495597809214403399994156549052980934946546162468910385141604058926272266589447504132240539156513368726851638172851704542476092320614018978327025953088966631657068592391633980519590494697745826660459338268390418203829457574867234599743538447959038082786521058852997059463653735635845889697915304104342309382741184425949635389191114779711466824307943763191341622944705123213376263990320333733637787125348052036703740773288767132824058484780608299399901098208894427417131909747676810172405002774302985366865252461641493875212465334246133458541091511859336936086050679538789248559914473452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20385792616112453316296576450499028644344123320833417336080342843297346434927086630711968354078431147313151704690052245531595371136344074441183096208607948560577368351241177741235187370146412844865395626645279044456366187129798248474663470951680784987706785878437058645540323556821250535196176869758462710248063965329721957624532258805817819030437383187682709152174416179879562854737044419935059929901717146094704436652811799130297703215334909586231015564439628574167088549289875896253998562486512152805903411328271264970586490858447141651355969527574155711297611955725084916055282664714774249452604784269077328833870320052208997322056598573911726945478717953196554788216717520787085306110528657107020355211540280779949552324780115379431775075981228933326876248114501439445327868911752150910897230078920331820416708335550331069391924616919376801002614670881100643232633133082274280576323987136750672024649925312863584558999682259576617941159224426467889524490011614238294018841293696785133650696269201896086961587187011639949239844801165206412214971453880593475287450387786401054284161735793762770929133940872946239117359483580431477738367704285573268623081533919834689893655561238872353894386848617257088296980962819959127041700095551103266396303370421350356716940293829233287507044620976693935750418990237454919864704113332969524862157565208442571511971688196923455987083227304633044988836172686229568624676757267130878596542269099377005725481624127471926388919304373999440012907328134439939091069494090842781107091061796040147725202035551088084667222120081496311262373768811873509292498315713795608012038698159660870051152990065194342909096167256253801280069549757876788149303737685725436174363791599506220435056062761331156819546533693855235057376715371629346697461187148641691563188782001501034594755934056898261956805153120505388698529845555735109170915320510471258156194463466922599074502986709815824804646964600105353207462592114145160886357801533139446766249489557749614616490459571938470112819094048866901386669202846224779184536798403803300868726243717819731881422268460681905872386377988665453013444982548562464810180878405367264543058910817493397586291716132044334899326403191274843547407860369065952930555575957944255444331392004574860359107792748506702755584363829557321422425332012879767896442956656411876722709651132716292807018276925154695120944922520592986976214746624479179144724560875403797093570985186606601317653386524989937514229427594944979450464640003925497598128103147867917916196238708653167235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292089205417693857284017240572475343927072258678988142737116232038379221265452942138759043813650056646847764910538999654580164151859147089675053351424071555393916295099917465859195576063348928503589979361078971253135233366908217769638605693096526761292080357280494449645351588047896160971424824439357075504964506144656773450185287855069359248780967630161205848259018774107250356973905639169081006979275407828910541462846404118403091813425218873902849713130471829757930348830637090354497556205794240252039850139270927113161636212232795578614616132306437779018856240650498511977306361212129428762241040106335315475015409221507572641411940008267237498696045337436736822450741552106244554935843475088575525692605868745412588959769422723861056312893638246339838211348850407629604035380349487953923375677159019995689530425699323773133366479611360377243945386639403309655535394915682644745270717644098399140961416869951144627330624866716604111137328997680458270592112051107910413864158219493746154270017641907708461661825947090446182732985562307143605855060504822966642806669900970402198385166958478753873572633718929517422486644099735634533422677284947137365712781734101212514876017296156344694241245060162640184027613266507564399581322909652083614295818170483666997076899150349761210784456715382900487101691341651639881499137081384202555479687290221010283863861999003029119842972725756712085212179888754786561117575178226305252984772863178990535874265774956005121055142010469472773148499549780703801016804574802175103883682684687608299711795522035369277848919977557321046015700207429422305546450364182940869743854652390675391244554459427380821159568488496666720886866851175969409476929495614410705692592530241339300788400506949148736147818616521128285616182230356015542420126853491989633055990119441750966828851172915681845205734368452885608424906125208976766696904432762961324007369402116439134126663800123063445732676938945001355592677358144066168787413535589336253200536184385715403006306471556084141275307317036636607336137820844454651311636018209714777818620576054400281942623982942002071667176203675541445214750154624052074832592822991329961128501701057002550135790395295277946946345421870039551017284922587505112461615971039262262772206759107780846121583982253516890769352432135229242489438253830945935838223505917177057705619279414852016509336861642881435766547291136051451500496589802925509076825260757753604024858875836754474332478439471339700434487717743600691560109175826125380680424015861486521053825547112054507019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335093915403854187595670520885850335196305932013992397895836453736587331136065025947810051570058398413683521335605815658908415130255455287539426121857320419616414070959513087252952099294460964913604940814090359189651373146481646008226292773760681552806953061130640061115282775592190349455490088865552052242317819831904612813701193610460798383980806894848425707237311412620769995645737256346256837594663059282104999525772142991873590415560935877325819932405642366209010171806566625454751410833145363414999338554206953090533503080110921139821826516572838996332621892514846424349347069342987597818299845938148214199527663930553503059906587559697643162405690647067364886146873333625248446224333377648384137399371063645756592820748225052414916742631959673521094965338575367435138590312684858319445893266351102553165781475907856437762781333629968137000794430016824654238754870652701195068863483468540219600271471585093625376767683224314636593304966895852729189100616378245869019068238234838170170727974367872256861785164820332541825769391112508866269486261256573372520570107172592471466479911601372967203033712838489747170607888288547259603391544500411374245596772905019348272265801229734757255765274929057606718443210326496686168104459044618960533541709833024074335040759889288501625690867661392130578117123338199844174665219915803433402960122748266918697779877432701232491789632407715997090069932483488767136283926165923796612035404142210400315082290043088485397611173527110995735981088621935501414855153546258699219340645280417772168565185771348777794543499108140219488668888693952086844096693220020472227399193635419767232085318301051320888100674021443726101491731347202535819424287985827711279097116257670196312853708928243706627951188686186560204738563713650737299247957297172258065415203914158305976514810162489688171535806838425356386983003874228302023120729932126461234304205344536074963072539657577897807999953784762973150596450577485016988568890256667732130032483606619824610290873579651579403524870012195592063896719590969172167169950289065251119726043994770610101751047173434809812257075700258561303068422890354375716878926089789912928673265859415798316634487407896062969028062515095838326588189299123544658465688496337251100255366781664275097284395238492284122998018031958555424681711316121669568636149319636482746319379288268393149527662577001342686107449071802929809319008801560812711058176223916278047203614170572289396991659324559270012501901675927121765564955307473990214148270797758427401526755682433477289132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115054756432246327495824627714586909695203397694800474271701792628404792722900556133040047537830858513487348682279249260107131731138263296672913912633780771333992265988332526574559330572029803015188336057078518274939939180352494481229915114867631460491377653766292880941043199795986548903637338149441750763652784978197884385184326444168136682337074205459440589405500158835136478550064073922734897770154570645029863820947920594056414474336635734733702523351437880068247867359978802521412601068530598896549150723406255916513740227656074688562390468450265842569244268009772344887766897926837221120070070682242323550313368077715870514523483819277802068503267020239741336369179630354348141809340162461114514146746713344365404874319367230473809083099522404664420701394191718366420085953435787246682632154703479070250970521903669295949443646147670363051011712980202394892983356421298452048074385461600726381614661117718148772093438683382902074818311468740878177801882667082224796764238627674485110119210144003437436041101156808942968005007610616083632646554585913953870684622295504088724865418037605351819686259100663853335309938604788108567678342238255201316139459891248025880142792263337013393844216047116405942530968176121750279426588799814679890644092473695075112388469030426700432597193686807209156075776327583595169971076554962956965718946922684589631140718857111942003656485848117095247588365340699546520652008215215861371580104035783077781436402578809883079497262400825602784611635472019402173294058393884114447917490635551214031056802186262366361129300068203709628188176648599659575280478536408580164950778396118285142805094705555919673931691385644177327057695037030879478716874640616434197292452722988224051048209732591482162233423540120245079776718305575718703898291410409789064590296728167789480365638605664174990844017953856732461447069759904069524409714289866714981659730499790511495346854052299426921362568542588040427410538833132748030351563816099091843585182391104230013421347537907450525313983189937914679792467812639839422270800435548674451675468535078313166350022814795748288369402750209139745058806488536612730128210685770339535913550591981227645661826437869969814798661198250508590805380784113621433721844401722212985564778890719606915841016642040036685348376866279724653759755522355428363786891581545740192758803513869652594115830571617974656578216603095893161374313242477474559675294630623358706403702843883773763800903512601008675955968552309842975220801603237770481293908823482252613811321980919500265822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252488404952842917780970164048933914268636959588878706552443334432728778451091336529560066858763561585919318707622903331018643641475697798612731531877174428235000103865915547053689200961356937212410165945174087623871770478650142345856024339883732802413769145447252900356029084645093316439667760826870275604747054805025380884544328469321980538417951736274174887551867404454709577406975554671515780174251053011225055739923783341142087280960771705882699331092892909047906044880698732890874227643734433845435012896188140684952717574351727730343426158861525006320763301376407072292521386560134847795615585073978848785915505406551965871644084409684046679225301148678118393281335801500556483891730072122200747278170561464500921662220113277707106018493252605997502968618940423437368164783074340234546605877813013914576608487925706685353560828598518723797135566972796517599289970699613876544967629721479585734292327741759588251720422999912734515466823510159524381595008951225358952604844390691634520324262135193541938445742666133048985105580727672918221528920016147476444704596197961492028311753143601770040809269246975800578821018069494580478274967461693091253843267456286543732984655909308682667585685188600004070110913773388672775558349202193193394689506164419898124353209748788941365625288177035486194395383567039307205612923273347262071289923822403950746759554559248353125784254851535383912910696269365991287651670804911103597499790696682690982246113437100492982622369437624999559994930608614265383746543704773979721960042464501708603090093996364445380580509782564892341224906553099781148003496852070730189492464151443590607882080307072073519391065732799858058231584575232089552674397086541772760154464953133994730148479256148472943633283822050679758779675442329388058226966361448557938660423194599273989562420805620457202408634777407840941241961049621108411104419400903380906887429014537091187892228052358608985692452015473224572499673261607395926249887785888750102997782184575645785643552083872741070185257009320443996047521067155249428784896389697978102392535658798623229315820258413217703208059557629846958658835302649464769218368143859737461932494615012599586040578094370250267830475448371840273938891723917469546914553593859072257089323599473375948890356120145742699913232758189616098765294163990375937165824029023761301065836929283514166643299184799692323427027074640645204635514016189250704422956849832949799692973494741806618255016598557361527050047712732922108798774988309829952211130314080818088394272514034759731111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242679269205092252725893533700897507839410810956814516466237951325342635199674227327299255112915453284226218549606766455668624923649658806451687248531746126591790316401750201200097764770252691913083721422319885711368895381209492711222825834289020155946945088817726250185485533011108089640517290075933655219519397641894268679212083320818243922741938672808566061686814028356266104318095938106966816437074637410881521569939421135425641491105100440904836715359970863336798111571285788504906292838010483875467219608328606291725851490584408545959968722483040220694831335958129855891681408260227467194424437843338069631618364294808775082690110486857826609102316097015318670340194238695310669592930640231486080845965281258799776157199529079043073049037633766902316543598718809779195201005106908914023373149834416801018897528706679711339897282291712549525217374897709089752638326448401631039187608886133818298020119891112963161922212825336734678688954432340939188716315281761782165386575123479565681142639811668566214899532301925151700029833451776205381694553980926199002496422551750063509343909733515709177683675150375260584667003578386804469037436970245472444922024148415515380765494494974503762385738341830936156323097191003064292859713733645477572849993775028598990717722416136290048226129535142608141799048755659783592184581138146770952014101232576989742871462302282476854125896165554374976954935458341656904972157609905586691004273042722495563644778109444550837452665004697139602649716595810614451324089995944690762927383512545701777398221538141146803816362433339835832864654037878038150677707688074066906297228685959424743391953920070612201776276062693908979996919597758056625012463485633477956726165361288021913768804964479530563590508497748678581545650737234540288504884767951333839114062097883921364517070951832513792023653733192443259590293781941805681232772187396336636270895056652722636957185757439332963837348682960844247894569466264858379758319080770402578677678217033519200443089167865133839161421840507925629989302690855561302165582549826642347494330349098017028600581797295996722349054659791185592431551595054058673183203915042894897261556489839079573975216212246445966804882538222939630262780568084902161804971799565120653189754065440426753292344206607288354177328300263484874187455439152640800593159413893847875590773633923202419575653842371637172527636843026880020780469340004951718442587775886847859616851778504691724604883432127300800546580098437543437591662077181455471460475407320990401938405035417156384936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[92409745224143361592837379765838854785042771729394946513410968569469222794383694019180053629873354277825136007823762809676098669944093943917350569934544550954351371363646224972215229367774700286184107762236215940161456708608869324658605606525316116437562919814259282550927440745291553243275621945591556839831373379861159795722164761413485286823800823700727400579449494697505120774883599305956331455258395935873273968475361160351892650136413282986996081277701836924639681106481123174381368031746751716853140881085626262830368919840488240996762810848579955443397521660036595372012448972615381282175569405201536187236820526309742250684895296387982774260003370314829926766985754045310492330315133571682614473717954722858908484457130461728989952038279280799635008266678929298776503702243939038725553928914469624063308737515692744069464427855244892743835053154614990003224605156949980419618465284909677721334773148609422156403070550643732934544654888073781206600691669765465355225276838379351461101812955043504352278016790888129780043798117770632135230879159219696630528017020414882110380386943740754305649967976136197800984329736805141172628860675321578068960494051864043088029661773039484776821091397432277021606038063986969039547355209694255586642304291392753898669953299715483886415580843128920499784536893665619113074287022058802257200952913020473091285040242630085586484902091107651214659984518934912399190508404089911459793159553693807310439878784233015099094072221942165150330039716903550525895770159280310648630597291293667664069473658796907907706427206330350861686836767151071553260179251087700062734966120512834684835441514866552676023236605096806355138736808878022764499842118632030573553229718097955763215129039342572850645680565468630162335576746313712723918736609584932713325783092845291152926478098063845292619783843404468265724738669408884359441515651508990214035230370190370522820328513049441204167561150428737654620131434588842084795629123741173884482256690874287760752582147443587498529530246793218638540364238573781303640671056946104193668355052888996737402556709384596741346109323298151527943538174246718066655666129569637143787055465287811092823019736785165687618583029631800008378493236208687434810295366866527478047958528047589959004524637844688465802950880171134929822773972734334441943049907034115290071265274656806059140064208111233658130046889503314323114027703013847505941432206222791274134146701049001163746094067167085397516639816651682580712310515955622295242751954268125085588240927993129822460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[163575247890957375976651211359302573018114749759410741466201164060554720968888008558385113659050581085466587466885056580435591146976564214062578821488087840206033613156991842428513704987383992675458592512850656682705592347448027941114432506239513233190260722137887630432308206045606108030215921481793183825880656376714975817477338508161301838896686539108774539851266868034662943901066895077067008485195475150723416061580226919007745372755568966864594221659247251266861513831013132770584354299156285939991329181873231514918230490321256115884123138775411182955350293571910858952754549080971686683630215266315797490520574139534813854991296730899747894392087543948500431218173146416479528938284934357835381770661078366165965390856161364846910478171218761380539448039539961464599351467820565648871805224895073039317585047935069544200127857926830573571104264515949463122192860140710699193713436006735809916487101022231556991256782496571707768818856947974220693410441541659427332382659265119017145781213835726779563232056409475452730477915183444231372018049140116542739340908370478539032492858280186650540241421763269663902026497055116667768698264239037500796608861281540574947726778777632802688907254016759753494888003545757241151236648236115567973539849172040711501072329336524252605168015314456858606323034921423541650002182584271136534043825080001559087045973025140585843641459800110258253871263760921753732788673873031332780438305151180685412652940415838426505680578916450956231169380549442180198500538884506387402144871522846809420531983755093460267762988152812449247133430078590134810499024866439135659516739698212768969035379170411819433338484839023372113918620176874845808189099714800717421668090646869417649478768093684859549678049684937585492238256495919077482242104391570396495170213801152587903592746900539284572350449542629971018105637420118921862279430415645424482978926795558043156696962902996505280758222860746172503323822905046158110708739295120452168139026475033698509132527152544399257785723206460196240175119944043098375773051518943639195611451337099161642995996218265406819586603979618173851636249050736402816782601180379790960179107688345391739299878266133855395574921115484848171707196720626508397564267889115853744010010745571851010663559371987734341968734627642229927429936856547962202124048381100772982966206133823741698472089934803080693994913898970740268736498801282917209955913430951787052855092244052923189460546646492163341441857982414190613861952309661074049786068130278648929385931398292141813881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[42119861508065998174280938801153206169960492269200685921349596538317333060490776639488146337617967732757880440259795297562347355272029972191730802571903083169464971258326674383469464867956918167640838089889746516261238619857185474193445563074161705183618737316430577816911351230072571068343703947040328326978082638869963561086631623040601947159195982774087119657601386965288750368946085058363216096097988194136132787060545481546434752392471279610873428012531659424654091228760454223133639753210352543528827582404523037123438095096768485123069741350056396274475297810228468164326873785032254735645168955755429541577473078819922787785961325844294988114689079025735194717738596275752105498955078826884183420917123349990991947929848957150040167972597841429524257465964113945079912706426885666594308696482326266982480869641959578605350034942901389731121904419709304490954660379437355058781276100586428499169567165902806789369449616990827279042089172778321873104621617447943925439305690258254674376561380054585575798895850070581406833018184240381392885191912161133678561721695300605420408111435444694352979789678655598174001502349041904179366595674370092523893944410722943171234807341732671366007715123076400059576111416456050311592862543637633817490921056920035989571417930934969532935635616973546862770564267914713999040954059658293525931589538704472357713441127883931060632255485818182616214938152080304759084041358799577263418693292779536712782709698805671508434912606496766290731755404519194562520547460421518294949568590924554043089389693261329376084629134967584353883363244027411347963256033277464767176251356980179374405256803483933620900229520513908604409649636207705983070415321903666363351286204132386252998348501345459735192283976046973495785102467939871070814985679940414712842556591565688122793088135896412015034932213577643770168818930594011638931278374793287572929979421089512829253236402869240491629516144469641291943466386692929585070384273573640781255551557404348707449646886932834554887505002134659715959147582214841606770633631777616841737209152069707903542139576504387006107514386608975062048593878460389123586041202611475971788637979082572333438505369589366053280993230372319482663898566788942151546692457987790012099570787271046063869909991431207131291330801337617121717167645961636584629186481915124658008176761083799234179215963534581535220396866844319430487960288319289803573751102141367520853316353462439733058246007917619630262467398170654073545521767327856815411338823129476028523578050775914765140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[297818927664453040796642676615382350408013138842147680836877781184528197827060016674117329749547139480768551911039751133769937072365123167571274237355051059187229936333116856244803029278696164954191112626761082261422419792542166324594216374793568649736438337224670865956679265974524588390269135342024374140441375916018630018475876782518168095921282150212660315728203169396142605051042962899476197850581757663376333592607802563216449599689015066379368185728156453283597500145586356392570237519671708256862793487934527966349901908301149021127319969224211085460401846299606424200038952704034682749325999953765466108681161818170267726875668156504309623329434501687293421140943755756553212806720384547610256974857365038602198476839034465433967194304317765274228611043286570491416952571551251433732062432743145014149707700921840648580193097839110353574099202217062877681875245619017898323810541651780762346843185306850555457792420927077060107851802655018431154957016394168815553755331704725155531341299950704312090932140653754866124726783413012889321895296395097878319321589809876190610302066551967603346728068143068404241818703709959467819205770801089809646702529628310591522369932101121679124771302516526627838842698957010084683826705969551181239132425214416649234267056939849277464459792302306619802786943868643907802446614533825709312482912942874978853082043915981724687079676232381938509702618249133220569773114733642997210846794107703460231810681212127539279743371573530680571208472749370869653765900891265663639048546679059522229979935684921101883739714889433760840776816020518816216966054899974501699172309576665336943660733033448309180494921772734045237707703144606453132351816581222209179123448159940796927252300194502058049980147513715343127882290101277620796232290206280109204249618293661726107854249422752892491458945197453550737402003123439316184169243462155802182893377195735966445796499703505167560893196571691351022096164877000377474188352186463140571133446550999098037930874268850921748894149907166388234932466024286793957103621741780676411621630867316291144387192254154154067038166870945991585547407404007151231124464688864447667723000656857319730340964196110374363020687320518017820357762641160133299972401055014922114195062277220089321776010298856843207953187383172360569306136274187586490895999815889765830539776160952898489224995425707503853151411983904471246812577587805340990354760596776125093161482289282476994102047191653927811098223285260591544962614559524772259126831453847299845268211659193181192509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[284892864090446817926149403919960763324930048622101776884472991755083019908905517193151530910787328900393860562631250017276348878589176345808649233727736856681238717921227462876560457450732353880487286034128424650138273479253231636608051976341117427091456499549533341799645418339383540790690805851744672321056537125443410880133390343917352845040308502831723278812337198363185368432147197717419543572891218436887562186817103581242208859339360388027419880728165722790684988404185070627872970704654329803959223743012049884455492735539360344354198040543562310560735900406763394392147771648344849965622047528406358696673026955031456807220930408554061120887914974662333648505942196913566261135742599527119557861627271662045379987302644411937980373110845911929100941987414357554080259284898664294472653332366419768248457529100399998874179250216871754351076464242926079801842170706918225381306160853025170996028928760601650783982985211055642395783344141560563214111016205614123644304468661162566886834642825902478839271329198795547759576624564442431103250176006213419370022199121226905654963698171613367638950787824409664262817729219828724119247264557153730641382342993247747515198495552738428264656383425434106952514707937285999257579851590941349547310954715777599112037422015867752427854072831888608754355606951033884954999082016136290405840295789089441116019377142622962768298642721388416459635705125373990275636282002866598153575993070459274822916890159256418833293021095799848104369478438504030345373631180543638204399687340107684887697732780593838645773963748291771606773136548221006419384577856051537212212188575110090795629352730877204216376389322244930962947766870136084186941296801392324075837511160111529102175461160534138273099847954629268780200381447014811621593330086867535502549311375857976663908724552325304003819656468989020525305865828865511185385585239783452795401585114342261556679186243398865076902525228590063652348199528286261483209044912087633172069608919303599260438201440489221482537064894475586286852948641487636553389695979120003899934333454622576620360205467539370737566985763949088064454319934648096841925756319243881269086190821698814035649889306631095209278710358245345699552942815192364927108758530474137509223788699825589382938020401920090182314489319394791357286737901601034308309373708096447474943161573570835374009523965160189681153748369315592123486783955637517805515591303665951145044485553130039661599414032828920092273483725101614295498465852226012446800679662384668381021441483816069611927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[31321657759376699114157206247355494762870376272429170464242418670269016017474550499946114110950704331314463811329744024635402984488526819835256943500635662434788430401554842425704767748043318256768621162672388285249409107448751386437476722847597645506796727740026624811338120983152158773650836931676481228120813003780153721371895288208568138170679490959475285364208679391269811224509608035806936888251098995717122044032496250162416935899551354511864305831154499362712562477212275625129435740932437376161567084175120505257735240374601500640437750806406257801092278039731600657776023730533440687995315557016169300966643350394394033441127601322123103230462468429708425396566080834592095300025496528262588253112264107638475374713585569199835550146914099645396694717661904693849081933505538397865917978203351939783058108372847658480640138057397532328660873373249046807952426125330113640944357162522855423529692028671277536336092889551872963644029195955122328226012513347053022505490909170446359666988142117474227657136963699529024444745072079031258543708312969156371809878601812816418753254003784411502700534180966646747658864198974304657789903195316211074395668302048197013809978071632962924968385298286284649695294182565439336385229423471185495825344912946890632496346923731144714447120082295917518958506545154134417650954672104644719523123346523457106038369071862949976729768529198431968542752375574373543316093008687544848112813402864703602145265521209143180715918480483735125539902173998189946285729217013889412453032191913074390011718618753300305714087587304296462099738940032164333344748157545162907695404318248429871724500590849193767004301337106810695088383037236346782124671122712988567035401142333709022465782442538198914546306600812955370142070714684804356363440378667094540565967557437573917400374167463347930549840326911477732695443248933431042279110564473391830414951617678725383568241834546950215032092563721413525901569724276735926081640643785274667804194992449387995757402784039685731162361326010243349708902627620859153027849909841483869270959915825650666227952756415779702353224411987167728026644974320142629865671531401885837465181296974170862860841190036753454602245112803648950041288650576654729636471937699550532285172095300925211101844158381831033479995143823148951751127745754125401419505460307209161308414751680133720422618424327268816793846002785916346932648269495506662823474628063425151679875309916289823675594756506637885972375324056493564632786590209866204895612085346075688003638889487421347448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[36557758248745562296787061936443268104693614044998738877605501851428873875483953332939928703411504573758129417849227520446220124183759152730333752903274203727305877258037313060358069779721545540371560488619477569762383413226217498778499117707676921917180808870795952173111172028111278877582994421932015024477863383807590590918625353488913356538688048193555145801826519198235531577069452889099770140601373109476259178628234983760545885298776450118315405613631890491870256914277073435414105151457444268601939190200895170727357131744366021189363686704707347220623713114177810797767559328955790816026393802803578813269469751463186955020359300785704191919500581088909240347957725477708626203253509523896050850403176092134798313126580329944152948060371611576487606570794323766649875446018968940461477428996072254592118942576414564844114823568120910623282790247367531293812860185109951602818826384807524244574737003552981425567981791126680486730399390294851476561610252311503261862688330968740184902475343745046351916480260295303961739483118539790389040259431203510560278100357648379408094628372358085123068563299145537579096693324102941835970824227832642958694516499300582898573446726269568179717804453538939189016137618603861585398980057689814308010457478064630021698453213998120858323540082777785642777017298075894866163075872350602996983383807535624317504447936999677653791339535455473010155069962028930910046356010497462365323110946317690535309157041132773664172991130382269985032550289254974560462079951710909931652747412701053263707808951545796965522576718827583654611572759074902077141768407101248158974140570903830181909370198680470574975894202421362966287577147764197722374190812242305476139256245047895796134616555139832533170428571326842343831556372842448593967646220309967581959663309159291440383697878682727449707360852506611959517566294330411137042714994150850036683586146451546585620416850444971020675179826543183830315629876824264937162832527373332420393056352572030080524851699856473183026180791487977602925436044473826537440891064020892990674280018342063147574629314483188289997591565041214660885274040546895194509238814042070585744489841133937161572195236142197284398013293261762915668881050961951041974732379423100527848094503077883811896569065157649884667001800250931735117719791093031302143837607605857935038247736508945914260669939404930966737450685783151574064361165221861546688664911446982646216875811030165746498079461943183263512036807978646523035718446750090297360563744154434354375863694331576551310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[320774928945405641387481718795135927736780175176223781706453455020096518467767541585288644431607036873652764556493370854979151672746211842827860214271866298353593624132695324199358988735537216380714774585182734356050699748773506345571503288765131939877655126863449305914628604102796642761360864576172945170026010065932121361386290305599082422182901139383662091297732007284585901605433621541668265628326426754546638314195039855969022221830838595906971841338290155308404578950247120064424388280003001272813406883708768280247351395104188137646033090360625349719984006695979203320843775852515451525879087268362257887931608183440701821852440950234362874166115552802161689590013015294780864598597078590486661345056129886781079893352909441466945626661319059728208591487007963220138923904448641949785335070340513618474985669481176194226772670394969448402169607138921968180224037264556306151695883455616616340333410007834009174659337681249704644270429153174805361228539311288354072167552876888221513656881804767959434743375832899309951264990651498094239512175529038663349002405146870897525056284398913215536665288488275050091806958140317887760263178478940304751346792135885315409800415483726872776405933005595547512316225547340579525546896544643014103893577698078157485860123366713788333022008699926548637238003608122624475259818604417303376772635367299476921193310437675697656269397296937825578744257731263873578258219964822676358345639646491907069089730415779636667569842556340220482009488393806648270035098527181864228643177743808251119790840828246212709407030800106713669116470102069747242637442899900966642642923990555959743398211275143748133190521540848761594415383119911599059008321232184412094422974753375978786473957772257695050928361276233448280639162488645174330208019032564931587090993136187690670100045246560121570120216011219014556211645974703269881123416902112834122257085026794922773697173514244402254514142775991492285144813562710372190918954402183701446988975875637433565835979776729289142798782954989141768311313960065456149407384151022225557028069420846395279834841272769257394432196972637149338855209371129062590288745233318604677569098025325875827924697449514185985214977598360028833180145706467041780134341967954143947083079800658766547472978155587248112580375116496675627859279049053204799698453422992546371311400357833147836405734157200173491119043368159994653221068433318237603398585540945852680648370720494204673661470305309603069418161450829870402472131967628388642649248235375063988502701440634659980204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[309494101384073698856250218329349322302369704653581013129401512697926063884041380673813162987866542053763181403752323588082675810676092202807099721393488298368416721403002304731878489681838030329288019293212276019588088962488650906035662620110827284525939811069907117587864788146970832818934752663253134148684768407910683346458667353180261225023707941395687330517632972182128928179070104642745553414778016484759098058608713885579288890823816426852512921881959672352414922299120744005893929270153852166226030124797527124557435790744778778255640077464872786433978720936483034750680394155441368524335489401299301546295458851333075572733129220542872370077202969699405560578974309389160572121720036593623592635545531819169998937913023341950199654994639576573632745596824635180616087731893698232336390677097781093708372952094680741329031690485516258547842153705235968076358857842230535478650811563375041182200761098914234670586214644378239770182721175887993522079913849612378859853672662036988932144290736068788777349318678219655709614128990725307982225008392734700192728490295710574462675432268186337844137953458474752793889558799764329526398882360156880827153000936782618812075388679343320317350489963650092387959277559176145276163264509381935125056594169982693988765693411474201307084429339546507690435673746694762786306911700704588560858168338721081799589216242537228798379408795969067701461677688461088584025911026734425160708962149105814716712483124682550998742090531349025109584428901447141155626045838160526963914841576564088699492756173823022960028559861329972691486459001155337755108138949903760828746129273567400114100622376799593639855794608430810659329099241945021208986205875961278084616208099310451045868135500540827684903704538416839361996714657372402027481958135976333362067526230638615440674931486903109213547605822767386008368665779507554273157624094407074911764118657430036847174668956989927179266613910778277773637501168845709767976661688190165904339000938381337780103995768277684799966715775771761842577786698814631967440910769286464722693986201222979421703779079429982130948894901291372415695291378668461886388903965226812395924625845534150829888068737336418319134817166051096100375512116296703253607320645915905067546944486044423804640551285599906157841488542717337174443122301817921341941182413752002158156136766061491653868022797577300467887729629648443131335459110659962993826867340644112835443935373713965002626204362482888003188769641760840976554935687160247973029510551146199526491349422042690349459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[84848790697295397830661439563214067919935704415703794356547990142303292698485122643477471296613678414101355044391205261880668158756110361816826522547768161415084705417407868590053261325814516750204218276708842633330006177186050611914402626600948198766426501496631242470710950323566561129021557502195270393439320731011243519529622014846782999535706657081899625257100568345571860319386185895495424953355618435767534208867296061522145449684861372184013860514666096509670311147284129755994702758720595033717839663191131922714767637817730225398305958519500682466661079614368483133429522120465143563354329970157519435523013354145464463452307413731501984068169000730469772974329477073087386918079704382704223266347177681057750165769552695583293231702943352216680719309326419903681586472100865729336942572358569142805961807135155084198125494298128928915007527242567200374062917929417212062014709059766374389317602614276808085688361265363982708946724504253593405104466230647950517576413912741823742058563214361603341802831128754353540608623044153059000753631018176593033184613050009015997363490942436759820142188914620057471715686044593097701147493403423613803179885741266997803706516854603186993764834820784360032477876517727815835172463531434293116689332755402739859918679118387615240590136044408577332599943087936789546596146934589153566579134562387609432905238267376445943795077917221974593705903723841952397497860765130488281511480210054242973319934107897158300370936025619246661479009735549675891083623253141998274180660255436962070074839243647228853833126482095728737027050603354404647010425032892067024203319554993484792335336007426366236712399550421834499422340158701897161121718790950753187623868164250504644712512889740530509017749871784254637702652407919141569474612589126646481439481766151317705737181997218807801365389277247477422084163031145212130399078382048948812269576164260831509642030663812160598406327625309000916917082341860160546088457120409213656226945145147372698575233474107510684111360896373537641610724310442017479440692516089766649554297798441213337334008544649794980554053057832971762237768289886645383170882713962348993826767309197757768150106529107214386263720397764384167502502483046129142700681226532834231500099289599684940389623560416824541579958050443213587541947118414359156093186849708478036059214581607678942418718614094038795673445542123131295548056538125944951159318946458964735428026317752277129261188337348204355010818287546697988176277989738749125022222578356089360620321900395715575346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[340944019465381971826695423672531407235030479038481788876434666815003577158798806708298555201224734982590937291142801161456812718787360282358947118703686926490292828791907883980123335099686451879939134107557882806734273179081701690609485442547477100171195366972662761456790222243908959560657651818943749543805710668756589571005591052403288837956651974494977495746542643945547296085299237025089402225551702148115565262153997541726616527999327003962312930295154771673796034104770377375275842526634716261121035757045840537813188229069809840304238447226390706762607774203784817068624956674918192434348196960972161875911976198067515479408403625441165096517289828827639125630785735189556096245912027532791811152252069897994427566969031027501008444950099418683283744980607313714729742202342055484103500618763971583743530849044694857007834204969292093284878114729750072099775696990914382519026250801263269143457975058098893193658707054944619957574028578058870129425726081124701800919916704631267467227074353452944213813278989031290255058856960105422431179811748032257971211666240745897837013657315453240587836769850499461857594956652358134020429754359033305548811760267731606743612020959413780703128881745499858996782593420117976311744229991661475948690299401084744140005476751483208432715733475393690449409631885472632489104517856974291270750188846164585269962893448015774942872130797258415638336609887915339009025897727972443790882351581757665173728453960866332102466717869659759272129917876163549546619608590850737234729140545936691605266256181688194590354731061509030359018431201303810691256848633472641657941944638455011196242037253996606970858600487195577784689265069384516071653417257247722074546125600938356372257848430281455153960816166036451748246614911761799345900281026798824930909920990310192363283756484083328857959049279763177269223228486282557529087023385719868912158292308804232506319693876878748872421973893796310556141258312065279768275219220763433585077599267073146433131550309702476621192829548837879518321508354998028291167959599522631693581440498096325892979229025306760052647935695031179071828194005093985483640671496714879185023772890366432665136398693112263061098086720273887851740240400541349236598685403397801902378466437386083351426031589554187319352820658707788304576166976038269490259785740451233887365953265949622023810825831295857196120275134146006718025766657952967546576690131105337442626161384615673308252972614322321352923089307521653883817550982554053919433112944978507561302094523536169222985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[249004818906725267906315152774435783727321633583328881082979576358511943606925255954534764570617959076386436882114748426757402995903253213884519664955700281513457024597850561185893637262447725329230962936196077167657953646580403130549023398044431281792908584260204834525282551693182392627677966270384285223507899447181878938005809493167743188674190943145422256012139046566039917501912114882100348488034655292265742766896644223491956431491156542069490113562375314149413389456998715836347778529852199989854476916997559585131966311065860985935215004932246023131765681193059600450140960908346818205927961023187333473530813123728107692705229694892773766611108247154594583893412422802975339345827174567061030512174893885669445474322076437603117020718194298370375939709091235992442802132166159152102295961808841874811113782398758890940777290183941998011265875194497151952892471614267408625885588346802592265104793180809545707721823849327268678509455800774541292746098525026994078079409146785003485279126148490703997854047593459308660395247480580250940714443978950470291790898336646446777823455737016106459886892662074015381951157931569660371640460834189768950982114192559779008388705809032267001334489915649776191915554256019560316215352466914867023812234273453603114235283813821961405429728536799682183397911244906423366131112139968690368593226985137611560556929968503300263973873710825589847284453927600496573056150574840516613573340870999110874918475371740334980286279397266906859156252442277249232246975057510348586145302899441688758707821995896177198174937457650904320934631864581911890391080443846098227748928644346151382399454797503622766469689096058404209011510233663534599485946873110454058840607854135113229555558004023920734841760747913271074903873718637314028419375081284918107393014361051114512919693157042955012843784339917473062909543708083499952439610111360636271690294550029771339195922780264312227933212179176053044288415400727429882744349439158553734935253357811534498269051593575181584814029808300735031395020387494758976227840397734217465306663979769286374137980355291371055355860794641366235242362196866851683938416089355011636490092244379721054590958196139127739520690932920775490914991709724372507654306670568953727052879667390079096490740263205072196910223839762801978040215628593114481860272680547678488295800440253466146425429386913157018734535824815822675620266041762523209311131322416210658757787491177968896404410596327154220491612079738447062521584549235405138443556181185987492999233116974862272188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
838 839 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
